diff --git a/crates/ruff_linter/src/rules/flake8_pyi/snapshots/ruff_linter__rules__flake8_pyi__tests__PYI041_PYI041_3.py.snap b/crates/ruff_linter/src/rules/flake8_pyi/snapshots/ruff_linter__rules__flake8_pyi__tests__PYI041_PYI041_3.py.snap index 23e8ec7631..22cdbae552 100644 --- a/crates/ruff_linter/src/rules/flake8_pyi/snapshots/ruff_linter__rules__flake8_pyi__tests__PYI041_PYI041_3.py.snap +++ b/crates/ruff_linter/src/rules/flake8_pyi/snapshots/ruff_linter__rules__flake8_pyi__tests__PYI041_PYI041_3.py.snap @@ -1,427 +1,434 @@ --- source: crates/ruff_linter/src/rules/flake8_pyi/mod.rs --- -PYI041_3.py:23:15: PYI041 [*] Use `float` instead of `int | float` +PYI041 [*] Use `float` instead of `int | float` + --> PYI041_3.py:23:15 | 23 | def f0(arg1: "float | int") -> "None": - | ^^^^^^^^^^^ PYI041 + | ^^^^^^^^^^^ 24 | ... | - = help: Remove redundant type +help: Remove redundant type +20 | ... +21 | +22 | + - def f0(arg1: "float | int") -> "None": +23 + def f0(arg1: "float") -> "None": +24 | ... +25 | +26 | +note: This is an unsafe fix and may change runtime behavior -ℹ Unsafe fix -20 20 | ... -21 21 | -22 22 | -23 |-def f0(arg1: "float | int") -> "None": - 23 |+def f0(arg1: "float") -> "None": -24 24 | ... -25 25 | -26 26 | - -PYI041_3.py:27:33: PYI041 [*] Use `complex` instead of `float | complex` +PYI041 [*] Use `complex` instead of `float | complex` + --> PYI041_3.py:27:33 | 27 | def f1(arg1: "float", *, arg2: "float | list[str] | type[bool] | complex") -> "None": - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ PYI041 + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 28 | ... | - = help: Remove redundant type +help: Remove redundant type +24 | ... +25 | +26 | + - def f1(arg1: "float", *, arg2: "float | list[str] | type[bool] | complex") -> "None": +27 + def f1(arg1: "float", *, arg2: "list[str] | type[bool] | complex") -> "None": +28 | ... +29 | +30 | +note: This is an unsafe fix and may change runtime behavior -ℹ Unsafe fix -24 24 | ... -25 25 | -26 26 | -27 |-def f1(arg1: "float", *, arg2: "float | list[str] | type[bool] | complex") -> "None": - 27 |+def f1(arg1: "float", *, arg2: "list[str] | type[bool] | complex") -> "None": -28 28 | ... -29 29 | -30 30 | - -PYI041_3.py:31:31: PYI041 [*] Use `float` instead of `int | float` +PYI041 [*] Use `float` instead of `int | float` + --> PYI041_3.py:31:31 | 31 | def f2(arg1: "int", /, arg2: "int | int | float") -> "None": - | ^^^^^^^^^^^^^^^^^ PYI041 + | ^^^^^^^^^^^^^^^^^ 32 | ... | - = help: Remove redundant type +help: Remove redundant type +28 | ... +29 | +30 | + - def f2(arg1: "int", /, arg2: "int | int | float") -> "None": +31 + def f2(arg1: "int", /, arg2: "float") -> "None": +32 | ... +33 | +34 | +note: This is an unsafe fix and may change runtime behavior -ℹ Unsafe fix -28 28 | ... -29 29 | -30 30 | -31 |-def f2(arg1: "int", /, arg2: "int | int | float") -> "None": - 31 |+def f2(arg1: "int", /, arg2: "float") -> "None": -32 32 | ... -33 33 | -34 34 | - -PYI041_3.py:35:29: PYI041 [*] Use `float` instead of `int | float` +PYI041 [*] Use `float` instead of `int | float` + --> PYI041_3.py:35:29 | 35 | def f3(arg1: "int", *args: "Union[int | int | float]") -> "None": - | ^^^^^^^^^^^^^^^^^^^^^^^^ PYI041 + | ^^^^^^^^^^^^^^^^^^^^^^^^ 36 | ... | - = help: Remove redundant type +help: Remove redundant type +32 | ... +33 | +34 | + - def f3(arg1: "int", *args: "Union[int | int | float]") -> "None": +35 + def f3(arg1: "int", *args: "float") -> "None": +36 | ... +37 | +38 | +note: This is an unsafe fix and may change runtime behavior -ℹ Unsafe fix -32 32 | ... -33 33 | -34 34 | -35 |-def f3(arg1: "int", *args: "Union[int | int | float]") -> "None": - 35 |+def f3(arg1: "int", *args: "float") -> "None": -36 36 | ... -37 37 | -38 38 | - -PYI041_3.py:39:25: PYI041 [*] Use `float` instead of `int | float` +PYI041 [*] Use `float` instead of `int | float` + --> PYI041_3.py:39:25 | 39 | async def f4(**kwargs: "int | int | float") -> "None": - | ^^^^^^^^^^^^^^^^^ PYI041 + | ^^^^^^^^^^^^^^^^^ 40 | ... | - = help: Remove redundant type +help: Remove redundant type +36 | ... +37 | +38 | + - async def f4(**kwargs: "int | int | float") -> "None": +39 + async def f4(**kwargs: "float") -> "None": +40 | ... +41 | +42 | +note: This is an unsafe fix and may change runtime behavior -ℹ Unsafe fix -36 36 | ... -37 37 | -38 38 | -39 |-async def f4(**kwargs: "int | int | float") -> "None": - 39 |+async def f4(**kwargs: "float") -> "None": -40 40 | ... -41 41 | -42 42 | - -PYI041_3.py:43:29: PYI041 [*] Use `float` instead of `int | float` +PYI041 [*] Use `float` instead of `int | float` + --> PYI041_3.py:43:29 | 43 | def f5(arg1: "int", *args: "Union[int, int, float]") -> "None": - | ^^^^^^^^^^^^^^^^^^^^^^ PYI041 + | ^^^^^^^^^^^^^^^^^^^^^^ 44 | ... | - = help: Remove redundant type +help: Remove redundant type +40 | ... +41 | +42 | + - def f5(arg1: "int", *args: "Union[int, int, float]") -> "None": +43 + def f5(arg1: "int", *args: "float") -> "None": +44 | ... +45 | +46 | +note: This is an unsafe fix and may change runtime behavior -ℹ Unsafe fix -40 40 | ... -41 41 | -42 42 | -43 |-def f5(arg1: "int", *args: "Union[int, int, float]") -> "None": - 43 |+def f5(arg1: "int", *args: "float") -> "None": -44 44 | ... -45 45 | -46 46 | - -PYI041_3.py:47:29: PYI041 [*] Use `float` instead of `int | float` +PYI041 [*] Use `float` instead of `int | float` + --> PYI041_3.py:47:29 | 47 | def f6(arg1: "int", *args: "Union[Union[int, int, float]]") -> "None": - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ PYI041 + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 48 | ... | - = help: Remove redundant type +help: Remove redundant type +44 | ... +45 | +46 | + - def f6(arg1: "int", *args: "Union[Union[int, int, float]]") -> "None": +47 + def f6(arg1: "int", *args: "float") -> "None": +48 | ... +49 | +50 | +note: This is an unsafe fix and may change runtime behavior -ℹ Unsafe fix -44 44 | ... -45 45 | -46 46 | -47 |-def f6(arg1: "int", *args: "Union[Union[int, int, float]]") -> "None": - 47 |+def f6(arg1: "int", *args: "float") -> "None": -48 48 | ... -49 49 | -50 50 | - -PYI041_3.py:51:29: PYI041 [*] Use `float` instead of `int | float` +PYI041 [*] Use `float` instead of `int | float` + --> PYI041_3.py:51:29 | 51 | def f7(arg1: "int", *args: "Union[Union[Union[int, int, float]]]") -> "None": - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ PYI041 + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 52 | ... | - = help: Remove redundant type +help: Remove redundant type +48 | ... +49 | +50 | + - def f7(arg1: "int", *args: "Union[Union[Union[int, int, float]]]") -> "None": +51 + def f7(arg1: "int", *args: "float") -> "None": +52 | ... +53 | +54 | +note: This is an unsafe fix and may change runtime behavior -ℹ Unsafe fix -48 48 | ... -49 49 | -50 50 | -51 |-def f7(arg1: "int", *args: "Union[Union[Union[int, int, float]]]") -> "None": - 51 |+def f7(arg1: "int", *args: "float") -> "None": -52 52 | ... -53 53 | -54 54 | - -PYI041_3.py:55:29: PYI041 [*] Use `float` instead of `int | float` +PYI041 [*] Use `float` instead of `int | float` + --> PYI041_3.py:55:29 | 55 | def f8(arg1: "int", *args: "Union[Union[Union[int | int | float]]]") -> "None": - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ PYI041 + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 56 | ... | - = help: Remove redundant type +help: Remove redundant type +52 | ... +53 | +54 | + - def f8(arg1: "int", *args: "Union[Union[Union[int | int | float]]]") -> "None": +55 + def f8(arg1: "int", *args: "float") -> "None": +56 | ... +57 | +58 | +note: This is an unsafe fix and may change runtime behavior -ℹ Unsafe fix -52 52 | ... -53 53 | -54 54 | -55 |-def f8(arg1: "int", *args: "Union[Union[Union[int | int | float]]]") -> "None": - 55 |+def f8(arg1: "int", *args: "float") -> "None": -56 56 | ... -57 57 | -58 58 | - -PYI041_3.py:60:13: PYI041 [*] Use `complex` instead of `int | float | complex` +PYI041 [*] Use `complex` instead of `int | float | complex` + --> PYI041_3.py:60:13 | 59 | def f9( 60 | arg: """Union[ # comment | _____________^ 61 | | float, # another 62 | | complex, int]""" - | |_____________________^ PYI041 + | |_____________________^ 63 | ) -> "None": 64 | ... | - = help: Remove redundant type +help: Remove redundant type +57 | +58 | +59 | def f9( + - arg: """Union[ # comment + - float, # another + - complex, int]""" +60 + arg: """complex""" +61 | ) -> "None": +62 | ... +63 | +note: This is an unsafe fix and may change runtime behavior -ℹ Unsafe fix -57 57 | -58 58 | -59 59 | def f9( -60 |- arg: """Union[ # comment -61 |- float, # another -62 |- complex, int]""" - 60 |+ arg: """complex""" -63 61 | ) -> "None": -64 62 | ... -65 63 | - -PYI041_3.py:68:9: PYI041 [*] Use `complex` instead of `int | float | complex` +PYI041 [*] Use `complex` instead of `int | float | complex` + --> PYI041_3.py:68:9 | 66 | def f10( 67 | arg: """ 68 | / int | # comment 69 | | float | # another 70 | | complex - | |_______________^ PYI041 + | |_______________^ 71 | """ 72 | ) -> "None": | - = help: Remove redundant type +help: Remove redundant type +65 | +66 | def f10( +67 | arg: """ + - int | # comment + - float | # another +68 | complex +69 | """ +70 | ) -> "None": +note: This is an unsafe fix and may change runtime behavior -ℹ Unsafe fix -65 65 | -66 66 | def f10( -67 67 | arg: """ -68 |- int | # comment -69 |- float | # another -70 68 | complex -71 69 | """ -72 70 | ) -> "None": - -PYI041_3.py:80:25: PYI041 [*] Use `complex` instead of `int | float | complex` +PYI041 [*] Use `complex` instead of `int | float | complex` + --> PYI041_3.py:80:25 | 78 | ... 79 | 80 | def bad(self, arg: "int | float | complex") -> "None": - | ^^^^^^^^^^^^^^^^^^^^^ PYI041 + | ^^^^^^^^^^^^^^^^^^^^^ 81 | ... | - = help: Remove redundant type +help: Remove redundant type +77 | def good(self, arg: "int") -> "None": +78 | ... +79 | + - def bad(self, arg: "int | float | complex") -> "None": +80 + def bad(self, arg: "complex") -> "None": +81 | ... +82 | +83 | def bad2(self, arg: "int | Union[float, complex]") -> "None": +note: This is an unsafe fix and may change runtime behavior -ℹ Unsafe fix -77 77 | def good(self, arg: "int") -> "None": -78 78 | ... -79 79 | -80 |- def bad(self, arg: "int | float | complex") -> "None": - 80 |+ def bad(self, arg: "complex") -> "None": -81 81 | ... -82 82 | -83 83 | def bad2(self, arg: "int | Union[float, complex]") -> "None": - -PYI041_3.py:83:26: PYI041 [*] Use `complex` instead of `int | float | complex` +PYI041 [*] Use `complex` instead of `int | float | complex` + --> PYI041_3.py:83:26 | 81 | ... 82 | 83 | def bad2(self, arg: "int | Union[float, complex]") -> "None": - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ PYI041 + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 84 | ... | - = help: Remove redundant type +help: Remove redundant type +80 | def bad(self, arg: "int | float | complex") -> "None": +81 | ... +82 | + - def bad2(self, arg: "int | Union[float, complex]") -> "None": +83 + def bad2(self, arg: "complex") -> "None": +84 | ... +85 | +86 | def bad3(self, arg: "Union[Union[float, complex], int]") -> "None": +note: This is an unsafe fix and may change runtime behavior -ℹ Unsafe fix -80 80 | def bad(self, arg: "int | float | complex") -> "None": -81 81 | ... -82 82 | -83 |- def bad2(self, arg: "int | Union[float, complex]") -> "None": - 83 |+ def bad2(self, arg: "complex") -> "None": -84 84 | ... -85 85 | -86 86 | def bad3(self, arg: "Union[Union[float, complex], int]") -> "None": - -PYI041_3.py:86:26: PYI041 [*] Use `complex` instead of `int | float | complex` +PYI041 [*] Use `complex` instead of `int | float | complex` + --> PYI041_3.py:86:26 | 84 | ... 85 | 86 | def bad3(self, arg: "Union[Union[float, complex], int]") -> "None": - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ PYI041 + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 87 | ... | - = help: Remove redundant type +help: Remove redundant type +83 | def bad2(self, arg: "int | Union[float, complex]") -> "None": +84 | ... +85 | + - def bad3(self, arg: "Union[Union[float, complex], int]") -> "None": +86 + def bad3(self, arg: "complex") -> "None": +87 | ... +88 | +89 | def bad4(self, arg: "Union[float | complex, int]") -> "None": +note: This is an unsafe fix and may change runtime behavior -ℹ Unsafe fix -83 83 | def bad2(self, arg: "int | Union[float, complex]") -> "None": -84 84 | ... -85 85 | -86 |- def bad3(self, arg: "Union[Union[float, complex], int]") -> "None": - 86 |+ def bad3(self, arg: "complex") -> "None": -87 87 | ... -88 88 | -89 89 | def bad4(self, arg: "Union[float | complex, int]") -> "None": - -PYI041_3.py:89:26: PYI041 [*] Use `complex` instead of `int | float | complex` +PYI041 [*] Use `complex` instead of `int | float | complex` + --> PYI041_3.py:89:26 | 87 | ... 88 | 89 | def bad4(self, arg: "Union[float | complex, int]") -> "None": - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ PYI041 + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 90 | ... | - = help: Remove redundant type +help: Remove redundant type +86 | def bad3(self, arg: "Union[Union[float, complex], int]") -> "None": +87 | ... +88 | + - def bad4(self, arg: "Union[float | complex, int]") -> "None": +89 + def bad4(self, arg: "complex") -> "None": +90 | ... +91 | +92 | def bad5(self, arg: "int | (float | complex)") -> "None": +note: This is an unsafe fix and may change runtime behavior -ℹ Unsafe fix -86 86 | def bad3(self, arg: "Union[Union[float, complex], int]") -> "None": -87 87 | ... -88 88 | -89 |- def bad4(self, arg: "Union[float | complex, int]") -> "None": - 89 |+ def bad4(self, arg: "complex") -> "None": -90 90 | ... -91 91 | -92 92 | def bad5(self, arg: "int | (float | complex)") -> "None": - -PYI041_3.py:92:26: PYI041 [*] Use `complex` instead of `int | float | complex` +PYI041 [*] Use `complex` instead of `int | float | complex` + --> PYI041_3.py:92:26 | 90 | ... 91 | 92 | def bad5(self, arg: "int | (float | complex)") -> "None": - | ^^^^^^^^^^^^^^^^^^^^^^^ PYI041 + | ^^^^^^^^^^^^^^^^^^^^^^^ 93 | ... | - = help: Remove redundant type +help: Remove redundant type +89 | def bad4(self, arg: "Union[float | complex, int]") -> "None": +90 | ... +91 | + - def bad5(self, arg: "int | (float | complex)") -> "None": +92 + def bad5(self, arg: "complex") -> "None": +93 | ... +94 | +95 | +note: This is an unsafe fix and may change runtime behavior -ℹ Unsafe fix -89 89 | def bad4(self, arg: "Union[float | complex, int]") -> "None": -90 90 | ... -91 91 | -92 |- def bad5(self, arg: "int | (float | complex)") -> "None": - 92 |+ def bad5(self, arg: "complex") -> "None": -93 93 | ... -94 94 | -95 95 | - -PYI041_3.py:99:24: PYI041 Use `float` instead of `int | float` +PYI041 Use `float` instead of `int | float` + --> PYI041_3.py:99:24 | 97 | # fix must not yield runtime `None | None | ...` (TypeError) 98 | class Issue18298: 99 | def f1(self, arg: "None | int | None | float" = None) -> "None": # PYI041 - no fix - | ^^^^^^^^^^^^^^^^^^^^^^^^^ PYI041 + | ^^^^^^^^^^^^^^^^^^^^^^^^^ 100 | pass | - = help: Remove redundant type +help: Remove redundant type -PYI041_3.py:104:28: PYI041 [*] Use `float` instead of `int | float` +PYI041 [*] Use `float` instead of `int | float` + --> PYI041_3.py:104:28 | 102 | if TYPE_CHECKING: 103 | 104 | def f2(self, arg: "None | int | None | float" = None) -> "None": ... # PYI041 - with fix - | ^^^^^^^^^^^^^^^^^^^^^^^^^ PYI041 + | ^^^^^^^^^^^^^^^^^^^^^^^^^ 105 | 106 | else: | - = help: Remove redundant type +help: Remove redundant type +101 | +102 | if TYPE_CHECKING: +103 | + - def f2(self, arg: "None | int | None | float" = None) -> "None": ... # PYI041 - with fix +104 + def f2(self, arg: "None | None | float" = None) -> "None": ... # PYI041 - with fix +105 | +106 | else: +107 | +note: This is an unsafe fix and may change runtime behavior -ℹ Unsafe fix -101 101 | -102 102 | if TYPE_CHECKING: -103 103 | -104 |- def f2(self, arg: "None | int | None | float" = None) -> "None": ... # PYI041 - with fix - 104 |+ def f2(self, arg: "None | None | float" = None) -> "None": ... # PYI041 - with fix -105 105 | -106 106 | else: -107 107 | - -PYI041_3.py:111:24: PYI041 [*] Use `float` instead of `int | float` +PYI041 [*] Use `float` instead of `int | float` + --> PYI041_3.py:111:24 | 109 | pass 110 | 111 | def f3(self, arg: "None | float | None | int | None" = None) -> "None": # PYI041 - with fix - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ PYI041 + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 112 | pass | - = help: Remove redundant type +help: Remove redundant type +108 | def f2(self, arg=None) -> "None": +109 | pass +110 | + - def f3(self, arg: "None | float | None | int | None" = None) -> "None": # PYI041 - with fix +111 + def f3(self, arg: "None | float | None | None" = None) -> "None": # PYI041 - with fix +112 | pass +113 | +114 | +note: This is an unsafe fix and may change runtime behavior -ℹ Unsafe fix -108 108 | def f2(self, arg=None) -> "None": -109 109 | pass -110 110 | -111 |- def f3(self, arg: "None | float | None | int | None" = None) -> "None": # PYI041 - with fix - 111 |+ def f3(self, arg: "None | float | None | None" = None) -> "None": # PYI041 - with fix -112 112 | pass -113 113 | -114 114 | - -PYI041_3.py:119:24: PYI041 Use `complex` instead of `int | float | complex` +PYI041 Use `complex` instead of `int | float | complex` + --> PYI041_3.py:119:24 | 117 | ... 118 | 119 | def bad(self, arg: "int " "| float | com" "plex") -> "None": - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ PYI041 + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 120 | ... | - = help: Remove redundant type +help: Remove redundant type -PYI041_3.py:122:25: PYI041 Use `complex` instead of `int | float | complex` +PYI041 Use `complex` instead of `int | float | complex` + --> PYI041_3.py:122:25 | 120 | ... 121 | 122 | def bad2(self, arg: "int | Union[flo" "at, complex]") -> "None": - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ PYI041 + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 123 | ... | - = help: Remove redundant type +help: Remove redundant type -PYI041_3.py:125:25: PYI041 Use `complex` instead of `int | float | complex` +PYI041 Use `complex` instead of `int | float | complex` + --> PYI041_3.py:125:25 | 123 | ... 124 | 125 | def bad3(self, arg: "Union[Union[float, com" "plex], int]") -> "None": - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ PYI041 + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 126 | ... | - = help: Remove redundant type +help: Remove redundant type -PYI041_3.py:128:25: PYI041 Use `complex` instead of `int | float | complex` +PYI041 Use `complex` instead of `int | float | complex` + --> PYI041_3.py:128:25 | 126 | ... 127 | 128 | def bad4(self, arg: "Union[float | complex, in" "t ]") -> "None": - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ PYI041 + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 129 | ... | - = help: Remove redundant type +help: Remove redundant type -PYI041_3.py:131:25: PYI041 Use `complex` instead of `int | float | complex` +PYI041 Use `complex` instead of `int | float | complex` + --> PYI041_3.py:131:25 | 129 | ... 130 | 131 | def bad5(self, arg: "int | " | _________________________^ 132 | | "(float | complex)") -> "None": - | |___________________________________________^ PYI041 + | |___________________________________________^ 133 | ... | - = help: Remove redundant type +help: Remove redundant type -PYI041_3.py:135:25: PYI041 Use `complex` instead of `int | float | complex` +PYI041 Use `complex` instead of `int | float | complex` + --> PYI041_3.py:135:25 | 133 | ... 134 | 135 | def bad6(self, arg: "in\ | _________________________^ 136 | | t | (float | compl" "ex)") -> "None": - | |_________________________^ PYI041 + | |_________________________^ 137 | ... | - = help: Remove redundant type +help: Remove redundant type diff --git a/crates/ruff_linter/src/rules/flake8_pyi/snapshots/ruff_linter__rules__flake8_pyi__tests__PYI041_PYI041_4.py.snap b/crates/ruff_linter/src/rules/flake8_pyi/snapshots/ruff_linter__rules__flake8_pyi__tests__PYI041_PYI041_4.py.snap index 01b0ffccb9..e019c11f0d 100644 --- a/crates/ruff_linter/src/rules/flake8_pyi/snapshots/ruff_linter__rules__flake8_pyi__tests__PYI041_PYI041_4.py.snap +++ b/crates/ruff_linter/src/rules/flake8_pyi/snapshots/ruff_linter__rules__flake8_pyi__tests__PYI041_PYI041_4.py.snap @@ -1,70 +1,71 @@ --- source: crates/ruff_linter/src/rules/flake8_pyi/mod.rs --- -PYI041_4.py:4:11: PYI041 Use `float` instead of `int | float` +PYI041 Use `float` instead of `int | float` + --> PYI041_4.py:4:11 | 4 | def f1(a: "U" "no[int, fl" "oat, Foo]") -> "None": ... - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ PYI041 + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 5 | def f2(a: "Uno[int, float, Foo]") -> "None": ... 6 | def f3(a: """Uno[int, float, Foo]""") -> "None": ... | - = help: Remove redundant type +help: Remove redundant type -PYI041_4.py:5:12: PYI041 [*] Use `float` instead of `int | float` +PYI041 [*] Use `float` instead of `int | float` + --> PYI041_4.py:5:12 | 4 | def f1(a: "U" "no[int, fl" "oat, Foo]") -> "None": ... 5 | def f2(a: "Uno[int, float, Foo]") -> "None": ... - | ^^^^^^^^^^^^^^^^^^^^ PYI041 + | ^^^^^^^^^^^^^^^^^^^^ 6 | def f3(a: """Uno[int, float, Foo]""") -> "None": ... 7 | def f4(a: "Uno[in\ | - = help: Remove redundant type +help: Remove redundant type +2 | +3 | +4 | def f1(a: "U" "no[int, fl" "oat, Foo]") -> "None": ... + - def f2(a: "Uno[int, float, Foo]") -> "None": ... +5 + def f2(a: "Uno[float, Foo]") -> "None": ... +6 | def f3(a: """Uno[int, float, Foo]""") -> "None": ... +7 | def f4(a: "Uno[in\ +8 | t, float, Foo]") -> "None": ... +note: This is an unsafe fix and may change runtime behavior -ℹ Unsafe fix -2 2 | -3 3 | -4 4 | def f1(a: "U" "no[int, fl" "oat, Foo]") -> "None": ... -5 |-def f2(a: "Uno[int, float, Foo]") -> "None": ... - 5 |+def f2(a: "Uno[float, Foo]") -> "None": ... -6 6 | def f3(a: """Uno[int, float, Foo]""") -> "None": ... -7 7 | def f4(a: "Uno[in\ -8 8 | t, float, Foo]") -> "None": ... - -PYI041_4.py:6:14: PYI041 [*] Use `float` instead of `int | float` +PYI041 [*] Use `float` instead of `int | float` + --> PYI041_4.py:6:14 | 4 | def f1(a: "U" "no[int, fl" "oat, Foo]") -> "None": ... 5 | def f2(a: "Uno[int, float, Foo]") -> "None": ... 6 | def f3(a: """Uno[int, float, Foo]""") -> "None": ... - | ^^^^^^^^^^^^^^^^^^^^ PYI041 + | ^^^^^^^^^^^^^^^^^^^^ 7 | def f4(a: "Uno[in\ 8 | t, float, Foo]") -> "None": ... | - = help: Remove redundant type +help: Remove redundant type +3 | +4 | def f1(a: "U" "no[int, fl" "oat, Foo]") -> "None": ... +5 | def f2(a: "Uno[int, float, Foo]") -> "None": ... + - def f3(a: """Uno[int, float, Foo]""") -> "None": ... +6 + def f3(a: """Uno[float, Foo]""") -> "None": ... +7 | def f4(a: "Uno[in\ +8 | t, float, Foo]") -> "None": ... +note: This is an unsafe fix and may change runtime behavior -ℹ Unsafe fix -3 3 | -4 4 | def f1(a: "U" "no[int, fl" "oat, Foo]") -> "None": ... -5 5 | def f2(a: "Uno[int, float, Foo]") -> "None": ... -6 |-def f3(a: """Uno[int, float, Foo]""") -> "None": ... - 6 |+def f3(a: """Uno[float, Foo]""") -> "None": ... -7 7 | def f4(a: "Uno[in\ -8 8 | t, float, Foo]") -> "None": ... - -PYI041_4.py:7:11: PYI041 [*] Use `float` instead of `int | float` +PYI041 [*] Use `float` instead of `int | float` + --> PYI041_4.py:7:11 | 5 | def f2(a: "Uno[int, float, Foo]") -> "None": ... 6 | def f3(a: """Uno[int, float, Foo]""") -> "None": ... 7 | def f4(a: "Uno[in\ | ___________^ 8 | | t, float, Foo]") -> "None": ... - | |_______________^ PYI041 + | |_______________^ | - = help: Remove redundant type - -ℹ Unsafe fix -4 4 | def f1(a: "U" "no[int, fl" "oat, Foo]") -> "None": ... -5 5 | def f2(a: "Uno[int, float, Foo]") -> "None": ... -6 6 | def f3(a: """Uno[int, float, Foo]""") -> "None": ... -7 |-def f4(a: "Uno[in\ -8 |-t, float, Foo]") -> "None": ... - 7 |+def f4(a: Uno[float, Foo]) -> "None": ... +help: Remove redundant type +4 | def f1(a: "U" "no[int, fl" "oat, Foo]") -> "None": ... +5 | def f2(a: "Uno[int, float, Foo]") -> "None": ... +6 | def f3(a: """Uno[int, float, Foo]""") -> "None": ... + - def f4(a: "Uno[in\ + - t, float, Foo]") -> "None": ... +7 + def f4(a: Uno[float, Foo]) -> "None": ... +note: This is an unsafe fix and may change runtime behavior