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:-)
This commit is contained in:
Jack Jansen 2003-03-05 21:16:06 +00:00
parent 6a9a3292f5
commit 5b73385195
1 changed files with 2 additions and 2 deletions

View 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