[Python-checkins] python/nondist/sandbox/setuptools/setuptools/command bdist_egg.py, 1.17, 1.18

pje@users.sourceforge.net pje at users.sourceforge.net
Wed Jun 15 04:12:51 CEST 2005


Update of /cvsroot/python/python/nondist/sandbox/setuptools/setuptools/command
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9282/setuptools/command
Modified Files:
	bdist_egg.py 
Log Message:
Make write_stub() a function, so easy_install can use it too.
Index: bdist_egg.py
===================================================================
RCS file: /cvsroot/python/python/nondist/sandbox/setuptools/setuptools/command/bdist_egg.py,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -d -r1.17 -r1.18
--- bdist_egg.py	14 Jun 2005 15:30:32 -0000	1.17
+++ bdist_egg.py	15 Jun 2005 02:12:49 -0000	1.18
@@ -13,6 +13,32 @@
 from pkg_resources import parse_requirements, get_platform, safe_name, \
 safe_version, Distribution
 
+
+def write_stub(resource, pyfile):
+ f = open(pyfile,'w')
+ f.write('\n'.join([
+ "def __bootstrap__():",
+ " global __bootstrap__, __loader__, __file__",
+ " import sys, pkg_resources, imp",
+ " __file__ = pkg_resources.resource_filename(__name__,%r)"
+ % resource,
+ " del __bootstrap__, __loader__",
+ " imp.load_dynamic(__name__,__file__)",
+ "__bootstrap__()",
+ "" # terminal \n
+ ]))
+ f.close()
+
+
+
+
+
+
+
+
+
+
+
 class bdist_egg(Command):
 description = "create an \"egg\" distribution"
 user_options = [
@@ -53,6 +79,7 @@
 self.tag_svn_revision = 0
 self.tag_date = 0
 
+
 def finalize_options (self):
 self.egg_name = safe_name(self.distribution.get_name())
 self.egg_version = self.tagged_version()
@@ -80,20 +107,19 @@
 self.plat_name = get_platform()
 self.set_undefined_options('bdist',('dist_dir', 'dist_dir'))
 
- def write_stub(self, resource, pyfile):
- f = open(pyfile,'w')
- f.write('\n'.join([
- "def __bootstrap__():",
- " global __bootstrap__, __loader__, __file__",
- " import sys, pkg_resources, imp",
- " __file__ = pkg_resources.resource_filename(__name__,%r)"
- % resource,
- " del __bootstrap__, __loader__",
- " imp.load_dynamic(__name__,__file__)",
- "__bootstrap__()",
- "" # terminal \n
- ]))
- f.close()
+
+
+
+
+
+
+
+
+
+
+
+
+
 
 def do_install_data(self):
 # Hack for packages that install data to install's --install-lib
@@ -121,6 +147,21 @@
 self.distribution.data_files = old
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 def run(self):
 # We run install_lib before install_data, because some data hacks
 # pull their data path from the install_lib command.
@@ -138,7 +179,7 @@
 pyfile = os.path.join(self.bdist_dir, filename + '.py')
 log.info("creating stub loader for %s" % ext_name)
 if not self.dry_run:
- self.write_stub(os.path.basename(ext_name), pyfile)
+ write_stub(os.path.basename(ext_name), pyfile)
 to_compile.append(pyfile)
 ext_outputs[p] = ext_name.replace(os.sep,'/')
 


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /