Don't use dir() to find instance attribute names.

This commit is contained in:
Neil Schemenauer 2001-09-03 15:47:21 +00:00
parent 49417e76d5
commit a8aefe535c
1 changed files with 7 additions and 3 deletions

View File

@ -122,9 +122,7 @@ class Distribution:
# worth it. Also delegate 'get_XXX()' methods to the 'metadata'
# object in a sneaky and underhanded (but efficient!) way.
self.metadata = DistributionMetadata()
method_basenames = dir(self.metadata) + \
['fullname', 'contact', 'contact_email']
for basename in method_basenames:
for basename in self.metadata._METHOD_BASENAMES:
method_name = "get_" + basename
setattr(self, method_name, getattr(self.metadata, method_name))
@ -962,6 +960,12 @@ class DistributionMetadata:
author, and so forth.
"""
_METHOD_BASENAMES = ("name", "version", "author", "author_email",
"maintainer", "maintainer_email", "url",
"license", "description", "long_description",
"keywords", "platforms", "fullname", "contact",
"contact_email", "licence")
def __init__ (self):
self.name = None
self.version = None