Skip to content

Commit 0b6a395

Browse files
committed
Merge remote-tracking branch 'origin/main' into allow-unsound-error-self-classvar
2 parents 82ad890 + 5330f2c commit 0b6a395

32 files changed

+214
-249
lines changed

conformance/results/mypy/enums_members.toml

Lines changed: 17 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -9,31 +9,23 @@ Does not treat attributes with private names as non-members.
99
"""
1010
conformance_automated = "Fail"
1111
errors_diff = """
12-
Line 82: Expected 1 errors
13-
Line 83: Expected 1 errors
14-
Line 129: Expected 1 errors
15-
Line 27: Unexpected errors ['enums_members.py:27: error: Expression is of type "Literal[Pet.genus]", not "str" [assert-type]']
16-
Line 28: Unexpected errors ['enums_members.py:28: error: Expression is of type "Literal[Pet.species]", not "str" [assert-type]']
17-
Line 35: Unexpected errors ['enums_members.py:35: error: Expression is of type "Literal[Pet2.genus]", not "str" [assert-type]']
18-
Line 36: Unexpected errors ['enums_members.py:36: error: Expression is of type "Literal[Pet2.species]", not "str" [assert-type]']
19-
Line 100: Unexpected errors ['enums_members.py:100: error: Expression is of type "Literal[TrafficLight.AMBER]", not "Literal[TrafficLight.YELLOW]" [assert-type]']
20-
Line 117: Unexpected errors ['enums_members.py:117: error: Expression is of type "member[Callable[[Example], None]]", not "Any" [assert-type]', 'enums_members.py:117: error: Parameter 1 of Literal[...] is invalid [valid-type]']
12+
Line 86: Expected 1 errors
13+
Line 87: Expected 1 errors
14+
Line 133: Expected 1 errors
15+
Line 104: Unexpected errors ['enums_members.py:104: error: Expression is of type "Literal[TrafficLight.AMBER]", not "Literal[TrafficLight.YELLOW]" [assert-type]']
16+
Line 121: Unexpected errors ['enums_members.py:121: error: Expression is of type "member[Callable[[Example], None]]", not "Any" [assert-type]', 'enums_members.py:121: error: Parameter 1 of Literal[...] is invalid [valid-type]']
2117
"""
2218
output = """
23-
enums_members.py:27: error: Expression is of type "Literal[Pet.genus]", not "str" [assert-type]
24-
enums_members.py:28: error: Expression is of type "Literal[Pet.species]", not "str" [assert-type]
25-
enums_members.py:35: error: Expression is of type "Literal[Pet2.genus]", not "str" [assert-type]
26-
enums_members.py:36: error: Expression is of type "Literal[Pet2.species]", not "str" [assert-type]
27-
enums_members.py:50: error: Enum members must be left unannotated [misc]
28-
enums_members.py:50: note: See https://typing.readthedocs.io/en/latest/spec/enums.html#defining-members
29-
enums_members.py:84: error: Parameter 1 of Literal[...] is invalid [valid-type]
30-
enums_members.py:85: error: Parameter 1 of Literal[...] is invalid [valid-type]
31-
enums_members.py:100: error: Expression is of type "Literal[TrafficLight.AMBER]", not "Literal[TrafficLight.YELLOW]" [assert-type]
32-
enums_members.py:116: error: Expression is of type "int", not "Literal[Example.b]" [assert-type]
33-
enums_members.py:117: error: Expression is of type "member[Callable[[Example], None]]", not "Any" [assert-type]
34-
enums_members.py:117: error: Parameter 1 of Literal[...] is invalid [valid-type]
35-
enums_members.py:128: note: Revealed type is "Any"
36-
enums_members.py:128: note: 'reveal_type' always outputs 'Any' in unchecked functions
37-
enums_members.py:146: error: Expression is of type "Literal[Pet5.DOG]", not "int" [assert-type]
38-
enums_members.py:147: error: Expression is of type "Literal[Pet5.FISH]", not "int" [assert-type]
19+
enums_members.py:54: error: Enum members must be left unannotated [misc]
20+
enums_members.py:54: note: See https://typing.readthedocs.io/en/latest/spec/enums.html#defining-members
21+
enums_members.py:88: error: Parameter 1 of Literal[...] is invalid [valid-type]
22+
enums_members.py:89: error: Parameter 1 of Literal[...] is invalid [valid-type]
23+
enums_members.py:104: error: Expression is of type "Literal[TrafficLight.AMBER]", not "Literal[TrafficLight.YELLOW]" [assert-type]
24+
enums_members.py:120: error: Expression is of type "int", not "Literal[Example.b]" [assert-type]
25+
enums_members.py:121: error: Expression is of type "member[Callable[[Example], None]]", not "Any" [assert-type]
26+
enums_members.py:121: error: Parameter 1 of Literal[...] is invalid [valid-type]
27+
enums_members.py:132: note: Revealed type is "Any"
28+
enums_members.py:132: note: 'reveal_type' always outputs 'Any' in unchecked functions
29+
enums_members.py:150: error: Expression is of type "Literal[Pet5.DOG]", not "int" [assert-type]
30+
enums_members.py:151: error: Expression is of type "Literal[Pet5.FISH]", not "int" [assert-type]
3931
"""

conformance/results/mypy/generics_defaults_specialization.toml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,9 @@ Does not correctly resolve defaults when classes are used directly.
44
"""
55
output = """
66
generics_defaults_specialization.py:30: error: Bad number of arguments for type alias, expected between 0 and 1, given 2 [type-arg]
7-
generics_defaults_specialization.py:45: error: Expression is of type "type[Bar[DefaultStrT]]", not "type[Bar[str]]" [assert-type]
8-
generics_defaults_specialization.py:55: error: The type "type[Foo]" is not generic and not indexable [misc]
7+
generics_defaults_specialization.py:56: error: The type "type[Foo]" is not generic and not indexable [misc]
98
"""
109
conformance_automated = "Fail"
1110
errors_diff = """
12-
Line 45: Unexpected errors ['generics_defaults_specialization.py:45: error: Expression is of type "type[Bar[DefaultStrT]]", not "type[Bar[str]]" [assert-type]']
11+
Line 46: Expected 1 errors
1312
"""

