diff options
author | Bryce Guinta <bryce.paul.guinta@gmail.com> | 2018-02-26 23:31:38 -0700 |
---|---|---|
committer | Bryce Guinta <bryce.paul.guinta@gmail.com> | 2018-03-02 21:56:03 -0700 |
commit | 2f77413697e5c85ee089b3556ce57411380823da (patch) | |
tree | a31e13782af01eddf447859c86ee481ac0a82bc7 /pylint/test/unittest_checker_variables.py | |
parent | 5cbb8c9aef29d6a091538642b2ee1466b7b4bb9d (diff) | |
download | pylint-git-2f77413697e5c85ee089b3556ce57411380823da.tar.gz |
Fix false positive undefined-variable for lambda arguments in classes
Close #1824
Diffstat (limited to 'pylint/test/unittest_checker_variables.py')
-rw-r--r-- | pylint/test/unittest_checker_variables.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/pylint/test/unittest_checker_variables.py b/pylint/test/unittest_checker_variables.py index 23142ba38..4afcd22c9 100644 --- a/pylint/test/unittest_checker_variables.py +++ b/pylint/test/unittest_checker_variables.py @@ -165,6 +165,19 @@ class TestVariablesCheckerWithTearDown(CheckerTestCase): with self.assertNoMessages(): self.walk(node) + def test_lambda_in_classdef(self): + # Make sure lambda doesn't raises + # Undefined-method in class def + + # Issue 1824 + # https://github.com/PyCQA/pylint/issues/1824 + node = astroid.parse(''' + class MyObject(object): + method1 = lambda func: func() + method2 = lambda function: function() + ''') + with self.assertNoMessages(): + self.walk(node) class TestMissingSubmodule(CheckerTestCase): CHECKER_CLASS = variables.VariablesChecker |