diff options
author | Claudiu Popa <pcmanticore@gmail.com> | 2020-02-27 10:01:04 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-27 10:01:04 +0100 |
commit | bc25b8e32481ac238085b36f45dacfbcfa04dbd4 (patch) | |
tree | 6552cc9fa7a09b294d871ecfcb06c56a66f58b95 /tests/functional/i/isinstance_second_argument.py | |
parent | 050421361006043c9d73e7302eb9e3feb62854e0 (diff) | |
download | pylint-git-bc25b8e32481ac238085b36f45dacfbcfa04dbd4.tar.gz |
Allow instances of tuple of the isinstance() type check (#3425)
astroid can either infer a tuple call as a `Tuple()` node on successful
inference or it can infer the call as an `Instance` of the builtin tuple
object, on unsuccessful inference.
Diffstat (limited to 'tests/functional/i/isinstance_second_argument.py')
-rw-r--r-- | tests/functional/i/isinstance_second_argument.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/tests/functional/i/isinstance_second_argument.py b/tests/functional/i/isinstance_second_argument.py index 62a721b68..cf32cbfbb 100644 --- a/tests/functional/i/isinstance_second_argument.py +++ b/tests/functional/i/isinstance_second_argument.py @@ -1,4 +1,7 @@ -#pylint: disable=missing-docstring, undefined-variable, invalid-name, too-few-public-methods, wrong-import-position +#pylint: disable=missing-docstring, undefined-variable, invalid-name, too-few-public-methods, wrong-import-position,import-error + +import collections +from unknown import Unknown # Positive test cases class A: @@ -14,12 +17,11 @@ isinstance(-9999, int) isinstance(True and False, bool) isinstance("a 'string'", type("test")) -import collections - isinstance(3.123213, collections.OrderedDict) isinstance(foo, (int, collections.Counter)) isinstance("a string", ((int, type(False)), (float, set), str)) isinstance(10, (int,) + (str, bool) + (dict, list, tuple)) +isinstance(10, tuple(Unknown)) # Negative test cases isinstance({a:1}, hash) # [isinstance-second-argument-not-valid-type] |