Skip to content

Commit 9a4da82

Browse files
committed
Make pkg_resources import optional in setup.py
Unconditional pkg_resources imports break wheel metadata generation when setuptools no longer ships pkg_resources (e.g. OSS-Fuzz builds). Fixes #604.
1 parent fd4f032 commit 9a4da82

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

‎setup.py‎

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,14 @@
66

77
from os.path import join, dirname
88
from setuptools import setup, find_packages, __version__ as setuptools_version
9-
from pkg_resources import parse_version
109

11-
import pkg_resources
10+
try:
11+
from pkg_resources import parse_version
12+
import pkg_resources
13+
except ImportError:
14+
# setuptools>=81 may omit pkg_resources; only needed for old marker shims.
15+
pkg_resources = None
16+
parse_version = None
1217

1318
try:
1419
import _markerlib.markers

0 commit comments

Comments
 (0)