diff options
author | Pierre Sassoulas <pierre.sassoulas@gmail.com> | 2021-08-18 23:04:14 +0200 |
---|---|---|
committer | Pierre Sassoulas <pierre.sassoulas@gmail.com> | 2021-08-18 23:17:45 +0200 |
commit | 44fc1e1e23fd1d3b43cf80a10eb1c032a4312a2b (patch) | |
tree | 5c6c2ad5028be821b72fdbda71160fe22b93f0e3 /tests/unittest_inference.py | |
parent | 76036144e4b0049575d5c2f0c64d6365529ee9e7 (diff) | |
download | astroid-git-builtin-simplified.tar.gz |
Replace the constant BUILTINS by the string 'builtins'builtin-simplified
This make for clearer and also sligtly faster code (means time
seems to decrese by 0.68% with this change alone (astroid/pylint)
in the pylint tests benchmarks). Done because we were using an
import from astroid from astroid.bases for one of those, which is
kinda messy.
Diffstat (limited to 'tests/unittest_inference.py')
-rw-r--r-- | tests/unittest_inference.py | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/tests/unittest_inference.py b/tests/unittest_inference.py index 9da685b6..eac809e4 100644 --- a/tests/unittest_inference.py +++ b/tests/unittest_inference.py @@ -48,7 +48,7 @@ import pytest from astroid import Slice, arguments from astroid import decorators as decoratorsmod from astroid import helpers, nodes, objects, test_utils, util -from astroid.bases import BUILTINS, BoundMethod, Instance, UnboundMethod +from astroid.bases import BoundMethod, Instance, UnboundMethod from astroid.builder import AstroidBuilder, extract_node, parse from astroid.const import PY38_PLUS, PY39_PLUS from astroid.exceptions import ( @@ -76,7 +76,7 @@ def get_node_of_class(start_from, klass): builder = AstroidBuilder() -EXC_MODULE = BUILTINS +EXC_MODULE = "builtins" BOOL_SPECIAL_METHOD = "__bool__" @@ -202,7 +202,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase): inferred = self.ast["C"]["meth1"]["var"].infer() var = next(inferred) self.assertEqual(var.name, "object") - self.assertEqual(var.root().name, BUILTINS) + self.assertEqual(var.root().name, "builtins") self.assertRaises(StopIteration, partial(next, inferred)) def test_tupleassign_name_inference(self): @@ -249,7 +249,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase): inferred = self.ast["h"].infer() var = next(inferred) self.assertEqual(var.name, "object") - self.assertEqual(var.root().name, BUILTINS) + self.assertEqual(var.root().name, "builtins") self.assertRaises(StopIteration, partial(next, inferred)) def test_advanced_tupleassign_name_inference2(self): @@ -266,7 +266,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase): inferred = self.ast["k"].infer() var = next(inferred) self.assertEqual(var.name, "object") - self.assertEqual(var.root().name, BUILTINS) + self.assertEqual(var.root().name, "builtins") self.assertRaises(StopIteration, partial(next, inferred)) def test_swap_assign_inference(self): @@ -316,7 +316,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase): meth1 = next(inferred) self.assertIsInstance(meth1, Instance) self.assertEqual(meth1.name, "object") - self.assertEqual(meth1.root().name, BUILTINS) + self.assertEqual(meth1.root().name, "builtins") self.assertRaises(StopIteration, partial(next, inferred)) def test_unbound_method_inference(self): @@ -554,7 +554,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase): self.assertEqual(ancestor.root().name, EXC_MODULE) ancestor = next(ancestors) self.assertEqual(ancestor.name, "object") - self.assertEqual(ancestor.root().name, BUILTINS) + self.assertEqual(ancestor.root().name, "builtins") self.assertRaises(StopIteration, partial(next, ancestors)) def test_method_argument(self): @@ -1336,7 +1336,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase): my_smtp = SendMailController().smtp my_me = SendMailController().me """ - decorators = {"%s.property" % BUILTINS} + decorators = {"builtins.property"} ast = parse(code, __name__) self.assertEqual(ast["SendMailController"]["smtp"].decoratornames(), decorators) propinferred = list(ast.body[2].value.infer()) @@ -1735,7 +1735,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase): for node in ast[8:]: inferred = next(node.infer()) self.assertIsInstance(inferred, Instance) - self.assertEqual(inferred.qname(), f"{BUILTINS}.tuple") + self.assertEqual(inferred.qname(), "builtins.tuple") def test_starred_in_tuple_literal(self): code = """ @@ -1888,7 +1888,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase): for node in ast[7:]: inferred = next(node.infer()) self.assertIsInstance(inferred, Instance) - self.assertEqual(inferred.qname(), f"{BUILTINS}.frozenset") + self.assertEqual(inferred.qname(), "builtins.frozenset") def test_set_builtin_inference(self): code = """ @@ -1919,7 +1919,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase): for node in ast[7:]: inferred = next(node.infer()) self.assertIsInstance(inferred, Instance) - self.assertEqual(inferred.qname(), f"{BUILTINS}.set") + self.assertEqual(inferred.qname(), "builtins.set") def test_list_builtin_inference(self): code = """ @@ -1949,7 +1949,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase): for node in ast[7:]: inferred = next(node.infer()) self.assertIsInstance(inferred, Instance) - self.assertEqual(inferred.qname(), f"{BUILTINS}.list") + self.assertEqual(inferred.qname(), "builtins.list") def test_conversion_of_dict_methods(self): ast_nodes = extract_node( @@ -2020,7 +2020,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase): for node in ast[10:]: inferred = next(node.infer()) self.assertIsInstance(inferred, Instance) - self.assertEqual(inferred.qname(), f"{BUILTINS}.dict") + self.assertEqual(inferred.qname(), "builtins.dict") def test_dict_inference_kwargs(self): ast_node = extract_node("""dict(a=1, b=2, **{'c': 3})""") @@ -2060,7 +2060,7 @@ class InferenceTest(resources.SysPathSetup, unittest.TestCase): ast_node = extract_node(invalid) inferred = next(ast_node.infer()) self.assertIsInstance(inferred, Instance) - self.assertEqual(inferred.qname(), f"{BUILTINS}.dict") + self.assertEqual(inferred.qname(), "builtins.dict") def test_str_methods(self): code = """ @@ -4204,7 +4204,7 @@ class GetattrTest(unittest.TestCase): second = next(ast_nodes[1].infer()) self.assertIsInstance(second, nodes.ClassDef) - self.assertEqual(second.qname(), "%s.int" % BUILTINS) + self.assertEqual(second.qname(), "builtins.int") third = next(ast_nodes[2].infer()) self.assertIsInstance(third, nodes.Const) @@ -4878,7 +4878,7 @@ class SliceTest(unittest.TestCase): step_value = next(inferred.igetattr("step")) self.assertIsInstance(step_value, nodes.Const) self.assertEqual(step_value.value, step) - self.assertEqual(inferred.pytype(), "%s.slice" % BUILTINS) + self.assertEqual(inferred.pytype(), "builtins.slice") def test_slice_type(self): ast_node = extract_node("type(slice(None, None, None))") |