]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Fix for issue r1737832
authorRonald Oussoren <ronaldoussoren@mac.com>
Fri, 2 Jan 2009 14:52:09 +0000 (14:52 +0000)
committerRonald Oussoren <ronaldoussoren@mac.com>
Fri, 2 Jan 2009 14:52:09 +0000 (14:52 +0000)
Lib/plat-mac/EasyDialogs.py
Misc/NEWS

index 4c64839ed2c8de3e47b3d97141e322cd1d29e2b5..bd097bd83666a75193538a2a07e9ae237b9cef8c 100644 (file)
@@ -573,7 +573,7 @@ def GetArgv(optionlist=None, commandlist=None, addoldfile=1, addnewfile=1, addfo
         del d
 
 def _process_Nav_args(dftflags, **args):
-    import aepack
+    import Carbon.AppleEvents
     import Carbon.AE
     import Carbon.File
     for k in args.keys():
@@ -585,11 +585,14 @@ def _process_Nav_args(dftflags, **args):
     if args.has_key('defaultLocation') and \
             not isinstance(args['defaultLocation'], Carbon.AE.AEDesc):
         defaultLocation = args['defaultLocation']
-        if isinstance(defaultLocation, (Carbon.File.FSSpec, Carbon.File.FSRef)):
-            args['defaultLocation'] = aepack.pack(defaultLocation)
+        if isinstance(defaultLocation, Carbon.File.FSSpec):
+            args['defaultLocation'] = Carbon.AE.AECreateDesc(
+                    Carbon.AppleEvents.typeFSS, defaultLocation.data)
         else:
-            defaultLocation = Carbon.File.FSRef(defaultLocation)
-            args['defaultLocation'] = aepack.pack(defaultLocation)
+            if not isinstance(defaultLocation, Carbon.File.FSRef):
+                defaultLocation = Carbon.File.FSRef(defaultLocation)
+            args['defaultLocation'] = Carbon.AE.AECreateDesc(
+                    Carbon.AppleEvents.typeFSRef, defaultLocation.data)
     if args.has_key('typeList') and not isinstance(args['typeList'], Carbon.Res.ResourceType):
         typeList = args['typeList'][:]
         # Workaround for OSX typeless files:
index c05f8cfd4e8d476d77eeb77094f10c3916bb35a3..03cc72713faa9a3de606515b87f7e455200332b9 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -232,6 +232,9 @@ Library
 
 - Issue #16278952: plat-mac/videoreader.py now correctly imports MediaDescr
 
+- Issue #1737832 : plat-mac/EasyDialog.py no longer uses the broken aepack
+  module.
+
 Tools/Demos
 -----------