From: Jack Jansen Date: Wed, 18 Jun 2003 14:19:08 +0000 (+0000) Subject: Give default _elemdict and _propdict attributes to OSA classes, so X-Git-Tag: v2.3c1~382 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=39c5d666c94f796e4cf0beadb75f5f248f19ee7c;p=python 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. --- diff --git a/Lib/plat-mac/aetools.py b/Lib/plat-mac/aetools.py index 92d6ec90e4..347b523796 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]