You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: test-data/unit/check-dataclasses.test
+37
Original file line number
Diff line number
Diff line change
@@ -321,6 +321,13 @@ class Application:
321
321
rating: int
322
322
323
323
Application(rating=5)
324
+
Application(name='name', rating=5)
325
+
Application() # E: Missing named argument "rating" for "Application"
326
+
Application('name') # E: Too many positional arguments for "Application" # E: Missing named argument "rating" for "Application"
327
+
Application('name', 123) # E: Too many positional arguments for "Application"
328
+
Application('name', rating=123) # E: Too many positional arguments for "Application"
329
+
Application(name=123, rating='name') # E: Argument "name" to "Application" has incompatible type "int"; expected "str" # E: Argument "rating" to "Application" has incompatible type "str"; expected "int"
330
+
Application(rating='name', name=123) # E: Argument "rating" to "Application" has incompatible type "str"; expected "int" # E: Argument "name" to "Application" has incompatible type "int"; expected "str"
324
331
325
332
[builtins fixtures/list.pyi]
326
333
@@ -334,6 +341,12 @@ class Application:
334
341
rating: int = field(kw_only=True)
335
342
336
343
Application(rating=5)
344
+
Application('name', rating=123)
345
+
Application(name='name', rating=5)
346
+
Application() # E: Missing named argument "rating" for "Application"
347
+
Application('name') # E: Missing named argument "rating" for "Application"
348
+
Application('name', 123) # E: Too many positional arguments for "Application"
349
+
Application(123, rating='name') # E: Argument 1 to "Application" has incompatible type "int"; expected "str" # E: Argument "rating" to "Application" has incompatible type "str"; expected "int"
337
350
338
351
[builtins fixtures/list.pyi]
339
352
@@ -346,6 +359,12 @@ class Application:
346
359
name: str = 'Unnamed'
347
360
rating: int = field(kw_only=False) # E: Attributes without a default cannot follow attributes with one
348
361
362
+
Application(name='name', rating=5)
363
+
Application('name', 123)
364
+
Application('name', rating=123)
365
+
Application() # E: Missing positional argument "name" in call to "Application"
366
+
Application('name') # E: Too few arguments for "Application"
367
+
349
368
[builtins fixtures/list.pyi]
350
369
351
370
[case testDataclassesOrderingKwOnlyWithSentinel]
@@ -359,6 +378,11 @@ class Application:
359
378
rating: int
360
379
361
380
Application(rating=5)
381
+
Application(name='name', rating=5)
382
+
Application() # E: Missing named argument "rating" for "Application"
383
+
Application('name') # E: Too many positional arguments for "Application" # E: Missing named argument "rating" for "Application"
384
+
Application('name', 123) # E: Too many positional arguments for "Application"
385
+
Application('name', rating=123) # E: Too many positional arguments for "Application"
362
386
363
387
[builtins fixtures/list.pyi]
364
388
@@ -372,6 +396,12 @@ class Application:
372
396
name: str = 'Unnamed'
373
397
rating: int = field(kw_only=False) # E: Attributes without a default cannot follow attributes with one
374
398
399
+
Application(name='name', rating=5)
400
+
Application() # E: Missing positional argument "name" in call to "Application"
401
+
Application('name') # E: Too many positional arguments for "Application" # E: Too few arguments for "Application"
402
+
Application('name', 123) # E: Too many positional arguments for "Application"
403
+
Application('name', rating=123) # E: Too many positional arguments for "Application"
0 commit comments