summaryrefslogtreecommitdiff
path: root/tests/functional/r/regression/regression_3507_typing_alias_isinstance.py
blob: c55b460ce0175e4357e935701125e09783a485c6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
"""
https://github.com/pylint-dev/pylint/issues/3507
False-positive 'isinstance-second-argument-not-valid-type'
for typing aliases in 'isinstance' calls.
"""
import collections
import collections.abc
import typing

isinstance(42, typing.Dict)
isinstance(42, typing.Counter)
isinstance(42, typing.Collection)
isinstance(42, typing.Iterator)
isinstance(42, typing.Tuple)
isinstance(42, typing.Callable)
isinstance(42, typing.Type)


# For comparison - also valid calls
isinstance(42, dict)
isinstance(42, collections.Counter)
isinstance(42, collections.abc.Collection)
isinstance(42, collections.abc.Iterator)
isinstance(42, tuple)
isinstance(42, collections.abc.Callable)
isinstance(42, type)