def testExtractConst(self): from setuptools.depends import extract_constant def f1(): global x, y, z x = "test" y = z # unrecognized name self.assertEqual(extract_constant(f1.func_code, 'q', -1), None) # constant assigned self.assertEqual(extract_constant(f1.func_code, 'x', -1), "test") # expression assigned self.assertEqual(extract_constant(f1.func_code, 'y', -1), -1) # recognized name, not assigned self.assertEqual(extract_constant(f1.func_code, 'z', -1), None)
def testExtractConst(self): from setuptools.depends import extract_constant def f1(): global x,y,z x = "test" y = z # unrecognized name self.assertEqual(extract_constant(f1.func_code,'q', -1), None) # constant assigned self.assertEqual(extract_constant(f1.func_code,'x', -1), "test") # expression assigned self.assertEqual(extract_constant(f1.func_code,'y', -1), -1) # recognized name, not assigned self.assertEqual(extract_constant(f1.func_code,'z', -1), None)
def testExtractConst(self): if not extract_constant: return # skip on non-bytecode platforms def f1(): global x, y, z x = "test" y = z # unrecognized name self.assertEqual(extract_constant(f1.func_code, "q", -1), None) # constant assigned self.assertEqual(extract_constant(f1.func_code, "x", -1), "test") # expression assigned self.assertEqual(extract_constant(f1.func_code, "y", -1), -1) # recognized name, not assigned self.assertEqual(extract_constant(f1.func_code, "z", -1), None)
def testExtractConst(self): if not hasattr(dep, 'extract_constant'): # skip on non-bytecode platforms return def f1(): global x, y, z x = "test" y = z # unrecognized name self.assertEqual(dep.extract_constant(f1.__code__, 'q', -1), None) # constant assigned self.assertEqual(dep.extract_constant(f1.__code__, 'x', -1), "test") # expression assigned self.assertEqual(dep.extract_constant(f1.__code__, 'y', -1), -1) # recognized name, not assigned self.assertEqual(dep.extract_constant(f1.__code__, 'z', -1), None)
def testExtractConst(self): if not hasattr(dep, 'extract_constant'): # skip on non-bytecode platforms return def f1(): global x, y, z x = "test" y = z # unrecognized name self.assertEqual(dep.extract_constant(f1.func_code,'q', -1), None) # constant assigned self.assertEqual(dep.extract_constant(f1.func_code,'x', -1), "test") # expression assigned self.assertEqual(dep.extract_constant(f1.func_code,'y', -1), -1) # recognized name, not assigned self.assertEqual(dep.extract_constant(f1.func_code,'z', -1), None)
def testExtractConst(self): if not hasattr(dep, 'extract_constant'): # skip on non-bytecode platforms return def f1(): global x, y, z x = "test" y = z fc = func_code(f1) # unrecognized name assert dep.extract_constant(fc, 'q', -1) is None # constant assigned dep.extract_constant(fc, 'x', -1) == "test" # expression assigned dep.extract_constant(fc, 'y', -1) == -1 # recognized name, not assigned dep.extract_constant(fc, 'z', -1) is None
def testExtractConst(self): if not hasattr(dep, 'extract_constant'): # skip on non-bytecode platforms return def f1(): global x, y, z x = "test" y = z fc = six.get_function_code(f1) # unrecognized name assert dep.extract_constant(fc, 'q', -1) is None # constant assigned dep.extract_constant(fc, 'x', -1) == "test" # expression assigned dep.extract_constant(fc, 'y', -1) == -1 # recognized name, not assigned dep.extract_constant(fc, 'z', -1) is None