From 5b7338519507e984778355d1628ec65bfa59bb39 Mon Sep 17 00:00:00 2001 From: Jack Jansen Date: Wed, 5 Mar 2003 21:16:06 +0000 Subject: [PATCH] Two ancient and obscure bugs found and fixed by Donovan Preston (these 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 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Lib/plat-mac/aetools.py b/Lib/plat-mac/aetools.py index 79d69589a67..8ac293d642d 100644 --- a/Lib/plat-mac/aetools.py +++ b/Lib/plat-mac/aetools.py @@ -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