summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClaudiu Popa <pcmanticore@gmail.com>2018-04-05 07:24:13 +0200
committerClaudiu Popa <pcmanticore@gmail.com>2018-04-05 07:24:13 +0200
commit1cb3ca94466ab93e4621ef57738efd2fa866e08f (patch)
treea91c2a2139eeed53b5c25e1af776ff7cf6ee7cb6
parenta8b8d76b77e64b6db4f828874cabff6ce398f48d (diff)
downloadastroid-git-1cb3ca94466ab93e4621ef57738efd2fa866e08f.tar.gz
Add brain tip for numpy.sum. Close PyCQA/pylint#1558
-rw-r--r--astroid/brain/brain_numpy.py9
-rw-r--r--astroid/tests/unittest_brain.py1
2 files changed, 9 insertions, 1 deletions
diff --git a/astroid/brain/brain_numpy.py b/astroid/brain/brain_numpy.py
index 257e995f..9b09dacf 100644
--- a/astroid/brain/brain_numpy.py
+++ b/astroid/brain/brain_numpy.py
@@ -177,8 +177,17 @@ def numpy_core_numerictypes_transform():
''')
+def numpy_funcs():
+ return astroid.parse('''
+ import builtins
+ def sum(a, axis=None, dtype=None, out=None, keepdims=None):
+ return builtins.sum(a)
+ ''')
+
+
astroid.register_module_extender(astroid.MANAGER, 'numpy.core.umath', numpy_core_umath_transform)
astroid.register_module_extender(astroid.MANAGER, 'numpy.random.mtrand',
numpy_random_mtrand_transform)
astroid.register_module_extender(astroid.MANAGER, 'numpy.core.numerictypes',
numpy_core_numerictypes_transform)
+astroid.register_module_extender(astroid.MANAGER, 'numpy', numpy_funcs)
diff --git a/astroid/tests/unittest_brain.py b/astroid/tests/unittest_brain.py
index 38d2e5e5..97c07e0d 100644
--- a/astroid/tests/unittest_brain.py
+++ b/astroid/tests/unittest_brain.py
@@ -1218,7 +1218,6 @@ class TestLenBuiltinInference:
""")
assert next(node.infer()).as_string() == '5'
-
@pytest.mark.xfail(reason="Can't use list special astroid fields")
def test_int_subclass_argument(self):
"""I am unable to access the length of a object which