raise ImportError, 'No source for module ' + module.__name__
return file, filename, descr
-class EditorWindow:
+class EditorWindow(object):
from Percolator import Percolator
from ColorDelegator import ColorDelegator
from UndoDelegator import UndoDelegator
_tokenize = tokenize
del tokenize
-class IndentSearcher:
+class IndentSearcher(object):
# .run() chews over the Text widget, looking for a block opener
# and the stmt following it. Returns a pair,
+What's New in IDLE 1.2a0?
+=======================
+
+*Release date: XX-XXX-2005*
+
+- The remote procedure call module rpc.py can now access data attributes of
+ remote registered objects. Changes to these attributes are local, however.
+
What's New in IDLE 1.1?
=======================
if not use_subprocess:
raise KeyboardInterrupt
-class PseudoFile:
+class PseudoFile(object):
def __init__(self, shell, tags, encoding=None):
self.shell = shell
response_queue = Queue.Queue(0)
-class SocketIO:
+class SocketIO(object):
nextseq = 0
#----------------- end class SocketIO --------------------
-class RemoteObject:
+class RemoteObject(object):
# Token mix-in class
pass
objecttable[oid] = obj
return RemoteProxy(oid)
-class RemoteProxy:
+class RemoteProxy(object):
def __init__(self, oid):
self.oid = oid
def get_remote_proxy(self, oid):
return RPCProxy(self, oid)
-class RPCProxy:
+class RPCProxy(object):
__methods = None
__attributes = None
return MethodProxy(self.sockio, self.oid, name)
if self.__attributes is None:
self.__getattributes()
- if not self.__attributes.has_key(name):
+ if self.__attributes.has_key(name):
+ value = self.sockio.remotecall(self.oid, '__getattribute__',
+ (name,), {})
+ return value
+ else:
raise AttributeError, name
def __getattributes(self):
if not callable(attr):
attributes[name] = 1
-class MethodProxy:
+class MethodProxy(object):
def __init__(self, sockio, oid, name):
self.sockio = sockio
thread.interrupt_main()
-class Executive:
+class Executive(object):
def __init__(self, rpchandler):
self.rpchandler = rpchandler