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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
    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
Ejemplo n.º 7
0
    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