| 
1 | 1 | -   case: no_positional_args_fields  | 
2 | 2 |     main: |  | 
3 | 3 |         from rest_framework.fields import IntegerField, FloatField, UUIDField, CharField, DurationField  | 
4 |  | -        CharField(True)  # E: Too many positional arguments for "CharField"  | 
5 |  | -        IntegerField(1)  # E: Too many positional arguments for "IntegerField"  | 
6 |  | -        FloatField(1)  # E: Too many positional arguments for "FloatField"  | 
7 |  | -        UUIDField('hex_verbose')  # E: Too many positional arguments for "UUIDField"  | 
8 |  | -        DurationField(1)  # E: Too many positional arguments for "DurationField"  | 
 | 4 | +        CharField(True)  # E: Too many positional arguments for "CharField"  [misc]  | 
 | 5 | +        IntegerField(1)  # E: Too many positional arguments for "IntegerField"  [misc]  | 
 | 6 | +        FloatField(1)  # E: Too many positional arguments for "FloatField"  [misc]  | 
 | 7 | +        UUIDField('hex_verbose')  # E: Too many positional arguments for "UUIDField"  [misc]  | 
 | 8 | +        DurationField(1)  # E: Too many positional arguments for "DurationField"  [misc]  | 
9 | 9 | 
  | 
10 | 10 | -   case: some_positional_args_fields  | 
11 | 11 |     main: |  | 
 | 
14 | 14 |         from rest_framework.fields import DecimalField, IPAddressField, SlugField, RegexField, ModelField, SerializerMethodField, ChoiceField, DateTimeField, DateField, TimeField  | 
15 | 15 | 
  | 
16 | 16 |         DecimalField(1, 1, False, 1, 1, False, None, False)  | 
17 |  | -        DecimalField(1, 1, False, 1, 1, False, None, False, True)  # E: Too many positional arguments for "DecimalField"  | 
 | 17 | +        DecimalField(1, 1, False, 1, 1, False, None, False, True)  # E: Too many positional arguments for "DecimalField"  [misc]  | 
18 | 18 | 
  | 
19 | 19 |         IPAddressField('both')  | 
20 |  | -        IPAddressField('both', True)  # E: Too many positional arguments for "IPAddressField"  | 
 | 20 | +        IPAddressField('both', True)  # E: Too many positional arguments for "IPAddressField"  [misc]  | 
21 | 21 | 
  | 
22 | 22 |         SlugField(False)  | 
23 |  | -        SlugField(False, True)  # E: Too many positional arguments for "SlugField"  | 
 | 23 | +        SlugField(False, True)  # E: Too many positional arguments for "SlugField"  [misc]  | 
24 | 24 | 
  | 
25 | 25 |         RegexField('^$')  | 
26 |  | -        RegexField('^$', True)  # E: Too many positional arguments for "RegexField"  | 
 | 26 | +        RegexField('^$', True)  # E: Too many positional arguments for "RegexField"  [misc]  | 
27 | 27 | 
  | 
28 | 28 |         SerializerMethodField('bla')  | 
29 |  | -        SerializerMethodField('bla', True)  # E: Too many positional arguments for "SerializerMethodField"  | 
 | 29 | +        SerializerMethodField('bla', True)  # E: Too many positional arguments for "SerializerMethodField"  [misc]  | 
30 | 30 | 
  | 
31 | 31 |         mf: models.CharField = models.CharField()  | 
32 | 32 |         ModelField(mf)  | 
33 |  | -        ModelField(mf, True)  # E: Too many positional arguments for "ModelField"  | 
 | 33 | +        ModelField(mf, True)  # E: Too many positional arguments for "ModelField"  [misc]  | 
34 | 34 | 
  | 
35 | 35 |         ChoiceField([])  | 
36 |  | -        ChoiceField([], False)  # E: Too many positional arguments for "ChoiceField"  | 
 | 36 | +        ChoiceField([], False)  # E: Too many positional arguments for "ChoiceField"  [misc]  | 
37 | 37 | 
  | 
38 | 38 |         d: datetime = datetime.now()  | 
39 | 39 |         DateTimeField('', [], None, read_only=True, write_only=True, allow_null=True)  | 
40 |  | -        DateTimeField('', [], None, True)  # E: Too many positional arguments for "DateTimeField"  | 
 | 40 | +        DateTimeField('', [], None, True)  # E: Too many positional arguments for "DateTimeField"  [misc]  | 
41 | 41 | 
  | 
42 | 42 |         DateField('', [], read_only=True, write_only=True, allow_null=True)  | 
43 |  | -        DateField('', [], True)  # E: Too many positional arguments for "DateField"  | 
 | 43 | +        DateField('', [], True)  # E: Too many positional arguments for "DateField"  [misc]  | 
44 | 44 | 
  | 
