summaryrefslogtreecommitdiff
path: root/tests/functional/i/isinstance_second_argument.py
diff options
context:
space:
mode:
authorClaudiu Popa <pcmanticore@gmail.com>2020-02-27 10:01:04 +0100
committerGitHub <noreply@github.com>2020-02-27 10:01:04 +0100
commitbc25b8e32481ac238085b36f45dacfbcfa04dbd4 (patch)
tree6552cc9fa7a09b294d871ecfcb06c56a66f58b95 /tests/functional/i/isinstance_second_argument.py
parent050421361006043c9d73e7302eb9e3feb62854e0 (diff)
downloadpylint-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.py8
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]