conformance/results/pyrefly/enums_members.toml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@ conformance_automated = "Pass"
33
errors_diff = """
44
"""
55
output = """
6-
ERROR enums_members.py:50:5-8: Enum member `DOG` may not be annotated directly. Instead, annotate the `_value_` attribute. [invalid-annotation]
7-
ERROR enums_members.py:82:20-34: `Pet4.converter` is not a valid enum member [invalid-literal]
8-
ERROR enums_members.py:83:20-34: `Pet4.transform` is not a valid enum member [invalid-literal]
9-
ERROR enums_members.py:84:18-30: `Pet4.species` is not a valid enum member [invalid-literal]
10-
ERROR enums_members.py:85:16-26: `Pet4.speak` is not a valid enum member [invalid-literal]
11-
ERROR enums_members.py:116:12-43: assert_type(int, Unknown) failed [assert-type]
12-
ERROR enums_members.py:116:32-41: `Example.b` is not a valid enum member [invalid-literal]
13-
ERROR enums_members.py:129:20-57: assert_type(int, Unknown) failed [assert-type]
14-
ERROR enums_members.py:129:43-55: `Example2.__B` is not a valid enum member [invalid-literal]
15-
ERROR enums_members.py:146:12-27: assert_type(Literal[Pet5.DOG], int) failed [assert-type]
16-
ERROR enums_members.py:147:12-28: assert_type(Literal[Pet5.FISH], int) failed [assert-type]
6+
ERROR enums_members.py:54:5-8: Enum member `DOG` may not be annotated directly. Instead, annotate the `_value_` attribute. [invalid-annotation]
7+
ERROR enums_members.py:86:20-34: `Pet4.converter` is not a valid enum member [invalid-literal]
8+
ERROR enums_members.py:87:20-34: `Pet4.transform` is not a valid enum member [invalid-literal]
9+
ERROR enums_members.py:88:18-30: `Pet4.species` is not a valid enum member [invalid-literal]
10+
ERROR enums_members.py:89:16-26: `Pet4.speak` is not a valid enum member [invalid-literal]
11+
ERROR enums_members.py:120:12-43: assert_type(int, Unknown) failed [assert-type]
12+
ERROR enums_members.py:120:32-41: `Example.b` is not a valid enum member [invalid-literal]
13+
ERROR enums_members.py:133:20-57: assert_type(int, Unknown) failed [assert-type]
14+
ERROR enums_members.py:133:43-55: `Example2.__B` is not a valid enum member [invalid-literal]
15+
ERROR enums_members.py:150:12-27: assert_type(Literal[Pet5.DOG], int) failed [assert-type]
16+
ERROR enums_members.py:151:12-28: assert_type(Literal[Pet5.FISH], int) failed [assert-type]
1717
"""

conformance/results/pyrefly/generics_defaults_specialization.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@ errors_diff = """
44
"""
55
output = """
66
ERROR generics_defaults_specialization.py:30:1-19: Expected 1 type argument for `MyAlias`, got 2 [bad-specialization]
7-
ERROR generics_defaults_specialization.py:55:1-9: Expected 0 type arguments for `Foo`, got 1 [bad-specialization]
7+
ERROR generics_defaults_specialization.py:46:22-25: `type[Bar]` is not assignable to `type[Bar[int]]` [bad-assignment]
8+
ERROR generics_defaults_specialization.py:56:1-9: Expected 0 type arguments for `Foo`, got 1 [bad-specialization]
89
"""

