From 7e156a70fa5a26e11c50f2d5bff44935345c4ea9 Mon Sep 17 00:00:00 2001 From: Jack Jansen Date: Mon, 29 Jan 1996 15:45:09 +0000 Subject: [PATCH] Added missing get() method --- Mac/Lib/toolbox/aetools.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/Mac/Lib/toolbox/aetools.py b/Mac/Lib/toolbox/aetools.py index 68eb825f60..72e547568a 100644 --- a/Mac/Lib/toolbox/aetools.py +++ b/Mac/Lib/toolbox/aetools.py @@ -154,9 +154,33 @@ class TalkTo: """Send an appleevent given code/subcode/pars/attrs and unpack the reply""" return self.sendevent(self.newevent(code, subcode, parameters, attributes)) + # + # The following events are somehow "standard" and don't seem to appear in any + # suite... + # def activate(self): """Send 'activate' command""" self.send('misc', 'actv') + + def get(self, _object, _attributes={}): + """get: get data from an object + Required argument: the object + Keyword argument _attributes: AppleEvent attribute dictionary + Returns: the data + """ + _code = 'core' + _subcode = 'getd' + + _arguments = {'----':_object} + + + _reply, _arguments, _attributes = self.send(_code, _subcode, + _arguments, _attributes) + if _arguments.has_key('errn'): + raise MacOS.Error, decodeerror(_arguments) + + if _arguments.has_key('----'): + return _arguments['----'] # Test program -- 2.50.1