Skip to content

Commit b4b6bf7

Browse files
committed
Update auto-detect the minimum python version needed for vendored packages.
1 parent 51615db commit b4b6bf7

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

tools/vendored.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1+
import functools
12
import sys
23
import subprocess
34

4-
from jaraco.packaging import metadata
5+
import jaraco.packaging.metadata
56
from path import Path
67

78

@@ -41,11 +42,20 @@ def update_pkg_resources():
4142
install_deps(deps, vendor)
4243

4344

45+
@functools.cache
46+
def metadata():
47+
return jaraco.packaging.metadata.load('.')
48+
49+
4450
def load_deps():
4551
"""
4652
Read the dependencies from `.`.
4753
"""
48-
return metadata.load('.').get_all('Requires-Dist')
54+
return metadata().get_all('Requires-Dist')
55+
56+
57+
def min_python():
58+
return metadata()['Requires-Python'].removeprefix('>=').strip()
4959

5060

5161
def install_deps(deps, vendor):
@@ -65,7 +75,7 @@ def install_deps(deps, vendor):
6575
'--target',
6676
str(vendor),
6777
'--python-version',
68-
'3.8',
78+
min_python(),
6979
'--only-binary',
7080
':all:',
7181
] + list(deps)

0 commit comments

Comments
 (0)