45 | 45 |         TimeField('', [], read_only=True, write_only=True, allow_null=True)  | 
46 |  | -        TimeField('', [], True)  # E: Too many positional arguments for "TimeField"  | 
 | 46 | +        TimeField('', [], True)  # E: Too many positional arguments for "TimeField"  [misc]  | 
47 | 47 | 
  | 
48 | 48 | -   case: default_and_inital_args_fields  | 
49 | 49 |     main: |  | 
50 | 50 |         from rest_framework.fields import DictField, CharField, empty  | 
51 | 51 |         from typing import Dict, Any  | 
52 | 52 | 
  | 
53 | 53 |         CharField(initial='', default=lambda: '')  | 
54 |  | -        CharField(initial=None, default=4)  # E: Argument "default" to "CharField" has incompatible type "int"; expected "str | _StrPromise | Callable[[], str | _StrPromise] | _Empty | None"  | 
55 |  | -        CharField(initial={}, default=empty)  # E: Argument "initial" to "CharField" has incompatible type "dict[Never, Never]"; expected "str | Callable[[], str] | _Empty | None"  | 
 | 54 | +        CharField(initial=None, default=4)  # E: Argument "default" to "CharField" has incompatible type "int"; expected "str | _StrPromise | Callable[[], str | _StrPromise] | _Empty | None"  [arg-type]  | 
 | 55 | +        CharField(initial={}, default=empty)  # E: Argument "initial" to "CharField" has incompatible type "dict[Never, Never]"; expected "str | Callable[[], str] | _Empty | None"  [arg-type]  | 
56 | 56 | 
  | 
57 | 57 |         x: str | None = CharField().get_initial()  | 
58 |  | -        y: int | None = CharField().get_initial()  # E: Incompatible types in assignment (expression has type "str | None", variable has type "int | None")  | 
 | 58 | +        y: int | None = CharField().get_initial()  # E: Incompatible types in assignment (expression has type "str | None", variable has type "int | None")  [assignment]  | 
59 | 59 | 
  | 
60 | 60 | -   case: float_field_args_fields  | 
61 | 61 |     main: |  | 
 | 
75 | 75 |         ChoiceField(['test'], allow_null=True, default=None)  | 
76 | 76 |         ChoiceField([1], default=int_callback)  | 
77 | 77 |         ChoiceField([1, 'lulz'], default=mixed_callback)  | 
78 |  | -        ChoiceField([1], default=lambda: None)   # E: Argument "default" to "ChoiceField" has incompatible type "Callable[[], None]"; expected "str | _StrPromise | int | Callable[[], str | _StrPromise | int] | _Empty | None" # E: Incompatible return value type (got "None", expected "str | _StrPromise | int")  | 
 | 78 | +        ChoiceField([1], default=lambda: None)   # E: Argument "default" to "ChoiceField" has incompatible type "Callable[[], None]"; expected "str | _StrPromise | int | Callable[[], str | _StrPromise | int] | _Empty | None"  [arg-type]  # E: Incompatible return value type (got "None", expected "str | _StrPromise | int")  [return-value]  | 
79 | 79 | 
  | 
80 | 80 | -   case: MultipleChoiceField_default  | 
81 | 81 |     main: |  | 
 | 
88 | 88 |         MultipleChoiceField(choices=['test'], allow_null=True, default=None)  | 
89 | 89 |         MultipleChoiceField(choices=[1], default=int_set_callback)  | 
90 | 90 |         MultipleChoiceField(choices=[1, 'lulz'], default=mixed_set_callback)  | 
91 |  | -        MultipleChoiceField(choices=[1], default=lambda: [1])   # E: Argument "default" to "MultipleChoiceField" has incompatible type "Callable[[], list[int]]"; expected "set[str | int] | set[str] | set[int] | Callable[[], set[str | int] | set[str] | set[int]] | _Empty | None" # E: Incompatible return value type (got "list[int]", expected "set[str | int] | set[str] | set[int]")  | 
 | 91 | +        MultipleChoiceField(choices=[1], default=lambda: [1])   # E: Argument "default" to "MultipleChoiceField" has incompatible type "Callable[[], list[int]]"; expected "set[str | int] | set[str] | set[int] | Callable[[], set[str | int] | set[str] | set[int]] | _Empty | None"  [arg-type]  # E: Incompatible return value type (got "list[int]", expected "set[str | int] | set[str] | set[int]")  [return-value]  | 
92 | 92 | 
  | 
93 | 93 |         MultipleChoiceField(choices=[(1, "1"), (2, "2")], default={1})  | 
94 |  | -        MultipleChoiceField(choices=[(1, "1"), (2, "2")], default=[1])  # E: Argument "default" to "MultipleChoiceField" has incompatible type "list[int]"; expected "set[str | int] | set[str] | set[int] | Callable[[], set[str | int] | set[str] | set[int]] | _Empty | None"  | 
 | 94 | +        MultipleChoiceField(choices=[(1, "1"), (2, "2")], default=[1])  # E: Argument "default" to "MultipleChoiceField" has incompatible type "list[int]"; expected "set[str | int] | set[str] | set[int] | Callable[[], set[str | int] | set[str] | set[int]] | _Empty | None"  [arg-type]  | 
