summaryrefslogtreecommitdiffstats
path: root/Lib/distutils/dist.py
diff options
context:
space:
mode:
authorAnthony Baxter <anthonybaxter@gmail.com>2004-10-13 12:35:28 (GMT)
committerAnthony Baxter <anthonybaxter@gmail.com>2004-10-13 12:35:28 (GMT)
commitf2113f0c6e7efb788c6aa3bbf666fda223bce188 (patch)
tree6d18eed9fc79fcffa8364a7d5de4e4e9ccea68a5 /Lib/distutils/dist.py
parent9e29fc584c28111a8727d9c02082c53aae8c4121 (diff)
downloadcpython-f2113f0c6e7efb788c6aa3bbf666fda223bce188.zip
cpython-f2113f0c6e7efb788c6aa3bbf666fda223bce188.tar.gz
cpython-f2113f0c6e7efb788c6aa3bbf666fda223bce188.tar.bz2
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)
Diffstat (limited to 'Lib/distutils/dist.py')
-rw-r--r--Lib/distutils/dist.py61
1 files changed, 1 insertions, 60 deletions
diff --git a/Lib/distutils/dist.py b/Lib/distutils/dist.py
index 53846e9..a23a773 100644
--- a/Lib/distutils/dist.py
+++ b/Lib/distutils/dist.py
@@ -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