Changeset 190
- Timestamp:
- 06/21/02 14:45:58 (6 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/RBFoundation/RBFoundation/XMLClassBuilder.py
r147 r190 119 119 try: 120 120 # Try asking the "next" class in line via super 121 Method = s uper(ModuleByDictionaryMixin, self)._GetModuleClass121 Method = self.__super._GetModuleClass 122 122 except AttributeError: 123 123 # Oops... there didnt seem to be a next class in line … … 126 126 # Ok, there is a next class in line, and their errors are their own 127 127 return Method(namespace, node) 128 129 ModuleByDictionaryMixin._ModuleByDictionaryMixin__super = super(ModuleByDictionaryMixin) 128 130 129 131 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ trunk/RBJabber/RBJabber/JabberSubject.py
r164 r190 51 51 class FromJIDSubjectMixin(JabberSubjectBase): 52 52 def AddObserver(self, category, *args, **kw): 53 s uper(FromJIDSubjectMixin, self).AddObserver(JID.JID(category), *args, **kw)53 self.__super.AddObserver(JID.JID(category), *args, **kw) 54 54 55 55 def RemoveObserver(self, category, observer): 56 s uper(FromJIDSubjectMixin, self).RemoveObserver(JID.JID(category), observer)56 self.__super.RemoveObserver(JID.JID(category), observer) 57 57 58 58 def _ProxyObserverList(self, category): … … 60 60 result.extend(self._ObserverList(category[1].from_.noresource())) 61 61 result.extend(self._ObserverList(category[1].from_)) 62 result.extend(s uper(FromJIDSubjectMixin, self)._ProxyObserverList(category))62 result.extend(self.__super._ProxyObserverList(category)) 63 63 64 64 return result 65 66 FromJIDSubjectMixin._FromJIDSubjectMixin__super = super(FromJIDSubjectMixin) 65 67 66 68 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ trunk/RBJabber/RBJabber/SubjectObserver/AttributedSubject.py
r176 r190 65 65 if '_' != name[0]: 66 66 self._attributes[name] = value 67 self.UpdateObservers (**{name: value})67 self.UpdateObserversEx({name: value}) 68 68 else: 69 69 return super(AttributedSubjectMixin, self).__setattr__(name, value) … … 73 73 if name in self._attributes: 74 74 del self._attributes[name] 75 self.UpdateObservers (**{name: None})75 self.UpdateObserversEx({name: None}) 76 76 else: 77 77 return super(AttributedSubjectMixin, self).__delattr__(name) … … 98 98 def __setitem__(self, name, value): 99 99 result = self._attributes.__setitem__(name, value) 100 self.UpdateObservers (**{name: value})100 self.UpdateObserversEx({name: value}) 101 101 return result 102 102 103 103 def __delitem__(self, name): 104 104 result = self._attributes.__delitem__(name) 105 self.UpdateObservers (**{name: None})105 self.UpdateObserversEx({name: None}) 106 106 return result 107 107 … … 112 112 UpdateDict = dict(map(None, self._attributes.keys(), tuple())) 113 113 result = self._attributes.clear() 114 self.UpdateObservers (**UpdateDict)114 self.UpdateObserversEx(UpdateDict) 115 115 return result 116 116 … … 126 126 def popitem(self, *args, **kw): 127 127 result = self._attributes.popitem(*args, **kw) 128 self.UpdateObservers (**{name:None})128 self.UpdateObserversEx({name:None}) 129 129 return result 130 130 … … 132 132 if name not in self._attributes: 133 133 result = self._attributes.setdefault(name, default) 134 self.UpdateObservers (**{name:default})134 self.UpdateObserversEx({name:default}) 135 135 else: 136 136 result = self._attributes.get(name) … … 139 139 def update(self, other): 140 140 result = self._attributes.update(other) 141 self.UpdateObservers (**other)141 self.UpdateObserversEx(other) 142 142 return result 143 143
