1from Foundation import * 2import objc 3 4class RPCMethod(NSObject): 5 def initWithDocument_name_(self, aDocument, aName): 6 self = super(RPCMethod, self).init() 7 self.document = aDocument 8 self.k_methodName = aName 9 self.k_methodSignature = None 10 self.k_methodDescription = None 11 return self 12 13 def methodName(self): 14 return self.k_methodName 15 16 def displayName(self): 17 if self.k_methodSignature is None: 18 return self.k_methodName 19 else: 20 return self.k_methodSignature 21 22 def setMethodSignature_(self, aSignature): 23 self.k_methodSignature = aSignature 24 setMethodSignature_ = objc.accessor(setMethodSignature_) 25 26 def methodDescription(self): 27 if self.k_methodDescription is None: 28 self.setMethodDescription_(u"<description not yet received>") 29 self.document.fetchMethodDescription_(self) 30 return self.k_methodDescription 31 32 def setMethodDescription_(self, aDescription): 33 self.k_methodDescription = aDescription 34 setMethodDescription_ = objc.accessor(setMethodDescription_) 35