aboutsummaryrefslogtreecommitdiffstats
path: root/setuptools/command/egg_info.py
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2014-09-27 16:13:48 -0400
committerJason R. Coombs <jaraco@jaraco.com>2014-09-27 16:13:48 -0400
commit7d9c21a893431798ba77edd62b5490ff4ce47ecf (patch)
tree7dd192c676041fafe6f31425d5fe2d018895e704 /setuptools/command/egg_info.py
parenta9541756f6a12c91704feffec4ddfee859f12c30 (diff)
downloadexternal_python_setuptools-7d9c21a893431798ba77edd62b5490ff4ce47ecf.tar.gz
external_python_setuptools-7d9c21a893431798ba77edd62b5490ff4ce47ecf.tar.bz2
external_python_setuptools-7d9c21a893431798ba77edd62b5490ff4ce47ecf.zip
Prefer packaging library if available.
Diffstat (limited to 'setuptools/command/egg_info.py')
-rwxr-xr-xsetuptools/command/egg_info.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/setuptools/command/egg_info.py b/setuptools/command/egg_info.py
index de43bf0c..43df87dc 100755
--- a/setuptools/command/egg_info.py
+++ b/setuptools/command/egg_info.py
@@ -10,12 +10,18 @@ import os
import re
import sys
+try:
+ import packaging.version
+except ImportError:
+ # fallback to vendored version
+ import setuptools._vendor.packaging.version
+ packaging = setuptools._vendor.packaging
+
from setuptools import Command
from setuptools.command.sdist import sdist
from setuptools.compat import basestring, PY3, StringIO
from setuptools import svn_utils
from setuptools.command.sdist import walk_revctrl
-from setuptools._vendor.packaging.version import Version
from pkg_resources import (
parse_requirements, safe_name, parse_version,
safe_version, yield_lines, EntryPoint, iter_entry_points, to_filename)
@@ -72,8 +78,9 @@ class egg_info(Command):
parsed_version = parse_version(self.egg_version)
try:
+ is_version = isinstance(parsed_version, packaging.version.Version)
spec = (
- "%s==%s" if isinstance(parsed_version, Version) else "%s===%s"
+ "%s==%s" if is_version else "%s===%s"
)
list(
parse_requirements(spec % (self.egg_name, self.egg_version))