summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/functional/i/isinstance_second_argument.py8
-rw-r--r--tests/functional/i/isinstance_second_argument.txt4
2 files changed, 7 insertions, 5 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]
diff --git a/tests/functional/i/isinstance_second_argument.txt b/tests/functional/i/isinstance_second_argument.txt
index 7893d2658..7420f90cc 100644
--- a/tests/functional/i/isinstance_second_argument.txt
+++ b/tests/functional/i/isinstance_second_argument.txt
@@ -1,5 +1,5 @@
-isinstance-second-argument-not-valid-type:25::Second argument of isinstance is not a type
-isinstance-second-argument-not-valid-type:26::Second argument of isinstance is not a type
isinstance-second-argument-not-valid-type:27::Second argument of isinstance is not a type
isinstance-second-argument-not-valid-type:28::Second argument of isinstance is not a type
isinstance-second-argument-not-valid-type:29::Second argument of isinstance is not a type
+isinstance-second-argument-not-valid-type:30::Second argument of isinstance is not a type
+isinstance-second-argument-not-valid-type:31::Second argument of isinstance is not a type