[Python-checkins] python/dist/src/Lib/plat-mac bundlebuilder.py,1.32,1.33

jvr@users.sourceforge.net jvr@users.sourceforge.net
2003年6月29日 15:20:29 -0700


Update of /cvsroot/python/python/dist/src/Lib/plat-mac
In directory sc8-pr-cvs1:/tmp/cvs-serv11328
Modified Files:
	bundlebuilder.py 
Log Message:
restore 2.2 compatibility:
- don't use "abc" in aString
- don't reorganize extension modules when not using zipimport
Index: bundlebuilder.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/plat-mac/bundlebuilder.py,v
retrieving revision 1.32
retrieving revision 1.33
diff -C2 -d -r1.32 -r1.33
*** bundlebuilder.py	29 Jun 2003 21:54:12 -0000	1.32
--- bundlebuilder.py	29 Jun 2003 22:20:26 -0000	1.33
***************
*** 311,314 ****
--- 311,317 ----
 ]
 
+ def isFramework():
+ return sys.exec_prefix.find("Python.framework") > 0
+ 
 
 LIB = os.path.join(sys.prefix, "lib", "python" + sys.version[:3])
***************
*** 401,405 ****
 
 if self.executable is None:
! if not self.standalone:
 self.symlink_exec = 1
 self.executable = sys.executable
--- 404,408 ----
 
 if self.executable is None:
! if not self.standalone and not isFramework():
 self.symlink_exec = 1
 self.executable = sys.executable
***************
*** 410,414 ****
 self.plist.NSPrincipalClass = "NSApplication"
 
! if self.standalone and "Python.framework" in sys.exec_prefix:
 self.addPythonFramework()
 
--- 413,417 ----
 self.plist.NSPrincipalClass = "NSApplication"
 
! if self.standalone and isFramework():
 self.addPythonFramework()
 
***************
*** 620,633 ****
 # C extension
 filename = os.path.basename(path)
! dstpath = name.split(".")[:-1] + [filename]
! if name != "zlib":
! # put all extension module in a separate folder
! # inside Contents/Resources/
! dstpath = pathjoin("ExtensionModules", *dstpath)
! else:
! # zlib is neccesary for bootstrapping, so don't
! # hide it in "ExtensionModules"
! dstpath = pathjoin(*dstpath)
 if USE_ZIPIMPORT:
 # Python modules are stored in a Zip archive, but put
 # extensions in Contents/Resources/. Add a tiny "loader"
--- 623,633 ----
 # C extension
 filename = os.path.basename(path)
! pathitems = name.split(".")[:-1] + [filename]
! dstpath = pathjoin(*pathitems)
 if USE_ZIPIMPORT:
+ if name != "zlib":
+ # neatly pack all extension modules in a subdirectory,
+ # except zlib, since it's neccesary for bootstrapping.
+ dstpath = pathjoin("ExtensionModules", dstpath)
 # Python modules are stored in a Zip archive, but put
 # extensions in Contents/Resources/. Add a tiny "loader"

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