mirror of
https://github.com/python/cpython.git
synced 2025-07-24 11:44:31 +00:00
Backing out the basic dependency checking (from pycon sprint).
This support was only a first cut, and doesn't deserve to be in a released version (where we have to support it in an ongoing manner)
This commit is contained in:
parent
9e29fc584c
commit
f2113f0c6e
5 changed files with 3 additions and 145 deletions
|
@ -223,51 +223,6 @@ class Distribution:
|
|||
else:
|
||||
sys.stderr.write(msg + "\n")
|
||||
|
||||
# Build up the requires sequence
|
||||
from distutils.version import LooseVersion
|
||||
requires = attrs.get('requires')
|
||||
if requires:
|
||||
if isinstance(requires, type('')):
|
||||
raise DistutilsOptionError, 'requires should be a sequence'
|
||||
newreq = []
|
||||
for req in requires:
|
||||
if '-' not in req:
|
||||
# We have a plain package name - any version will do
|
||||
newreq.append((req,None))
|
||||
else:
|
||||
pkg, ver = string.split(req, '-', 1)
|
||||
newreq.append((pkg, LooseVersion(ver)))
|
||||
attrs['requires'] = newreq
|
||||
|
||||
# Build up the provides object. If the setup() has no
|
||||
# provides line, we use packages or modules and the version
|
||||
# to synthesise the provides. If no version is provided (no
|
||||
# pun intended) we don't have a provides entry at all.
|
||||
provides = attrs.get('provides')
|
||||
if provides:
|
||||
if isinstance(provides, type('')):
|
||||
raise DistutilsOptionError, 'provides should be a sequence'
|
||||
newprov = []
|
||||
for prov in provides:
|
||||
if '-' not in prov:
|
||||
# We have a plain package name - any version will do
|
||||
newprov.append((prov,None))
|
||||
else:
|
||||
pkg, ver = string.split(prov, '-', 1)
|
||||
newprov.append((pkg, LooseVersion(ver)))
|
||||
attrs['provides'] = newprov
|
||||
elif attrs.get('version'):
|
||||
# Build a provides line
|
||||
prov = []
|
||||
if attrs.get('packages'):
|
||||
for pkg in attrs['packages']:
|
||||
pkg = string.replace(pkg, '/', '.')
|
||||
prov.append('%s-%s'%(pkg, attrs['version']))
|
||||
elif attrs.get('modules'):
|
||||
for mod in attrs['modules']:
|
||||
prov.append('%s-%s'%(mod, attrs['version']))
|
||||
attrs['provides'] = prov
|
||||
|
||||
# Now work on the rest of the attributes. Any attribute that's
|
||||
# not already defined is invalid!
|
||||
for (key,val) in attrs.items():
|
||||
|
@ -275,7 +230,6 @@ class Distribution:
|
|||
setattr(self.metadata, key, val)
|
||||
elif hasattr(self, key):
|
||||
setattr(self, key, val)
|
||||
else:
|
||||
msg = "Unknown distribution option: %s" % repr(key)
|
||||
if warnings is not None:
|
||||
warnings.warn(msg)
|
||||
|
@ -1060,7 +1014,7 @@ class DistributionMetadata:
|
|||
"license", "description", "long_description",
|
||||
"keywords", "platforms", "fullname", "contact",
|
||||
"contact_email", "license", "classifiers",
|
||||
"download_url", "provides", "requires",)
|
||||
"download_url")
|
||||
|
||||
def __init__ (self):
|
||||
self.name = None
|
||||
|
@ -1077,8 +1031,6 @@ class DistributionMetadata:
|
|||
self.platforms = None
|
||||
self.classifiers = None
|
||||
self.download_url = None
|
||||
self.requires = []
|
||||
self.provides = []
|
||||
|
||||
def write_pkg_info (self, base_dir):
|
||||
"""Write the PKG-INFO file into the release tree.
|
||||
|
@ -1094,10 +1046,6 @@ class DistributionMetadata:
|
|||
pkg_info.write('Author: %s\n' % self.get_contact() )
|
||||
pkg_info.write('Author-email: %s\n' % self.get_contact_email() )
|
||||
pkg_info.write('License: %s\n' % self.get_license() )
|
||||
for req in self.get_requires():
|
||||
pkg_info.write('Requires: %s\n' % req )
|
||||
for prov in self.get_provides():
|
||||
pkg_info.write('Provides: %s\n' % prov )
|
||||
if self.download_url:
|
||||
pkg_info.write('Download-URL: %s\n' % self.download_url)
|
||||
|
||||
|
@ -1176,13 +1124,6 @@ class DistributionMetadata:
|
|||
def get_download_url(self):
|
||||
return self.download_url or "UNKNOWN"
|
||||
|
||||
def get_requires(self):
|
||||
return [ '%s%s%s'%(x, (y and '-') or '', y or '')
|
||||
for x,y in self.requires ]
|
||||
|
||||
def get_provides(self):
|
||||
return self.provides
|
||||
|
||||
# class DistributionMetadata
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue