[Checkins] SVN: martian/branches/paw-manuel-fake-module/src/martian/testing.py Remove testing once and for all.

Paul Wilson paulalexwilson at gmail.com
Thu Mar 4 16:09:07 EST 2010


Log message for revision 109661:
  Remove testing once and for all.

Changed:
  D   martian/branches/paw-manuel-fake-module/src/martian/testing.py

-=-
Deleted: martian/branches/paw-manuel-fake-module/src/martian/testing.py
===================================================================
--- martian/branches/paw-manuel-fake-module/src/martian/testing.py	2010-03-04 20:46:05 UTC (rev 109660)
+++ martian/branches/paw-manuel-fake-module/src/martian/testing.py	2010-03-04 21:09:07 UTC (rev 109661)
@@ -1,66 +0,0 @@
-import new
-import sys
-
-def fake_import(fake_module):
-    module_name = 'martiantest.fake.' + fake_module.__name__
-    module = new.module(module_name)
-    module_name_parts = module_name.split('.')
-    module.__file__ =  '/' + '/'.join(module_name_parts)
-    
-    glob = {}
-    for name in dir(fake_module):
-        if name.startswith('__') and '.' not in name:
-            continue
-        obj = getattr(fake_module, name)
-        glob[name] = obj
-        try:
-            obj = obj.im_func
-        except AttributeError:
-            pass
-        __module__ = None
-        try:
-            __module__ == obj.__dict__.get('__module__')
-        except AttributeError:
-            try:
-                __module__ = obj.__module__
-            except AttributeError:
-                pass
-        if __module__ is None or __module__ == '__builtin__':
-            try:
-                obj.__module__ = module.__name__
-            except AttributeError:
-                pass
-        setattr(module, name, obj)
-
-    # provide correct globals for functions
-    for name in dir(module):
-        if name.startswith('__'):
-            continue
-        obj = getattr(module, name)
-        try:
-            code = obj.func_code
-            new_func = new.function(code, glob, name)
-            new_func.__module__ = module.__name__
-            setattr(module, name, new_func)
-            glob[name] = new_func
-        except AttributeError:
-            pass
-
-    if not 'martiantest' in sys.modules:
-        sys.modules['martiantest'] = new.module('martiantest')
-        sys.modules['martiantest.fake'] = new.module('martiantest.fake')
-        sys.modules['martiantest'].fake = sys.modules['martiantest.fake']
-
-    sys.modules[module_name] = module
-    setattr(sys.modules['martiantest.fake'], module_name.split('.')[-1],
-            module)
-    
-    return module
-
-class FakeModuleMetaclass(type):
-    def __init__(cls, classname, bases, dict_):
-        fake_import(cls)
-        return type.__init__(cls, classname, bases, dict_)
-
-class FakeModule(object):
-    __metaclass__ = FakeModuleMetaclass



More information about the checkins mailing list