Changeset 286
- Timestamp:
- 09/20/02 02:10:14 (6 years ago)
- Files:
-
- trunk/RBFoundation/RBFoundation/SubObs/Basic.py (modified) (1 diff)
- trunk/RBFoundation/RBFoundation/SubObs/Interface/__init__.py (modified) (1 diff)
- trunk/RBFoundation/RBFoundation/SubObs/LogicRules/SetCollection.py (modified) (1 diff)
- trunk/RBFoundation/RBFoundation/WeakBind.py (modified) (3 diffs)
- trunk/RBFoundation/RBFoundation/XSDConverter.py (modified) (1 diff)
- trunk/RBFoundation/RBFoundation/__init__.py (modified) (1 diff)
- trunk/RBJabber/RBJabber/Client.py (modified) (3 diffs)
- trunk/RBJabber/RBJabber/component.py (added)
- trunk/RBSkinning/RBSkinning/wxPythonSkin/layout.py (modified) (1 diff)
- trunk/RBSkinning/RBSkinning/wxPythonSkin/text.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/RBFoundation/RBFoundation/SubObs/Basic.py
r285 r286 54 54 class SubjectStrongSet(SimpleSubjectBase, SetCollection.SetCollection, BaseCollection.StrongWrapCallableMixin): pass 55 55 SubjectSet = SubjectWeakSet 56 Subject = SubjectWeakSet # Update default57 56 except ImportError: 58 57 pass trunk/RBFoundation/RBFoundation/SubObs/Interface/__init__.py
r285 r286 47 47 return result 48 48 49 def _Notify(self, *args, **kw): 50 return self._NotifyExplicit(args, kw) trunk/RBFoundation/RBFoundation/SubObs/LogicRules/SetCollection.py
r285 r286 56 56 57 57 def iterCallables(self): 58 return self.collection58 return iter(self.collection) 59 59 __iter__ = iterCallables 60 60 61 61 def iterAll(self): 62 tp = tuple()62 tp0 = tuple() 63 63 for each in self.iterCallables(): 64 yield (each, tp )64 yield (each, tp0) 65 65 trunk/RBFoundation/RBFoundation/WeakBind.py
r284 r286 36 36 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 37 38 typesMethods = (types.MethodType, types.UnboundMethodType, types.BuiltinFunctionType, types.BuiltinMethodType ) 39 typesInstances = (object, types.InstanceType) 40 typesRequireBinding = typesMethods + typesInstances 38 typesBindMethods = (types.MethodType, types.BuiltinMethodType ) 39 typesRequireBinding = typesBindMethods + (types.ObjectType, types.InstanceType) 40 41 typesNonBindMethods = (types.FunctionType, types.LambdaType, types.GeneratorType, types.BuiltinFunctionType) 42 typesNonBind = typesNonBindMethods + (types.ClassType, types.ModuleType) 41 43 42 44 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ … … 80 82 # keep a hard reference to the BoundCallableBase 81 83 self.im_func = Callable 82 elif isinstance(Callable, types Methods):84 elif isinstance(Callable, typesBindMethods): 83 85 # Wrap up the method and potential instance 84 86 if getattr(Callable, 'im_self', None) is not None: … … 188 190 # again, because it is itself an instance. 189 191 return Callable 192 elif isinstance(Callable, typesNonBind): 193 # Doesn't need to be bound 194 return Callable 190 195 elif isinstance(Callable, typesRequireBinding): 191 196 # Well if it requires binding, then we should do so! trunk/RBFoundation/RBFoundation/XSDConverter.py
r280 r286 147 147 148 148 # Create the root element 149 result.append('<%selement name=%s namespace=%s' % (prefix, quoteattr(self.__node__), quoteattr(self.__namespace__ )))149 result.append('<%selement name=%s namespace=%s' % (prefix, quoteattr(self.__node__), quoteattr(self.__namespace__ or ''))) 150 150 151 151 SimpleType = not self._attributes and not self._elements trunk/RBFoundation/RBFoundation/__init__.py
r258 r286 46 46 """ 47 47 48 __version__ = '0.3. 1'48 __version__ = '0.3.2' 49 49 __author__ = 'Shane Holloway' 50 50 __author_email__ = 'shane.holloway@runeblade.com' trunk/RBJabber/RBJabber/Client.py
r253 r286 96 96 return str(self.__NextID) 97 97 98 def _SocketRecv(self, limit=8192):99 """Overrides socket access so that stream events can be created."""100 result = self.__super._SocketRecv(limit)101 if self.stream.IncludeRecv and result: self.stream.UpdateObservers(xmlrecv=result)102 return result103 104 def _SocketSend(self, data):105 """Overrides socket access so that stream events can be created."""106 if self.stream.IncludeSend and data: self.stream.UpdateObservers(xmlsend=data)107 return self.__super._SocketSend(data)108 109 98 def _SetSocketError(self, exc_class, exc_info, exc_traceback): 110 99 self.stream.UpdateObservers(socket_error=(exc_class, exc_info)) … … 112 101 del exc_info 113 102 del exc_traceback 114 115 def _NeedsRead(self, *args, **kw):116 """Overrides SmartSelect mechanism to signal stream processtick events."""117 result = self.__super._NeedsRead(*args, **kw)118 if self.stream.IncludeTick and result: self.stream.UpdateObservers(processtick=1)119 return result120 103 121 104 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ … … 270 253 return self.Presence(toJID=toJID, type=type) 271 254 272 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 # Make a super 255 #~ Make a super ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 256 Client._Client__super = super(Client) 275 257 276 258 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 259 #~ Definitions 260 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 261 262 class ExtendedClient(Client): 263 def __init__(self, *args, **kw): 264 self.__super.__init__(*args, **kw) 265 self.stream.IncludeSend = kw.get('xmlsend', 0) 266 self.stream.IncludeRecv = kw.get('xmlrecv', 0) 267 self.stream.IncludeTick = kw.get('processtick', 0) 268 269 def _SocketRecv(self, limit=8192): 270 """Overrides socket access so that stream events can be created.""" 271 result = self.__super._SocketRecv(limit) 272 if self.stream.IncludeRecv and result: self.stream.UpdateObservers(xmlrecv=result) 273 return result 274 275 def _SocketSend(self, data): 276 """Overrides socket access so that stream events can be created.""" 277 if self.stream.IncludeSend and data: self.stream.UpdateObservers(xmlsend=data) 278 return self.__super._SocketSend(data) 279 280 def _NeedsRead(self, *args, **kw): 281 """Overrides SmartSelect mechanism to signal stream processtick events.""" 282 result = self.__super._NeedsRead(*args, **kw) 283 if self.stream.IncludeTick and result: self.stream.UpdateObservers(processtick=1) 284 return result 285 286 #~ Make a super ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 287 ExtendedClient._ExtendedClient__super = super(ExtendedClient) 288 trunk/RBSkinning/RBSkinning/wxPythonSkin/layout.py
r277 r286 90 90 parent = self.AddToLayout() 91 91 if parent is self.winParent: 92 self.object.SetSizeHints(self.winParent)93 92 parentLayout = getattr(self.parent().context, 'layout', None) 94 93 if parentLayout: 95 94 sizew, sizeh = self.object.GetMinSize().asTuple() 96 95 parentLayout.SetItemMinSize(self.winParent, sizew, sizeh) 96 97 97 self.winParent.SetSizer(self.object) 98 self.object.SetSizeHints(self.winParent) # Be sure to set size hints after setting sizer! 99 98 100 if self.wxEval('sizerAuto'): 99 101 self.winParent.SetAutoLayout(1) trunk/RBSkinning/RBSkinning/wxPythonSkin/text.py
r253 r286 37 37 default_settings = input.default_settings.copy() 38 38 default_settings.update({ 39 'style': 'wxTE_ PROCESS_ENTER | wxTE_PROCESS_TAB | wxTE_MULTILINE | wxTE_AUTO_URL',39 'style': 'wxTE_MULTILINE | wxTE_AUTO_URL', 40 40 }) 41 41
