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
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"
331
+
332
+
[builtins fixtures/list.pyi]
333
+
334
+
[case testDataclassesOrderingKwOnlyOnField]
335
+
# flags: --python-version 3.10
336
+
from dataclasses import dataclass, field
337
+
338
+
@dataclass
339
+
class Application:
340
+
name: str = 'Unnamed'
341
+
rating: int = field(kw_only=True)
342
+
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"
350
+
351
+
[builtins fixtures/list.pyi]
352
+
353
+
[case testDataclassesOrderingKwOnlyOnFieldFalse]
354
+
# flags: --python-version 3.10
355
+
from dataclasses import dataclass, field
356
+
357
+
@dataclass
358
+
class Application:
359
+
name: str = 'Unnamed'
360
+
rating: int = field(kw_only=False) # E: Attributes without a default cannot follow attributes with one
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
+
368
+
[builtins fixtures/list.pyi]
369
+
370
+
[case testDataclassesOrderingKwOnlyWithSentinel]
371
+
# flags: --python-version 3.10
372
+
from dataclasses import dataclass, KW_ONLY
373
+
374
+
@dataclass
375
+
class Application:
376
+
_: KW_ONLY
377
+
name: str = 'Unnamed'
378
+
rating: int
379
+
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"
0 commit comments