[EMAIL PROTECTED] wrote: > I've rewritten your middle example to be clearer. > $ python2.4 > Python 2.4.1 (#1, May 16 2005, 15:15:14) > [GCC 4.0.0 20050512 (Red Hat 4.0.0-5)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. > >>>>type("Y", (type,), {"mro": lambda x: [float]})("X", (), {})
on my machines: >>> type("Y", (type,), {"mro": lambda x: [float]})("X", (), {}) <class '__main__.X'> > > > and here's another one for you to enjoy: > >>>>import marshal >>>>f = lambda: None >>>>code = >>>>marshal.loads(marshal.dumps(f.func_code).replace('d\0\0S','d\xff\xffS')) >>>>f.func_code = code >>>>f() just no any output >>> dir(code) ['__class__', '__cmp__', '__delattr__', '__doc__', '__getattribute__', '__hash__', '__init__', '__new__', '__reduce__', '__repr__', '__setattr__', '__str__', 'co_argcount', 'co_cellvars', 'co_code', 'co_consts', 'co_filename', 'co_firstlineno', 'co_flags', 'co_freevars', 'co_lnotab', 'co_name', 'co_names', 'co_nlocals', 'co_stacksize', 'co_varnames'] Python 2.2.3 (#1, Oct 22 2004, 03:10:44) [GCC 2.95.4 20020320 [FreeBSD]] on freebsd4 -- Best regards, Maksim Kasimov mailto: [EMAIL PROTECTED] -- http://mail.python.org/mailman/listinfo/python-list