16
16
from databind .core .utils import T , U
17
17
18
18
19
- def test_convert_to_schema_dataclass ():
19
+ def test_convert_to_schema_dataclass () -> None :
20
20
# Test dataclass detection
21
21
@dataclasses .dataclass
22
22
class A :
@@ -58,7 +58,7 @@ class Movie(te.TypedDict):
58
58
)
59
59
60
60
61
- def test_get_fields_expanded ():
61
+ def test_get_fields_expanded () -> None :
62
62
class Dict1 (te .TypedDict ):
63
63
a : int
64
64
b : str
@@ -105,7 +105,7 @@ class Class4:
105
105
}
106
106
107
107
108
- def test_convert_dataclass_to_schema_simple ():
108
+ def test_convert_dataclass_to_schema_simple () -> None :
109
109
@dataclasses .dataclass
110
110
class A :
111
111
a : int
@@ -144,7 +144,7 @@ class A:
144
144
# )
145
145
146
146
147
- def test_convert_dataclass_to_schema_with_defaults ():
147
+ def test_convert_dataclass_to_schema_with_defaults () -> None :
148
148
@dataclasses .dataclass
149
149
class A :
150
150
a : int = 42
@@ -162,7 +162,7 @@ class A:
162
162
)
163
163
164
164
165
- def test_convert_dataclass_with_optional_field_has_none_as_default ():
165
+ def test_convert_dataclass_with_optional_field_has_none_as_default () -> None :
166
166
@dataclasses .dataclass
167
167
class A :
168
168
a : t .Optional [int ]
@@ -187,7 +187,7 @@ class A:
187
187
)
188
188
189
189
190
- def test_convert_dataclass_to_schema_nested ():
190
+ def test_convert_dataclass_to_schema_nested () -> None :
191
191
@dataclasses .dataclass
192
192
class A :
193
193
a : int
@@ -207,7 +207,7 @@ class B:
207
207
)
208
208
209
209
210
- def test_convert_dataclass_to_schema_inheritance ():
210
+ def test_convert_dataclass_to_schema_inheritance () -> None :
211
211
@dataclasses .dataclass
212
212
class A :
213
213
a : int
@@ -226,7 +226,7 @@ class B(A):
226
226
)
227
227
228
228
229
- def test_convert_dataclass_to_schema_generic ():
229
+ def test_convert_dataclass_to_schema_generic () -> None :
230
230
@dataclasses .dataclass
231
231
class A (t .Generic [T ]):
232
232
a : T
@@ -247,20 +247,20 @@ class A(t.Generic[T]):
247
247
)
248
248
249
249
250
- def test_convert_dataclass_overriden_field_type ():
250
+ def test_convert_dataclass_overriden_field_type () -> None :
251
251
@dataclasses .dataclass
252
252
class A :
253
253
a : int
254
254
b : str
255
255
256
256
@dataclasses .dataclass
257
257
class B (A ):
258
- a : str
258
+ a : str # type: ignore[assignment]
259
259
260
260
assert convert_dataclass_to_schema (B ) == Schema ({"a" : Field (TypeHint (str )), "b" : Field (TypeHint (str ))}, B , B )
261
261
262
262
263
- def test_convert_dataclass_to_schema_type_var_without_generic ():
263
+ def test_convert_dataclass_to_schema_type_var_without_generic () -> None :
264
264
@dataclasses .dataclass
265
265
class A :
266
266
a : T # type: ignore[valid-type]
@@ -287,7 +287,7 @@ class B(A, t.Generic[T]):
287
287
)
288
288
289
289
290
- def test_convert_dataclass_to_schema_generic_nested ():
290
+ def test_convert_dataclass_to_schema_generic_nested () -> None :
291
291
@dataclasses .dataclass
292
292
class A (t .Generic [T ]):
293
293
a : T
@@ -312,7 +312,7 @@ class B2(t.Generic[U]):
312
312
)
313
313
assert convert_dataclass_to_schema (B2 ) == Schema (
314
314
{
315
- "a" : Field (TypeHint (A [U ])),
315
+ "a" : Field (TypeHint (A [U ])), # type: ignore[valid-type] # Type variable U is unbound
316
316
"b" : Field (TypeHint (str )),
317
317
},
318
318
B2 ,
@@ -328,7 +328,7 @@ class B2(t.Generic[U]):
328
328
)
329
329
330
330
331
- def test_convert_dataclass_to_schema_generic_inheritance ():
331
+ def test_convert_dataclass_to_schema_generic_inheritance () -> None :
332
332
@dataclasses .dataclass
333
333
class A (t .Generic [T ]):
334
334
a : T
@@ -368,7 +368,7 @@ class B2(A[U], t.Generic[U]):
368
368
)
369
369
370
370
371
- def test_convert_dataclass_with_mapping_member ():
371
+ def test_convert_dataclass_with_mapping_member () -> None :
372
372
@dataclasses .dataclass
373
373
class A :
374
374
a : int
@@ -384,10 +384,10 @@ class A:
384
384
)
385
385
386
386
387
- def test_convert_typed_dict_to_schema_total ():
387
+ def test_convert_typed_dict_to_schema_total () -> None :
388
388
class Movie (te .TypedDict ):
389
389
name : str
390
- year : int = 42 # type: ignore[misc]
390
+ year : int = 42 # type: ignore[misc] # Right hand side values are not supported in TypedDict
391
391
392
392
assert convert_typed_dict_to_schema (Movie ) == Schema (
393
393
{
@@ -399,9 +399,9 @@ class Movie(te.TypedDict):
399
399
)
400
400
401
401
402
- def test_convert_typed_dict_to_schema_functional ():
402
+ def test_convert_typed_dict_to_schema_functional () -> None :
403
403
Movie = te .TypedDict ("Movie" , {"name" : str , "year" : int })
404
- Movie .year = 42
404
+ Movie .year = 42 # type: ignore[attr-defined] # Type[Movie] has no attribute 'year'
405
405
assert convert_typed_dict_to_schema (Movie ) == Schema (
406
406
{
407
407
"name" : Field (TypeHint (str )),
@@ -412,7 +412,7 @@ def test_convert_typed_dict_to_schema_functional():
412
412
)
413
413
414
414
415
- def test_convert_typed_dict_to_schema_not_total ():
415
+ def test_convert_typed_dict_to_schema_not_total () -> None :
416
416
class Movie (te .TypedDict , total = False ):
417
417
name : str
418
418
year : int
@@ -427,7 +427,7 @@ class Movie(te.TypedDict, total=False):
427
427
)
428
428
429
429
430
- def test_convert_typed_dict_with_optional_field_has_none_as_default ():
430
+ def test_convert_typed_dict_with_optional_field_has_none_as_default () -> None :
431
431
class A (te .TypedDict , total = False ):
432
432
a : t .Optional [int ]
433
433
c : te .Annotated [t .Optional [int ], "foo" ]
@@ -450,7 +450,7 @@ class ClassWithForwardRef:
450
450
b : t .List ["int" ]
451
451
452
452
453
- def test_parse_dataclass_with_forward_ref ():
453
+ def test_parse_dataclass_with_forward_ref () -> None :
454
454
assert convert_dataclass_to_schema (ClassWithForwardRef ) == Schema (
455
455
{"a" : Field (TypeHint (int ), True ), "b" : Field (TypeHint (t .List [int ]), True )},
456
456
ClassWithForwardRef ,
0 commit comments