home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyo (Python 2.2)
-
- import new
- import types
-
- class Interface:
- Handlers = []
-
- def __init__(self, *args):
- fullargs = 'self'
- cleanargs = ''
- for arg in args:
- if type(arg) == types.TupleType:
- name = arg[0]
- default = arg[1]
- else:
- name = arg
- default = NotImplemented
- cleanargs = cleanargs + name + ','
- fullargs = fullargs + ',' + name
- if default != NotImplemented:
- if type(default) == types.StringType:
- fullargs = fullargs + "='" + default + "'"
- else:
- fullargs = fullargs + '=' + str(default)
-
-
- cleanargs = cleanargs[0:len(cleanargs) - 1]
- callstr = 'lambda ' + fullargs + ': self.Log(' + cleanargs + ')'
- self.__call__ = new.instancemethod(eval(callstr), self, Interface)
-
-
- def __call__(self):
- pass
-
-
- def AddHandler(self, handler):
- if handler not in self.Handlers:
- self.Handlers.append(handler)
-
-
-
- def DelHandler(self, handler):
- self.Handlers.remove(handler)
-
-
- def Log(self, *args):
- for handler in self.Handlers:
- handler.Log(*args)
-
-
-
-
- class Handler:
-
- def Log(self, *args):
- print str(args)
-
-
-