class FrameInfoTest(TestCase): classLevelFrameInfo = getFrameInfo(sys._getframe()) def checkModuleInfo(self): kind, module, f_locals, f_globals = moduleLevelFrameInfo self.assertEquals(kind, "module") for d in module.__dict__, f_locals, f_globals: self.assert_(d is globals()) def checkClassicClassInfo(self): kind, module, f_locals, f_globals = ClassicClass.classLevelFrameInfo self.assertEquals(kind, "class") self.assert_(f_locals is ClassicClass.__dict__) # ??? for d in module.__dict__, f_globals: self.assert_(d is globals()) def checkNewStyleClassInfo(self): kind, module, f_locals, f_globals = NewStyleClass.classLevelFrameInfo self.assertEquals(kind, "class") for d in module.__dict__, f_globals: self.assert_(d is globals()) def checkCallInfo(self): kind, module, f_locals, f_globals = getFrameInfo(sys._getframe()) self.assertEquals(kind, "function call") self.assert_(f_locals is locals()) # ??? for d in module.__dict__, f_globals: self.assert_(d is globals())
def checkCallInfo(self): kind, module, f_locals, f_globals = getFrameInfo(sys._getframe()) self.assertEquals(kind, "function call") self.assert_(f_locals is locals()) # ??? for d in module.__dict__, f_globals: self.assert_(d is globals())
addClassAdvisor(pong) try: from types import ClassType class ClassicClass: __metaclass__ = ClassType classLevelFrameInfo = getFrameInfo(sys._getframe()) except ImportError: pass class NewStyleClass: __metaclass__ = type classLevelFrameInfo = getFrameInfo(sys._getframe()) moduleLevelFrameInfo = getFrameInfo(sys._getframe()) class FrameInfoTest(TestCase): classLevelFrameInfo = getFrameInfo(sys._getframe()) def checkModuleInfo(self): kind, module, f_locals, f_globals = moduleLevelFrameInfo self.assertEquals(kind, "module") for d in module.__dict__, f_locals, f_globals: self.assert_(d is globals()) def checkClassicClassInfo(self): kind, module, f_locals, f_globals = ClassicClass.classLevelFrameInfo self.assertEquals(kind, "class")
class NewStyleClass: __metaclass__ = type classLevelFrameInfo = getFrameInfo(sys._getframe())
class ClassicClass: __metaclass__ = ClassType classLevelFrameInfo = getFrameInfo(sys._getframe())
try: from types import ClassType class ClassicClass: __metaclass__ = ClassType classLevelFrameInfo = getFrameInfo(sys._getframe()) except ImportError: pass class NewStyleClass: __metaclass__ = type classLevelFrameInfo = getFrameInfo(sys._getframe()) moduleLevelFrameInfo = getFrameInfo(sys._getframe()) class FrameInfoTest(TestCase): classLevelFrameInfo = getFrameInfo(sys._getframe()) def checkModuleInfo(self): kind, module, f_locals, f_globals = moduleLevelFrameInfo self.assertEquals(kind, "module") for d in module.__dict__, f_locals, f_globals: self.assert_(d is globals()) def checkClassicClassInfo(self): kind, module, f_locals, f_globals = ClassicClass.classLevelFrameInfo self.assertEquals(kind, "class")