Skip to content

W1116 (isinstance-second-argument-not-valid-type) false positive for union types #8205

Closed
@randolf-scholz

Description

@randolf-scholz

Bug description

assert isinstance(0, int | str)  # ✘ raises W1116

Configuration

No response

Command used

pylint

Pylint output

************* Module isinstance_second_argument_not_valid_type
bugs/pylint/isinstance_second_argument_not_valid_type.py:1:0: C0114: Missing module docstring (missing-module-docstring)
bugs/pylint/isinstance_second_argument_not_valid_type.py:5:7: W1116: Second argument of isinstance is not a type (isinstance-second-argument-not-valid-type)

------------------------------------------------------------------
Your code has been rated at 0.00/10 (previous run: 0.00/10, +0.00)

Expected behavior

Union types are supported by isinstance and issubclass since 3.10 https://docs.python.org/3/library/functions.html#isinstance

Pylint version

pylint 2.16.1
astroid 2.14.1
Python 3.10.6 (main, Nov 14 2022, 16:10:14) [GCC 11.3.0]

OS / Environment

No response

Additional dependencies

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    False Positive 🦟A message is emitted but nothing is wrong with the codetyping

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions