Commit 59cf0135 authored by Jason R. Coombs's avatar Jason R. Coombs

Move where add_defaults is defined to align with setuptools

--HG--
branch : Setuptools-Distribute merge
extra : source : 6728b2be550b4ed4015d5cdc88bc49141bc40878
parent eafde2c8
...@@ -157,7 +157,7 @@ class sdist(_sdist): ...@@ -157,7 +157,7 @@ class sdist(_sdist):
import distutils.command import distutils.command
if 'check' not in distutils.command.__all__: if 'check' not in distutils.command.__all__:
self.check_metadata() self.check_metadata()
self.make_distribution() self.make_distribution()
dist_files = getattr(self.distribution,'dist_files',[]) dist_files = getattr(self.distribution,'dist_files',[])
...@@ -166,6 +166,26 @@ class sdist(_sdist): ...@@ -166,6 +166,26 @@ class sdist(_sdist):
if data not in dist_files: if data not in dist_files:
dist_files.append(data) dist_files.append(data)
def __read_template_hack(self):
# This grody hack closes the template file (MANIFEST.in) if an
# exception occurs during read_template.
# Doing so prevents an error when easy_install attempts to delete the
# file.
try:
_sdist.read_template(self)
except:
sys.exc_info()[2].tb_next.tb_frame.f_locals['template'].close()
raise
# Beginning with Python 2.7.2, 3.1.4, and 3.2.1, this leaky file handle
# has been fixed, so only override the method if we're using an earlier
# Python.
if (
sys.version_info < (2,7,2)
or (3,0) <= sys.version_info < (3,1,4)
or (3,2) <= sys.version_info < (3,2,1)
):
read_template = __read_template_hack
def add_defaults(self): def add_defaults(self):
standards = [READMES, standards = [READMES,
self.distribution.script_name] self.distribution.script_name]
...@@ -219,26 +239,6 @@ class sdist(_sdist): ...@@ -219,26 +239,6 @@ class sdist(_sdist):
build_scripts = self.get_finalized_command('build_scripts') build_scripts = self.get_finalized_command('build_scripts')
self.filelist.extend(build_scripts.get_source_files()) self.filelist.extend(build_scripts.get_source_files())
def __read_template_hack(self):
# This grody hack closes the template file (MANIFEST.in) if an
# exception occurs during read_template.
# Doing so prevents an error when easy_install attempts to delete the
# file.
try:
_sdist.read_template(self)
except:
sys.exc_info()[2].tb_next.tb_frame.f_locals['template'].close()
raise
# Beginning with Python 2.7.2, 3.1.4, and 3.2.1, this leaky file handle
# has been fixed, so only override the method if we're using an earlier
# Python.
if (
sys.version_info < (2,7,2)
or (3,0) <= sys.version_info < (3,1,4)
or (3,2) <= sys.version_info < (3,2,1)
):
read_template = __read_template_hack
def check_readme(self): def check_readme(self):
for f in READMES: for f in READMES:
if os.path.exists(f): if os.path.exists(f):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment