Skip to content

Commit b49cd84

Browse files
authored
Merge pull request #105 from 2bndy5/replace-pkg_resources
addresses #103
2 parents bcb5427 + 1e64df5 commit b49cd84

File tree

4 files changed

+16
-17
lines changed

4 files changed

+16
-17
lines changed

.github/workflows/build.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,14 @@ jobs:
1616
GITHUB_CONTEXT: ${{ toJson(github) }}
1717
run: echo "$GITHUB_CONTEXT"
1818
- name: Set up Python 3.7
19-
uses: actions/setup-python@v1
19+
uses: actions/setup-python@v5
2020
with:
2121
python-version: 3.7
2222
- name: Versions
2323
run: |
2424
python3 --version
2525
- name: Checkout Current Repo
26-
uses: actions/checkout@v2
26+
uses: actions/checkout@v4
2727
- name: Install requirements
2828
run: |
2929
sudo apt-get update

.github/workflows/release.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ jobs:
1313
upload-pypi:
1414
runs-on: ubuntu-latest
1515
steps:
16-
- uses: actions/checkout@v1
16+
- uses: actions/checkout@v4
1717
- name: Set up Python
18-
uses: actions/setup-python@v1
18+
uses: actions/setup-python@v5
1919
with:
2020
python-version: '3.7'
2121
- name: Install dependencies

circuitpython_build_tools/scripts/build_bundles.py

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import os
2727
import os.path
2828
import re
29-
import shlex
3029
import shutil
3130
import subprocess
3231
import sys
@@ -37,7 +36,11 @@
3736
from circuitpython_build_tools import build
3837
from 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

4245
BLINKA_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"],

requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ requests
33
semver
44
wheel
55
tomli; python_version < "3.11"
6+
importlib_metadata; python_version < "3.8"

0 commit comments

Comments
 (0)