2626import os
2727import os .path
2828import re
29- import shlex
3029import shutil
3130import subprocess
3231import sys
3736from circuitpython_build_tools import build
3837from circuitpython_build_tools import target_versions
3938
40- import pkg_resources
39+ if sys .version_info < (3 , 8 ):
40+ import importlib_metadata
41+ else :
42+ import importlib .metadata as importlib_metadata
43+
4144
4245BLINKA_LIBRARIES = [
4346 "adafruit-blinka" ,
@@ -244,10 +247,10 @@ def build_bundles(filename_prefix, output_directory, library_location, library_d
244247
245248 libs = _find_libraries (os .path .abspath (library_location ), library_depth )
246249
247- pkg = pkg_resources . get_distribution ( "circuitpython-build-tools" )
248- build_tools_version = "devel"
249- if pkg :
250- build_tools_version = pkg . version
250+ try :
251+ build_tools_version = importlib_metadata . version ( "circuitpython-build-tools" )
252+ except importlib_metadata . PackageNotFoundError :
253+ build_tools_version = "devel"
251254
252255 build_tools_fn = "z-build_tools_version-{}.ignore" .format (
253256 build_tools_version )
@@ -267,13 +270,8 @@ def build_bundles(filename_prefix, output_directory, library_location, library_d
267270 if "mpy" not in ignore :
268271 os .makedirs ("build_deps" , exist_ok = True )
269272 for version in target_versions .VERSIONS :
270- # Use prebuilt mpy-cross on Travis, otherwise build our own.
271- if "TRAVIS" in os .environ :
272- mpy_cross = pkg_resources .resource_filename (
273- target_versions .__name__ , "data/mpy-cross-" + version ["name" ])
274- else :
275- mpy_cross = "build_deps/mpy-cross-" + version ["name" ] + (".exe" * (os .name == "nt" ))
276- build .mpy_cross (mpy_cross , version ["tag" ])
273+ mpy_cross = "build_deps/mpy-cross-" + version ["name" ] + (".exe" * (os .name == "nt" ))
274+ build .mpy_cross (mpy_cross , version ["tag" ])
277275 zip_filename = os .path .join (output_directory ,
278276 filename_prefix + '-{TAG}-mpy-{VERSION}.zip' .format (
279277 TAG = version ["name" ],
0 commit comments