summaryrefslogtreecommitdiff
path: root/astroid/tests/unittest_inference.py
diff options
context:
space:
mode:
Diffstat (limited to 'astroid/tests/unittest_inference.py')
-rw-r--r--astroid/tests/unittest_inference.py108
1 files changed, 54 insertions, 54 deletions
diff --git a/astroid/tests/unittest_inference.py b/astroid/tests/unittest_inference.py
index 6adaada..19b8377 100644
--- a/astroid/tests/unittest_inference.py
+++ b/astroid/tests/unittest_inference.py
@@ -312,7 +312,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
self.assertIsInstance(obj1, nodes.Const)
self.assertEqual(obj1.value, 0)
obj1 = next(inferred)
- self.assertIs(obj1, util.YES, obj1)
+ self.assertIs(obj1, util.Uninferable, obj1)
self.assertRaises(StopIteration, partial(next, inferred))
def test_args_default_inference2(self):
@@ -321,13 +321,13 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
self.assertIsInstance(obj1, nodes.Const)
self.assertEqual(obj1.value, 4)
obj1 = next(inferred)
- self.assertIs(obj1, util.YES, obj1)
+ self.assertIs(obj1, util.Uninferable, obj1)
self.assertRaises(StopIteration, partial(next, inferred))
def test_inference_restrictions(self):
inferred = test_utils.get_name_node(self.ast['C']['meth1'], 'arg1').infer()
obj1 = next(inferred)
- self.assertIs(obj1, util.YES, obj1)
+ self.assertIs(obj1, util.Uninferable, obj1)
self.assertRaises(StopIteration, partial(next, inferred))
def test_ancestors_inference(self):
@@ -563,7 +563,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
ast = parse(code, __name__)
xxx = ast['xxx']
self.assertSetEqual({n.__class__ for n in xxx.inferred()},
- {nodes.Const, util.YES.__class__})
+ {nodes.Const, util.Uninferable.__class__})
def test_method_argument(self):
code = '''
@@ -579,13 +579,13 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
ast = parse(code, __name__)
arg = test_utils.get_name_node(ast['ErudiEntitySchema']['__init__'], 'e_type')
self.assertEqual([n.__class__ for n in arg.infer()],
- [util.YES.__class__])
+ [util.Uninferable.__class__])
arg = test_utils.get_name_node(ast['ErudiEntitySchema']['__init__'], 'kwargs')
self.assertEqual([n.__class__ for n in arg.infer()],
[nodes.Dict])
arg = test_utils.get_name_node(ast['ErudiEntitySchema']['meth'], 'e_type')
self.assertEqual([n.__class__ for n in arg.infer()],
- [util.YES.__class__])
+ [util.Uninferable.__class__])
arg = test_utils.get_name_node(ast['ErudiEntitySchema']['meth'], 'args')
self.assertEqual([n.__class__ for n in arg.infer()],
[nodes.Tuple])
@@ -722,7 +722,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
for node in ast_nodes[:3]:
self.assertRaises(InferenceError, next, node.infer())
for node in ast_nodes[3:]:
- self.assertEqual(next(node.infer()), util.YES)
+ self.assertEqual(next(node.infer()), util.Uninferable)
ast_nodes = test_utils.extract_node('''
[1, 2, 3][None] #@
'lala'['bala'] #@
@@ -971,7 +971,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
self.assertEqual(first.value, 43)
second = next(ast_nodes[1].infer())
- self.assertEqual(second, util.YES)
+ self.assertEqual(second, util.Uninferable)
def test_binary_op_other_type_using_reflected_operands(self):
ast_nodes = test_utils.extract_node('''
@@ -982,7 +982,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
1 + A() #@
''')
first = next(ast_nodes[0].infer())
- self.assertEqual(first, util.YES)
+ self.assertEqual(first, util.Uninferable)
second = next(ast_nodes[1].infer())
self.assertIsInstance(second, nodes.Const)
@@ -996,7 +996,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
1 + A() #@
''')
first = next(ast_node.infer())
- self.assertEqual(first, util.YES)
+ self.assertEqual(first, util.Uninferable)
def test_binary_op_list_mul(self):
for code in ('a = [[]] * 2', 'a = 2 * [[]]'):
@@ -1013,10 +1013,10 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
ast = builder.string_build('a = [1] * None\nb = [1] * "r"')
inferred = ast['a'].inferred()
self.assertEqual(len(inferred), 1)
- self.assertEqual(inferred[0], util.YES)
+ self.assertEqual(inferred[0], util.Uninferable)
inferred = ast['b'].inferred()
self.assertEqual(len(inferred), 1)
- self.assertEqual(inferred[0], util.YES)
+ self.assertEqual(inferred[0], util.Uninferable)
def test_binary_op_list_mul_int(self):
'test correct handling on list multiplied by int when there are more than one'
@@ -1088,7 +1088,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
callfuncnode = test_utils.extract_node(code)
inferred = list(callfuncnode.infer())
self.assertEqual(len(inferred), 2, inferred)
- inferred.remove(util.YES)
+ inferred.remove(util.Uninferable)
self.assertIsInstance(inferred[0], nodes.Const)
self.assertIsNone(inferred[0].value)
@@ -1100,7 +1100,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
ast = parse(code, __name__)
inferred = list(ast['f'].ilookup('a'))
self.assertEqual(len(inferred), 1)
- self.assertEqual(inferred[0], util.YES)
+ self.assertEqual(inferred[0], util.Uninferable)
def test_nonregr_instance_attrs(self):
"""non regression for instance_attrs infinite loop : pylint / #4"""
@@ -1152,7 +1152,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
self.assertTrue(ast.absolute_import_activated(), True)
inferred = next(test_utils.get_name_node(ast, 'import_package_subpackage_module').infer())
# failed to import since absolute_import is activated
- self.assertIs(inferred, util.YES)
+ self.assertIs(inferred, util.Uninferable)
def test_nonregr_absolute_import(self):
ast = resources.build_file('data/absimp/string.py', 'data.absimp.string')
@@ -1270,7 +1270,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
ast = parse(code, __name__)
inferred = list(test_utils.get_name_node(ast['foo'], 'spam').infer())
self.assertEqual(len(inferred), 1)
- self.assertIs(inferred[0], util.YES)
+ self.assertIs(inferred[0], util.Uninferable)
def test_nonregr_func_global(self):
code = '''
@@ -1461,7 +1461,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
ast = parse(code, __name__)
sub = ast['sub'].inferred()[0]
mul = ast['mul'].inferred()[0]
- self.assertIs(sub, util.YES)
+ self.assertIs(sub, util.Uninferable)
self.assertIsInstance(mul, nodes.Const)
self.assertEqual(mul.value, 42)
@@ -1480,7 +1480,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
ast = parse(code, __name__)
sub = ast['sub'].inferred()[0]
mul = ast['mul'].inferred()[0]
- self.assertIs(sub, util. YES)
+ self.assertIs(sub, util. Uninferable)
self.assertIsInstance(mul, nodes.Const)
self.assertEqual(mul.value, 42)
@@ -1500,7 +1500,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
ast = parse(code, __name__)
sub = ast['sub'].inferred()[0]
mul = ast['mul'].inferred()[0]
- self.assertIs(sub, util.YES)
+ self.assertIs(sub, util.Uninferable)
self.assertIsInstance(mul, nodes.List)
self.assertIsInstance(mul.elts[0], nodes.Const)
self.assertEqual(mul.elts[0].value, 42)
@@ -1517,12 +1517,12 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
"""
ast = parse(code, __name__)
node = ast['c']
- self.assertEqual(node.inferred(), [util.YES])
+ self.assertEqual(node.inferred(), [util.Uninferable])
def test_infer_empty_nodes(self):
# Should not crash when trying to infer EmptyNodes.
node = nodes.EmptyNode()
- self.assertEqual(node.inferred(), [util.YES])
+ self.assertEqual(node.inferred(), [util.Uninferable])
def test_infinite_loop_for_decorators(self):
# Issue https://bitbucket.org/logilab/astroid/issue/50
@@ -2016,7 +2016,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
def test_unary_op_leaks_stop_iteration(self):
node = test_utils.extract_node('+[] #@')
- self.assertEqual(util.YES, next(node.infer()))
+ self.assertEqual(util.Uninferable, next(node.infer()))
def test_unary_operands(self):
ast_nodes = test_utils.extract_node('''
@@ -2068,7 +2068,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
for bad_node in ast_nodes[6:]:
inferred = next(bad_node.infer())
- self.assertEqual(inferred, util.YES)
+ self.assertEqual(inferred, util.Uninferable)
def test_unary_op_instance_method_not_callable(self):
ast_node = test_utils.extract_node('''
@@ -2265,11 +2265,11 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
genexpr = next(module['genexpr'].infer())
self.assertTrue(genexpr.bool_value())
dict_comp = next(module['dict_comp'].infer())
- self.assertEqual(dict_comp, util.YES)
+ self.assertEqual(dict_comp, util.Uninferable)
set_comp = next(module['set_comp'].infer())
- self.assertEqual(set_comp, util.YES)
+ self.assertEqual(set_comp, util.Uninferable)
list_comp = next(module['list_comp'].infer())
- self.assertEqual(list_comp, util.YES)
+ self.assertEqual(list_comp, util.Uninferable)
lambda_func = next(module['lambda_func'].infer())
self.assertTrue(lambda_func)
unbound_method = next(module['unbound_method'].infer())
@@ -2283,13 +2283,13 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
bin_op = module['bin_op'].parent.value
self.assertTrue(bin_op.bool_value())
bool_op = module['bool_op'].parent.value
- self.assertEqual(bool_op.bool_value(), util.YES)
+ self.assertEqual(bool_op.bool_value(), util.Uninferable)
callfunc = module['callfunc'].parent.value
- self.assertEqual(callfunc.bool_value(), util.YES)
+ self.assertEqual(callfunc.bool_value(), util.Uninferable)
good_callfunc = next(module['good_callfunc'].infer())
self.assertTrue(good_callfunc.bool_value())
compare = module['compare'].parent.value
- self.assertEqual(compare.bool_value(), util.YES)
+ self.assertEqual(compare.bool_value(), util.Uninferable)
def test_bool_value_instances(self):
instances = test_utils.extract_node('''
@@ -2322,7 +2322,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
AlwaysTrueInstance() #@
ErrorInstance() #@
'''.format(bool=BOOL_SPECIAL_METHOD))
- expected = (False, True, False, True, True, util.YES, util.YES)
+ expected = (False, True, False, True, True, util.Uninferable, util.Uninferable)
for node, expected_value in zip(instances, expected):
inferred = next(node.infer())
self.assertEqual(inferred.bool_value(), expected_value)
@@ -2394,7 +2394,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
A() + B() #@
''')
inferred = next(node.infer())
- self.assertEqual(inferred, util.YES)
+ self.assertEqual(inferred, util.Uninferable)
def test_binop_different_types_reflected_and_normal_not_implemented(self):
node = test_utils.extract_node('''
@@ -2405,7 +2405,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
A() + B() #@
''')
inferred = next(node.infer())
- self.assertEqual(inferred, util.YES)
+ self.assertEqual(inferred, util.Uninferable)
def test_binop_subtype(self):
node = test_utils.extract_node('''
@@ -2438,7 +2438,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
B() + A() #@
''')
inferred = next(node.infer())
- self.assertEqual(inferred, util.YES)
+ self.assertEqual(inferred, util.Uninferable)
def test_binop_supertype(self):
node = test_utils.extract_node('''
@@ -2477,7 +2477,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
A() + B() #@
''')
inferred = next(node.infer())
- self.assertEqual(inferred, util.YES)
+ self.assertEqual(inferred, util.Uninferable)
def test_binop_inferrence_errors(self):
ast_nodes = test_utils.extract_node('''
@@ -2492,7 +2492,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
A() + B() #@
''')
for node in ast_nodes:
- self.assertEqual(next(node.infer()), util.YES)
+ self.assertEqual(next(node.infer()), util.Uninferable)
def test_binop_ambiguity(self):
ast_nodes = test_utils.extract_node('''
@@ -2515,7 +2515,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
C() + A() #@
''')
for node in ast_nodes:
- self.assertEqual(next(node.infer()), util.YES)
+ self.assertEqual(next(node.infer()), util.Uninferable)
def test_bin_op_supertype_more_complicated_example(self):
ast_node = test_utils.extract_node('''
@@ -2544,7 +2544,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
def __add__(self, other): return NotImplemented
A() + A() #@
''')
- self.assertEqual(next(ast_node.infer()), util.YES)
+ self.assertEqual(next(ast_node.infer()), util.Uninferable)
def test_aug_op_same_type_aug_implemented(self):
ast_node = test_utils.extract_node('''
@@ -2579,7 +2579,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
b = B()
b+=A() #@
''')
- self.assertEqual(next(ast_node.infer()), util.YES)
+ self.assertEqual(next(ast_node.infer()), util.Uninferable)
def test_aug_op_subtype_aug_op_is_implemented(self):
ast_node = test_utils.extract_node('''
@@ -2614,7 +2614,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
f = A()
f += B() #@
''')
- self.assertEqual(next(ast_node.infer()), util.YES)
+ self.assertEqual(next(ast_node.infer()), util.Uninferable)
def test_aug_different_types_augop_implemented(self):
ast_node = test_utils.extract_node('''
@@ -2662,7 +2662,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
a = A()
a += B() #@
''')
- self.assertEqual(next(ast_node.infer()), util.YES)
+ self.assertEqual(next(ast_node.infer()), util.Uninferable)
def test_augop_supertypes_not_implemented_returned_for_all(self):
ast_node = test_utils.extract_node('''
@@ -2674,7 +2674,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
a = A()
a += B() #@
''')
- self.assertEqual(next(ast_node.infer()), util.YES)
+ self.assertEqual(next(ast_node.infer()), util.Uninferable)
def test_augop_supertypes_augop_implemented(self):
ast_node = test_utils.extract_node('''
@@ -2746,7 +2746,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
[1, 2, 1, 2])
for rest in ast_nodes[1:]:
inferred = next(rest.infer())
- self.assertEqual(inferred, util.YES)
+ self.assertEqual(inferred, util.Uninferable)
def test_subscript_supports__index__(self):
ast_nodes = test_utils.extract_node('''
@@ -2915,7 +2915,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase):
A()[2:] #@
''')
for node in ast_nodes:
- self.assertEqual(next(node.infer()), util.YES)
+ self.assertEqual(next(node.infer()), util.Uninferable)
def test_type__new__with_metaclass(self):
ast_node = test_utils.extract_node('''
@@ -3158,7 +3158,7 @@ class GetattrTest(unittest.TestCase):
for node in ast_nodes[4:]:
inferred = next(node.infer())
- self.assertEqual(inferred, util.YES, node)
+ self.assertEqual(inferred, util.Uninferable, node)
def test_attrname_not_string(self):
ast_nodes = test_utils.extract_node('''
@@ -3246,7 +3246,7 @@ class GetattrTest(unittest.TestCase):
getattr(lambda x: x, 'f') #@
''')
inferred = next(node.infer())
- self.assertEqual(inferred, util.YES)
+ self.assertEqual(inferred, util.Uninferable)
class HasattrTest(unittest.TestCase):
@@ -3262,7 +3262,7 @@ class HasattrTest(unittest.TestCase):
''')
for node in ast_nodes:
inferred = next(node.infer())
- self.assertEqual(inferred, util.YES)
+ self.assertEqual(inferred, util.Uninferable)
def test_attribute_is_missing(self):
ast_nodes = test_utils.extract_node('''
@@ -3305,7 +3305,7 @@ class HasattrTest(unittest.TestCase):
hasattr(lambda x: x, 'f') #@
''')
inferred = next(node.infer())
- self.assertEqual(inferred, util.YES)
+ self.assertEqual(inferred, util.Uninferable)
class BoolOpTest(unittest.TestCase):
@@ -3342,7 +3342,7 @@ class BoolOpTest(unittest.TestCase):
''')
for node in ast_nodes:
inferred = next(node.infer())
- self.assertEqual(inferred, util.YES)
+ self.assertEqual(inferred, util.Uninferable)
def test_other_nodes(self):
ast_nodes = test_utils.extract_node('''
@@ -3422,7 +3422,7 @@ class TestCallable(unittest.TestCase):
''')
for node in ast_nodes:
inferred = next(node.infer())
- self.assertEqual(inferred, util.YES)
+ self.assertEqual(inferred, util.Uninferable)
def test_not_callable(self):
ast_nodes = test_utils.extract_node('''
@@ -3448,12 +3448,12 @@ class TestBool(unittest.TestCase):
('bool(True)', True),
('bool(False)', False),
('bool(None)', False),
- ('from unknown import Unknown; __(bool(Unknown))', util.YES),
+ ('from unknown import Unknown; __(bool(Unknown))', util.Uninferable),
]
for code, expected in pairs:
node = test_utils.extract_node(code)
inferred = next(node.infer())
- if expected is util.YES:
+ if expected is util.Uninferable:
self.assertEqual(expected, inferred)
else:
self.assertEqual(inferred.value, expected)
@@ -3503,7 +3503,7 @@ class TestBool(unittest.TestCase):
'''.format(method=BOOL_SPECIAL_METHOD))
for node in ast_nodes:
inferred = next(node.infer())
- self.assertEqual(inferred, util.YES)
+ self.assertEqual(inferred, util.Uninferable)
class TestType(unittest.TestCase):
@@ -3715,7 +3715,7 @@ class ArgumentsTest(unittest.TestCase):
''')
for ast_node in ast_nodes:
inferred = next(ast_node.infer())
- self.assertEqual(inferred, util.YES)
+ self.assertEqual(inferred, util.Uninferable)
def test_fail_to_infer_args(self):
ast_nodes = test_utils.extract_node('''
@@ -3745,7 +3745,7 @@ class ArgumentsTest(unittest.TestCase):
''')
for node in ast_nodes:
inferred = next(node.infer())
- self.assertEqual(inferred, util.YES)
+ self.assertEqual(inferred, util.Uninferable)
class SliceTest(unittest.TestCase):