95 | 95 | 
  | 
96 | 96 |         MultipleChoiceField(choices=[(1, "1"), (2, "2")], initial={1})  | 
97 |  | -        MultipleChoiceField(choices=[(1, "1"), (2, "2")], initial=[1])  # E: Argument "initial" to "MultipleChoiceField" has incompatible type "list[int]"; expected "set[str | _StrPromise | int] | set[str | _StrPromise] | set[int] | Callable[[], set[str | _StrPromise | int] | set[str | _StrPromise] | set[int]] | _Empty | None"  | 
 | 97 | +        MultipleChoiceField(choices=[(1, "1"), (2, "2")], initial=[1])  # E: Argument "initial" to "MultipleChoiceField" has incompatible type "list[int]"; expected "set[str | _StrPromise | int] | set[str | _StrPromise] | set[int] | Callable[[], set[str | _StrPromise | int] | set[str | _StrPromise] | set[int]] | _Empty | None"  [arg-type]  | 
98 | 98 | 
  | 
99 | 99 | -   case: FileField_default  | 
100 | 100 |     main: |  | 
 | 
106 | 106 |         FileField(allow_null=True, default=None)  | 
107 | 107 |         FileField(allow_null=True, default=file_callback)  | 
108 | 108 |         FileField(allow_null=True, default=file_callback())  | 
109 |  | -        FileField(allow_null=True, default=123) # E: Argument "default" to "FileField" has incompatible type "int"; expected "File[Any] | Callable[[], File[Any]] | _Empty | None"  | 
 | 109 | +        FileField(allow_null=True, default=123) # E: Argument "default" to "FileField" has incompatible type "int"; expected "File[Any] | Callable[[], File[Any]] | _Empty | None"  [arg-type]  | 
110 | 110 | 
  | 
111 | 111 |         ImageField(allow_null=True, default=None)  | 
112 | 112 |         ImageField(default=file_callback)  | 
113 | 113 |         ImageField(default=file_callback())  | 
114 |  | -        ImageField(default='a') # E: Argument "default" to "ImageField" has incompatible type "str"; expected "File[Any] | Callable[[], File[Any]] | _Empty | None"  | 
 | 114 | +        ImageField(default='a') # E: Argument "default" to "ImageField" has incompatible type "str"; expected "File[Any] | Callable[[], File[Any]] | _Empty | None"  [arg-type]  | 
115 | 115 | 
  | 
116 | 116 | -   case: DictField_default  | 
117 | 117 |     main: |  | 
 | 
121 | 121 |         DictField(default={})  | 
122 | 122 |         DictField(default={'a': 1, 'b': 2})  | 
123 | 123 |         DictField(default=lambda: {'a': [], 'b': 'str'})  | 
124 |  | -        DictField(default=[])  # E: Argument "default" to "DictField" has incompatible type "list[Never]"; expected "dict[Any, Any] | Callable[[], dict[Any, Any]] | _Empty | None"  | 
 | 124 | +        DictField(default=[])  # E: Argument "default" to "DictField" has incompatible type "list[Never]"; expected "dict[Any, Any] | Callable[[], dict[Any, Any]] | _Empty | None"  [arg-type]  | 
125 | 125 | 
  | 
126 | 126 |         JSONField(allow_null=True, default=None)  | 
127 | 127 |         JSONField(default={})  | 
128 | 128 |         JSONField(default={'a': 1, 'b': 2})  | 
129 | 129 |         JSONField(default=lambda: {'a': [], 'b': 'str'})  | 
130 |  | -        JSONField(default=[])  # E: Argument "default" to "JSONField" has incompatible type "list[Never]"; expected "Mapping[Any, Any] | Callable[[], Mapping[Any, Any]] | _Empty | None"  | 
 | 130 | +        JSONField(default=[])  # E: Argument "default" to "JSONField" has incompatible type "list[Never]"; expected "Mapping[Any, Any] | Callable[[], Mapping[Any, Any]] | _Empty | None"  [arg-type]  | 
131 | 131 | 
  | 
132 | 132 | -   case: ListField_default  | 
133 | 133 |     main: |  | 
 | 
137 | 137 |         ListField(default=[])  | 
138 | 138 |         ListField(default=[0, 'one'])  | 
139 | 139 |         ListField(default=lambda: [])  | 
140 |  | -        ListField(default='wät')  # E: Argument "default" to "ListField" has incompatible type "str"; expected "list[Any] | Callable[[], list[Any]] | _Empty | None"  | 
 | 140 | +        ListField(default='wät')  # E: Argument "default" to "ListField" has incompatible type "str"; expected "list[Any] | Callable[[], list[Any]] | _Empty | None"  [arg-type]  | 
0 commit comments