]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Two ancient and obscure bugs found and fixed by Donovan Preston (these
authorJack Jansen <jack.jansen@cwi.nl>
Wed, 5 Mar 2003 21:16:06 +0000 (21:16 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Wed, 5 Mar 2003 21:16:06 +0000 (21:16 +0000)
could be responsible for various unexplained problems with Python/OSA
interaction over the years):
- Enum values were passed as their string counterparts. Most applications
  don't seem to mind this, but some do (InDesign).
- Attributes have never worked (!), as they were incorrectly passed
  as parameters. Apparently nobody uses them much:-)

Lib/plat-mac/aetools.py

index 79d69589a670cecd5cd656bb7320dabffbb8bab6..8ac293d642d3dcf3a4e435ca715cd0c7c46bdcdd 100644 (file)
@@ -92,7 +92,7 @@ def packevent(ae, parameters = {}, attributes = {}):
        for key, value in parameters.items():
                packkey(ae, key, value)
        for key, value in attributes.items():
-               packkey(ae, key, value)
+               ae.AEPutAttributeDesc(key, pack(value))
 
 #
 # Support routine for automatically generated Suite interfaces
@@ -116,7 +116,7 @@ def enumsubst(arguments, key, edict):
        v = arguments[key]
        ok = edict.values()
        if edict.has_key(v):
-               arguments[key] = edict[v]
+               arguments[key] = Enum(edict[v])
        elif not v in ok:
                raise TypeError, 'Unknown enumerator: %s'%v