Copies shared package data
()
| 118 | |
| 119 | |
| 120 | def copy_package_data(): |
| 121 | """Copies shared package data""" |
| 122 | |
| 123 | package_data = os.path.join('src', 'sentencepiece', 'package_data') |
| 124 | |
| 125 | if not os.path.exists(package_data): |
| 126 | os.makedirs(package_data) |
| 127 | |
| 128 | if glob.glob(os.path.join(package_data, '*.bin')): |
| 129 | return |
| 130 | |
| 131 | def find_targets(roots): |
| 132 | for root in roots: |
| 133 | data = glob.glob(os.path.join(root, '*.bin')) |
| 134 | if data: |
| 135 | return data |
| 136 | return [] |
| 137 | |
| 138 | data = find_targets([ |
| 139 | '../build/root/share/sentencepiece', |
| 140 | './build/root/share/sentencepiece', |
| 141 | '../data', |
| 142 | ]) |
| 143 | |
| 144 | if not data and is_sentencepiece_installed(): |
| 145 | data = find_targets(run_pkg_config('datadir')) |
| 146 | |
| 147 | for filename in data: |
| 148 | print('copying {} -> {}'.format(filename, package_data)) |
| 149 | shutil.copy(filename, package_data) |
| 150 | |
| 151 | |
| 152 | def get_win_arch(): |
no test coverage detected