예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
0
"""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():
예제 #6
0
"""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():