Skip to content

Commit ac7de0e

Browse files
committed
Bump type checker versions in conformance tests.
As far as I can tell, nothing significant has changed conformance-wise, but several type checkers have new versions, so we might as well update. Updated mypy v1.20.2 -> v2.1.0 Updated pyrefly v0.63.1 -> v1.0.0 Updated ty v0.0.35 -> v0.0.38 Updated zuban v0.7.1 -> v0.7.2
1 parent 0e721a3 commit ac7de0e

17 files changed

Lines changed: 129 additions & 110 deletions

conformance/results/mypy/annotations_forward_refs.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ annotations_forward_refs.py:53: error: Invalid type comment or annotation [vali
2222
annotations_forward_refs.py:54: error: Invalid type comment or annotation [valid-type]
2323
annotations_forward_refs.py:55: error: Module "types" is not valid as a type [valid-type]
2424
annotations_forward_refs.py:55: note: Perhaps you meant to use a protocol matching the module structure?
25-
annotations_forward_refs.py:80: error: Name "ClassF" is not defined [name-defined]
25+
annotations_forward_refs.py:80: error: Name "ClassF" is not defined; did you mean "ClassA", "ClassB", or "ClassC"? [name-defined]
2626
annotations_forward_refs.py:87: error: Function "annotations_forward_refs.ClassD.int" is not valid as a type [valid-type]
2727
annotations_forward_refs.py:87: note: Perhaps you need "Callable[...]" or a callback protocol?
2828
annotations_forward_refs.py:89: error: Function "annotations_forward_refs.ClassD.int" is not valid as a type [valid-type]

conformance/results/mypy/classes_classvar.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Does not reject use of ClassVar in TypeAlias definition.
88
output = """
99
classes_classvar.py:38: error: ClassVar[...] must have at most one type argument [valid-type]
1010
classes_classvar.py:39: error: Invalid type: try using Literal[3] instead? [valid-type]
11-
classes_classvar.py:40: error: Name "var" is not defined [name-defined]
11+
classes_classvar.py:40: error: Name "var" is not defined; did you mean "var1" or "vars"? [name-defined]
1212
classes_classvar.py:52: error: Incompatible types in assignment (expression has type "dict[Never, Never]", variable has type "list[str]") [assignment]
1313
classes_classvar.py:54: error: Variable should not be annotated with both ClassVar and Final [misc]
1414
classes_classvar.py:55: error: Invalid type: ClassVar nested inside other type [valid-type]

conformance/results/mypy/dataclasses_final.toml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,10 @@ Doesn't support Final nested inside ClassVar.
66
conformance_automated = "Fail"
77
errors_diff = """
88
Line 27: Expected 1 errors
9-
Line 16: Unexpected errors ['dataclasses_final.py:16: error: Final name must be initialized with a value [misc]']
109
Line 18: Unexpected errors ['dataclasses_final.py:18: error: Final can be only used as an outermost qualifier in a variable annotation [valid-type]']
1110
Line 24: Unexpected errors ['dataclasses_final.py:24: error: Expression is of type "Any", not "int" [assert-type]']
1211
"""
1312
output = """
14-
dataclasses_final.py:16: error: Final name must be initialized with a value [misc]
1513
dataclasses_final.py:18: error: Final can be only used as an outermost qualifier in a variable annotation [valid-type]
1614
dataclasses_final.py:24: error: Expression is of type "Any", not "int" [assert-type]
1715
dataclasses_final.py:35: error: Cannot assign to final attribute "final_no_default" [misc]

conformance/results/mypy/directives_type_ignore.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ output = """
66
directives_type_ignore.py:11: error: Invalid "type: ignore" comment [syntax]
77
directives_type_ignore.py:11: error: Incompatible types in assignment (expression has type "str", variable has type "int") [assignment]
88
directives_type_ignore.py:16: error: Incompatible types in assignment (expression has type "str", variable has type "int") [assignment]
9-
directives_type_ignore.py:16: note: Error code "assignment" not covered by "type: ignore" comment
9+
directives_type_ignore.py:16: note: Error code "assignment" not covered by "type: ignore[an-empty-str-is-not-an-int]" comment
1010
"""
1111
conformance_automated = "Fail"
1212
errors_diff = """

conformance/results/mypy/directives_version_platform.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Does not understand os.name checks.
55
"""
66
output = """
77
directives_version_platform.py:26: error: Expression is of type "int | str", not "int" [assert-type]
8-
directives_version_platform.py:33: error: Name "val3" is not defined [name-defined]
8+
directives_version_platform.py:33: error: Name "val3" is not defined; did you mean "val13"? [name-defined]
99
directives_version_platform.py:42: error: Expression is of type "int | str", not "int" [assert-type]
1010
directives_version_platform.py:50: error: Name "val6" is not defined [name-defined]
1111
directives_version_platform.py:59: error: Name "val9" is not defined [name-defined]
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
version = "mypy 1.20.2"
1+
version = "mypy 2.1.0"

conformance/results/pyrefly/aliases_variance.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ conformance_automated = "Pass"
33
errors_diff = """
44
"""
55
output = """
6-
ERROR aliases_variance.py:24:16-28: Type variable `T_co` is Covariant but is used in invariant position [invalid-variance]
7-
ERROR aliases_variance.py:28:16-31: Type variable `T_co` is Covariant but is used in invariant position [invalid-variance]
8-
ERROR aliases_variance.py:32:16-31: Type variable `T_co` is Covariant but is used in invariant position [invalid-variance]
9-
ERROR aliases_variance.py:44:16-41: Type variable `T_contra` is Contravariant but is used in invariant position [invalid-variance]
6+
ERROR aliases_variance.py:24:16-28: Type variable `T_co` is covariant but is used in invariant position [invalid-variance]
7+
ERROR aliases_variance.py:28:16-31: Type variable `T_co` is covariant but is used in invariant position [invalid-variance]
8+
ERROR aliases_variance.py:32:16-31: Type variable `T_co` is covariant but is used in invariant position [invalid-variance]
9+
ERROR aliases_variance.py:44:16-41: Type variable `T_contra` is contravariant but is used in invariant position [invalid-variance]
1010
"""

conformance/results/pyrefly/constructors_callable.toml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ Converting constructor to callable uses __new__ signature instead of __init__
77
conformance_automated = "Fail"
88
errors_diff = """
99
Line 186: Expected 1 errors
10-
Line 197: Expected 1 errors
11-
Line 167: Unexpected errors ['assert_type(Class7[int], Class7[str]) failed [assert-type]', "Argument `Literal['']` is not assignable to parameter `x` with type `int` [bad-argument-type]"]
1210
Line 185: Unexpected errors ['assert_type(Class8[Unknown], Class8[str]) failed [assert-type]']
1311
"""
1412
output = """
@@ -25,7 +23,6 @@ ERROR constructors_callable.py:82:3-8: Missing argument `x` [missing-argument]
2523
ERROR constructors_callable.py:82:4-5: Unexpected keyword argument `y` [unexpected-keyword]
2624
ERROR constructors_callable.py:129:4-5: Expected 0 positional arguments, got 1 [bad-argument-count]
2725
ERROR constructors_callable.py:146:8-9: Expected 0 positional arguments, got 1 [bad-argument-count]
28-
ERROR constructors_callable.py:167:12-33: assert_type(Class7[int], Class7[str]) failed [assert-type]
29-
ERROR constructors_callable.py:167:16-18: Argument `Literal['']` is not assignable to parameter `x` with type `int` [bad-argument-type]
3026
ERROR constructors_callable.py:185:12-41: assert_type(Class8[Unknown], Class8[str]) failed [assert-type]
27+
ERROR constructors_callable.py:197:9-13: Argument `list[str]` is not assignable to parameter `y` with type `list[int]` [bad-argument-type]
3128
"""

conformance/results/pyrefly/generics_self_basic.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ Line 20: Expected 1 errors
88
Line 33: Expected 1 errors
99
"""
1010
output = """
11-
ERROR generics_self_basic.py:68:26-35: `type[Self@Container]` is not subscriptable [unsupported-operation]
11+
ERROR generics_self_basic.py:68:26-35: `Self` may not be subscripted [invalid-annotation]
1212
"""

conformance/results/pyrefly/generics_variance.toml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@ errors_diff = """
44
"""
55
output = """
66
ERROR generics_variance.py:14:36-54: Contradictory variance specifications [invalid-type-var]
7-
ERROR generics_variance.py:77:14-23: Type variable `T_co` is Covariant but is used in invariant position [invalid-variance]
8-
ERROR generics_variance.py:81:14-27: Type variable `T_contra` is Contravariant but is used in invariant position [invalid-variance]
9-
ERROR generics_variance.py:93:17-29: Type variable `T_contra` is Contravariant but is used in covariant position [invalid-variance]
10-
ERROR generics_variance.py:105:21-33: Type variable `T_co` is Covariant but is used in contravariant position [invalid-variance]
11-
ERROR generics_variance.py:113:21-37: Type variable `T_co` is Covariant but is used in contravariant position [invalid-variance]
12-
ERROR generics_variance.py:126:5-25: Type variable `T_co` is Covariant but is used in contravariant position [invalid-variance]
13-
ERROR generics_variance.py:132:5-33: Type variable `T_contra` is Contravariant but is used in covariant position [invalid-variance]
14-
ERROR generics_variance.py:142:5-33: Type variable `T_co` is Covariant but is used in contravariant position [invalid-variance]
15-
ERROR generics_variance.py:163:26-54: Type variable `T_contra` is Contravariant but is used in covariant position [invalid-variance]
16-
ERROR generics_variance.py:167:30-58: Type variable `T_co` is Covariant but is used in contravariant position [invalid-variance]
17-
ERROR generics_variance.py:191:33-70: Type variable `T_contra` is Contravariant but is used in covariant position [invalid-variance]
18-
ERROR generics_variance.py:196:5-42: Type variable `T_co` is Covariant but is used in contravariant position [invalid-variance]
7+
ERROR generics_variance.py:77:14-23: Type variable `T_co` is covariant but is used in invariant position [invalid-variance]
8+
ERROR generics_variance.py:81:14-27: Type variable `T_contra` is contravariant but is used in invariant position [invalid-variance]
9+
ERROR generics_variance.py:93:17-29: Type variable `T_contra` is contravariant but is used in covariant position [invalid-variance]
10+
ERROR generics_variance.py:105:21-33: Type variable `T_co` is covariant but is used in contravariant position [invalid-variance]
11+
ERROR generics_variance.py:113:21-37: Type variable `T_co` is covariant but is used in contravariant position [invalid-variance]
12+
ERROR generics_variance.py:126:5-25: Type variable `T_co` is covariant but is used in contravariant position [invalid-variance]
13+
ERROR generics_variance.py:132:5-33: Type variable `T_contra` is contravariant but is used in covariant position [invalid-variance]
14+
ERROR generics_variance.py:142:5-33: Type variable `T_co` is covariant but is used in contravariant position [invalid-variance]
15+
ERROR generics_variance.py:163:26-54: Type variable `T_contra` is contravariant but is used in covariant position [invalid-variance]
16+
ERROR generics_variance.py:167:30-58: Type variable `T_co` is covariant but is used in contravariant position [invalid-variance]
17+
ERROR generics_variance.py:191:33-70: Type variable `T_contra` is contravariant but is used in covariant position [invalid-variance]
18+
ERROR generics_variance.py:196:5-42: Type variable `T_co` is covariant but is used in contravariant position [invalid-variance]
1919
"""

0 commit comments

Comments
 (0)