@@ -107,77 +107,75 @@ def g(x: int): ...
107107 0 # type: ignore
108108) # type: ignore # E: unused 'type: ignore' comment
109109
110- -- Unskip the following PEP 570 tests once Travis supports 3.8.0a4 (or greater).
111-
112- [case testPEP570ArgTypesMissing-skip]
110+ [case testPEP570ArgTypesMissing]
113111# flags: --disallow-untyped-defs
114112def f(arg, /) -> None: ... # E: Function is missing a type annotation for one or more arguments
115113
116- [case testPEP570ArgTypesBadDefault-skip ]
114+ [case testPEP570ArgTypesBadDefault]
117115def f(arg: int = "ERROR", /) -> None: ... # E: Incompatible default for argument "arg" (default has type "str", argument has type "int")
118116
119- [case testPEP570ArgTypesDefault-skip ]
117+ [case testPEP570ArgTypesDefault]
120118def f(arg: int = 0, /) -> None:
121119 reveal_type(arg) # E: Revealed type is 'builtins.int'
122120
123- [case testPEP570ArgTypesRequired-skip ]
121+ [case testPEP570ArgTypesRequired]
124122def f(arg: int, /) -> None:
125123 reveal_type(arg) # E: Revealed type is 'builtins.int'
126124
127- [case testPEP570Required-skip ]
125+ [case testPEP570Required]
128126def f(arg: int, /) -> None: ... # N: "f" defined here
129127f(1)
130128f("ERROR") # E: Argument 1 to "f" has incompatible type "str"; expected "int"
131129f(arg=1) # E: Unexpected keyword argument "arg" for "f"
132130f(arg="ERROR") # E: Unexpected keyword argument "arg" for "f"
133131
134- [case testPEP570Default-skip ]
132+ [case testPEP570Default]
135133def f(arg: int = 0, /) -> None: ... # N: "f" defined here
136134f()
137135f(1)
138136f("ERROR") # E: Argument 1 to "f" has incompatible type "str"; expected "int"
139137f(arg=1) # E: Unexpected keyword argument "arg" for "f"
140138f(arg="ERROR") # E: Unexpected keyword argument "arg" for "f"
141139
142- [case testPEP570Calls-skip ]
140+ [case testPEP570Calls]
143141def f(p, /, p_or_kw, *, kw) -> None: ... # N: "f" defined here
144142f(0, 0, 0) # E: Too many positional arguments for "f"
145143f(0, 0, kw=0)
146144f(0, p_or_kw=0, kw=0)
147145f(p=0, p_or_kw=0, kw=0) # E: Unexpected keyword argument "p" for "f"
148146
149- [case testPEP570Signatures1-skip ]
147+ [case testPEP570Signatures1]
150148def f(p1: bytes, p2: float, /, p_or_kw: int, *, kw: str) -> None:
151149 reveal_type(p1) # E: Revealed type is 'builtins.bytes'
152150 reveal_type(p2) # E: Revealed type is 'builtins.float'
153151 reveal_type(p_or_kw) # E: Revealed type is 'builtins.int'
154152 reveal_type(kw) # E: Revealed type is 'builtins.str'
155153
156- [case testPEP570Signatures2-skip ]
154+ [case testPEP570Signatures2]
157155def f(p1: bytes, p2: float = 0.0, /, p_or_kw: int = 0, *, kw: str) -> None:
158156 reveal_type(p1) # E: Revealed type is 'builtins.bytes'
159157 reveal_type(p2) # E: Revealed type is 'builtins.float'
160158 reveal_type(p_or_kw) # E: Revealed type is 'builtins.int'
161159 reveal_type(kw) # E: Revealed type is 'builtins.str'
162160
163- [case testPEP570Signatures3-skip ]
161+ [case testPEP570Signatures3]
164162def f(p1: bytes, p2: float = 0.0, /, *, kw: int) -> None:
165163 reveal_type(p1) # E: Revealed type is 'builtins.bytes'
166164 reveal_type(p2) # E: Revealed type is 'builtins.float'
167165 reveal_type(kw) # E: Revealed type is 'builtins.int'
168166
169- [case testPEP570Signatures4-skip ]
167+ [case testPEP570Signatures4]
170168def f(p1: bytes, p2: int = 0, /) -> None:
171169 reveal_type(p1) # E: Revealed type is 'builtins.bytes'
172170 reveal_type(p2) # E: Revealed type is 'builtins.int'
173171
174- [case testPEP570Signatures5-skip ]
172+ [case testPEP570Signatures5]
175173def f(p1: bytes, p2: float, /, p_or_kw: int) -> None:
176174 reveal_type(p1) # E: Revealed type is 'builtins.bytes'
177175 reveal_type(p2) # E: Revealed type is 'builtins.float'
178176 reveal_type(p_or_kw) # E: Revealed type is 'builtins.int'
179177
180- [case testPEP570Signatures6-skip ]
178+ [case testPEP570Signatures6]
181179def f(p1: bytes, p2: float, /) -> None:
182180 reveal_type(p1) # E: Revealed type is 'builtins.bytes'
183181 reveal_type(p2) # E: Revealed type is 'builtins.float'
0 commit comments