def test_python25_no_relative_import(self): fname = join(abspath(dirname(__file__)), 'regrtest_data', 'package', 'absimport.py') astroid = builder.file_build(fname, 'absimport') self.assertTrue(astroid.absolute_import_activated(), True) infered = get_name_node(astroid, 'import_package_subpackage_module').infer().next() # failed to import since absolute_import is activated self.assertIs(infered, YES)
def test_nonregr_absolute_import(self): fname = join(abspath(dirname(__file__)), 'regrtest_data', 'absimp', 'string.py') astroid = builder.file_build(fname, 'absimp.string') self.assertTrue(astroid.absolute_import_activated(), True) infered = get_name_node(astroid, 'string').infer().next() self.assertIsInstance(infered, nodes.Module) self.assertEqual(infered.name, 'string') self.assertIn('ascii_letters', infered.locals)
def test_python25_no_relative_import(self): fname = join(abspath(dirname(__file__)), 'regrtest_data', 'package', 'absimport.py') astroid = builder.file_build(fname, 'absimport') self.assertTrue(astroid.absolute_import_activated(), True) infered = get_name_node( astroid, 'import_package_subpackage_module').infer().next() # failed to import since absolute_import is activated self.assertIs(infered, YES)
"""tests for the astroid variable lookup capabilities """ import sys from os.path import join, abspath, dirname from logilab.common.testlib import TestCase, unittest_main, require_version from astroid import builder, nodes, scoped_nodes, \ InferenceError, NotFoundError, UnresolvableName from astroid.scoped_nodes import builtin_lookup, Function from astroid.bases import YES from unittest_inference import get_name_node builder = builder.AstroidBuilder() DATA = join(dirname(abspath(__file__)), 'data') MODULE = builder.file_build(join(DATA, 'module.py'), 'data.module') MODULE2 = builder.file_build(join(DATA, 'module2.py'), 'data.module2') NONREGR = builder.file_build(join(DATA, 'nonregr.py'), 'data.nonregr') class LookupTC(TestCase): def test_limit(self): code = ''' l = [a for a,b in list] a = 1 b = a a = None def func():