From bcceff6be5903d8f3c203c59906b7fd46d72b499 Mon Sep 17 00:00:00 2001 From: Rogdham Date: Fri, 7 Apr 2023 18:54:23 +0200 Subject: Fix isinstance-second-argument-not-valid-type for union types with None (cherry picked from commit b5f2b01635edd23fecc1546f3fdb2a41e6a51995) --- tests/functional/i/isinstance_second_argument_py310.py | 6 +++++- tests/functional/i/isinstance_second_argument_py310.txt | 6 +++--- 2 files changed, 8 insertions(+), 4 deletions(-) (limited to 'tests') diff --git a/tests/functional/i/isinstance_second_argument_py310.py b/tests/functional/i/isinstance_second_argument_py310.py index 8a0c17af5..ad2033b31 100644 --- a/tests/functional/i/isinstance_second_argument_py310.py +++ b/tests/functional/i/isinstance_second_argument_py310.py @@ -1,13 +1,17 @@ -'''Tests for invalid isinstance with compound types''' +"""Tests for invalid isinstance with compound types""" # True negatives isinstance(0, int | str) isinstance(0, int | int | int) isinstance(0, int | str | list | float) isinstance(0, (int | str) | (list | float)) +isinstance(0, int | None) +isinstance(0, None | int) IntOrStr = int | str isinstance(0, IntOrStr) +IntOrNone = int | None +isinstance(0, IntOrNone) ListOrDict = list | dict isinstance(0, (float | ListOrDict) | IntOrStr) diff --git a/tests/functional/i/isinstance_second_argument_py310.txt b/tests/functional/i/isinstance_second_argument_py310.txt index 776bf3c2e..aa50da29d 100644 --- a/tests/functional/i/isinstance_second_argument_py310.txt +++ b/tests/functional/i/isinstance_second_argument_py310.txt @@ -1,3 +1,3 @@ -isinstance-second-argument-not-valid-type:15:0:15:22::Second argument of isinstance is not a type:INFERENCE -isinstance-second-argument-not-valid-type:16:0:16:28::Second argument of isinstance is not a type:INFERENCE -isinstance-second-argument-not-valid-type:18:0:18:24::Second argument of isinstance is not a type:INFERENCE +isinstance-second-argument-not-valid-type:19:0:19:22::Second argument of isinstance is not a type:INFERENCE +isinstance-second-argument-not-valid-type:20:0:20:28::Second argument of isinstance is not a type:INFERENCE +isinstance-second-argument-not-valid-type:22:0:22:24::Second argument of isinstance is not a type:INFERENCE -- cgit v1.2.1