conformance/results/pyright/enums_members.toml

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,19 @@ conformance_automated = "Pass"
66
errors_diff = """
77
"""
88
output = """
9-
enums_members.py:50:5 - error: Type annotations are not allowed for enum members (reportGeneralTypeIssues)
10-
enums_members.py:82:20 - error: Type arguments for "Literal" must be None, a literal value (int, bool, str, or bytes), or an enum value (reportInvalidTypeForm)
11-
enums_members.py:82:25 - error: Variable not allowed in type expression (reportInvalidTypeForm)
12-
enums_members.py:83:20 - error: Type arguments for "Literal" must be None, a literal value (int, bool, str, or bytes), or an enum value (reportInvalidTypeForm)
13-
enums_members.py:83:25 - error: Variable not allowed in type expression (reportInvalidTypeForm)
14-
enums_members.py:84:18 - error: Type arguments for "Literal" must be None, a literal value (int, bool, str, or bytes), or an enum value (reportInvalidTypeForm)
15-
enums_members.py:85:16 - error: Type arguments for "Literal" must be None, a literal value (int, bool, str, or bytes), or an enum value (reportInvalidTypeForm)
16-
enums_members.py:116:13 - error: "assert_type" mismatch: expected "Unknown" but received "int" (reportAssertTypeFailure)
17-
enums_members.py:116:32 - error: Type arguments for "Literal" must be None, a literal value (int, bool, str, or bytes), or an enum value (reportInvalidTypeForm)
18-
enums_members.py:128:21 - information: Type of "Example2.__B" is "Literal[2]"
19-
enums_members.py:129:21 - error: "assert_type" mismatch: expected "Unknown" but received "Literal[2]" (reportAssertTypeFailure)
20-
enums_members.py:129:43 - error: Type arguments for "Literal" must be None, a literal value (int, bool, str, or bytes), or an enum value (reportInvalidTypeForm)
21-
enums_members.py:129:52 - error: Variable not allowed in type expression (reportInvalidTypeForm)
22-
enums_members.py:146:13 - error: "assert_type" mismatch: expected "int" but received "Literal[Pet5.DOG]" (reportAssertTypeFailure)
23-
enums_members.py:147:13 - error: "assert_type" mismatch: expected "int" but received "Literal[Pet5.FISH]" (reportAssertTypeFailure)
9+
enums_members.py:54:5 - error: Type annotations are not allowed for enum members (reportGeneralTypeIssues)
10+
enums_members.py:86:20 - error: Type arguments for "Literal" must be None, a literal value (int, bool, str, or bytes), or an enum value (reportInvalidTypeForm)
11+
enums_members.py:86:25 - error: Variable not allowed in type expression (reportInvalidTypeForm)
12+
enums_members.py:87:20 - error: Type arguments for "Literal" must be None, a literal value (int, bool, str, or bytes), or an enum value (reportInvalidTypeForm)
13+
enums_members.py:87:25 - error: Variable not allowed in type expression (reportInvalidTypeForm)
14+
enums_members.py:88:18 - error: Type arguments for "Literal" must be None, a literal value (int, bool, str, or bytes), or an enum value (reportInvalidTypeForm)
15+
enums_members.py:89:16 - error: Type arguments for "Literal" must be None, a literal value (int, bool, str, or bytes), or an enum value (reportInvalidTypeForm)
16+
enums_members.py:120:13 - error: "assert_type" mismatch: expected "Unknown" but received "int" (reportAssertTypeFailure)
17+
enums_members.py:120:32 - error: Type arguments for "Literal" must be None, a literal value (int, bool, str, or bytes), or an enum value (reportInvalidTypeForm)
18+
enums_members.py:132:21 - information: Type of "Example2.__B" is "Literal[2]"
19+
enums_members.py:133:21 - error: "assert_type" mismatch: expected "Unknown" but received "Literal[2]" (reportAssertTypeFailure)
20+
enums_members.py:133:43 - error: Type arguments for "Literal" must be None, a literal value (int, bool, str, or bytes), or an enum value (reportInvalidTypeForm)
21+
enums_members.py:133:52 - error: Variable not allowed in type expression (reportInvalidTypeForm)
22+
enums_members.py:150:13 - error: "assert_type" mismatch: expected "int" but received "Literal[Pet5.DOG]" (reportAssertTypeFailure)
23+
enums_members.py:151:13 - error: "assert_type" mismatch: expected "int" but received "Literal[Pet5.FISH]" (reportAssertTypeFailure)
2424
"""
Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1-
conformant = "Pass"
1+
conformant = "Partial"
2+
notes = """
3+
Allows incorrect assignment to type[].
4+
"""
25
output = """
36
generics_defaults_specialization.py:30:15 - error: Too many type arguments provided for "MyAlias[DefaultStrT@MyAlias]"; expected 1 but received 2 (reportInvalidTypeForm)
4-
generics_defaults_specialization.py:55:5 - error: Expected no type arguments for class "Foo" (reportInvalidTypeArguments)
7+
generics_defaults_specialization.py:56:5 - error: Expected no type arguments for class "Foo" (reportInvalidTypeArguments)
58
"""
6-
conformance_automated = "Pass"
9+
conformance_automated = "Fail"
710
errors_diff = """
11+
Line 46: Expected 1 errors
812
"""

0 commit comments

Comments
 (0)