From 39c5d666c94f796e4cf0beadb75f5f248f19ee7c Mon Sep 17 00:00:00 2001 From: Jack Jansen Date: Wed, 18 Jun 2003 14:19:08 +0000 Subject: Give default _elemdict and _propdict attributes to OSA classes, so we don't get infinite recursion for suites that don't have an application class. Also got rid of some tabs. --- Lib/plat-mac/aetools.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Lib/plat-mac/aetools.py b/Lib/plat-mac/aetools.py index 92d6ec9..347b523 100644 --- a/Lib/plat-mac/aetools.py +++ b/Lib/plat-mac/aetools.py @@ -143,7 +143,9 @@ def decodeerror(arguments): class TalkTo: """An AE connection to an application""" _signature = None # Can be overridden by subclasses - _moduleName = None # Can be overridden by subclasses + _moduleName = None # Can be overridden by subclasses + _elemdict = {} # Can be overridden by subclasses + _propdict = {} # Can be overridden by subclasses __eventloop_initialized = 0 def __ensure_WMAvailable(klass): @@ -284,9 +286,9 @@ class TalkTo: set = _set - # Magic glue to allow suite-generated classes to function somewhat - # like the "application" class in OSA. - + # Magic glue to allow suite-generated classes to function somewhat + # like the "application" class in OSA. + def __getattr__(self, name): if self._elemdict.has_key(name): cls = self._elemdict[name] -- cgit v0.12