Skip to content

Commit 2b40bc9

Browse files
committed
[peewee] Mark field_type as ClassVar
Should help with python#14194
1 parent a92ecca commit 2b40bc9

File tree

1 file changed

+8
-28
lines changed

1 file changed

+8
-28
lines changed

stubs/peewee/peewee.pyi

Lines changed: 8 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1103,7 +1103,7 @@ class Field(ColumnBase):
11031103
accessor_class: Incomplete
11041104
auto_increment: bool
11051105
default_index_type: Incomplete
1106-
field_type: str
1106+
field_type: ClassVar[str]
11071107
unpack: bool
11081108
null: Incomplete
11091109
index: Incomplete
@@ -1154,43 +1154,33 @@ class Field(ColumnBase):
11541154
def ddl_datatype(self, ctx): ...
11551155
def ddl(self, ctx): ...
11561156

1157-
class AnyField(Field):
1158-
field_type: str
1157+
class AnyField(Field): ...
11591158

11601159
class IntegerField(Field):
1161-
field_type: str
11621160
def adapt(self, value): ...
11631161

1164-
class BigIntegerField(IntegerField):
1165-
field_type: str
1162+
class BigIntegerField(IntegerField): ...
11661163

1167-
class SmallIntegerField(IntegerField):
1168-
field_type: str
1164+
class SmallIntegerField(IntegerField): ...
11691165

11701166
class AutoField(IntegerField):
11711167
auto_increment: bool
1172-
field_type: str
11731168
def __init__(self, *args, **kwargs) -> None: ...
11741169

1175-
class BigAutoField(AutoField):
1176-
field_type: str
1170+
class BigAutoField(AutoField): ...
11771171

11781172
class IdentityField(AutoField):
1179-
field_type: str
11801173
def __init__(self, generate_always: bool = ..., **kwargs) -> None: ...
11811174

11821175
class PrimaryKeyField(AutoField):
11831176
def __init__(self, *args, **kwargs) -> None: ...
11841177

11851178
class FloatField(Field):
1186-
field_type: str
11871179
def adapt(self, value): ...
11881180

1189-
class DoubleField(FloatField):
1190-
field_type: str
1181+
class DoubleField(FloatField): ...
11911182

11921183
class DecimalField(Field):
1193-
field_type: str
11941184
max_digits: Incomplete
11951185
decimal_places: Incomplete
11961186
auto_round: Incomplete
@@ -1214,20 +1204,16 @@ class _StringField(Field):
12141204
def __radd__(self, other): ...
12151205

12161206
class CharField(_StringField):
1217-
field_type: str
12181207
max_length: Incomplete
12191208
def __init__(self, max_length: int = ..., *args, **kwargs) -> None: ...
12201209
def get_modifiers(self): ...
12211210

12221211
class FixedCharField(CharField):
1223-
field_type: str
12241212
def python_value(self, value): ...
12251213

1226-
class TextField(_StringField):
1227-
field_type: str
1214+
class TextField(_StringField): ...
12281215

12291216
class BlobField(Field):
1230-
field_type: str
12311217
def bind(self, model, name, set_attribute: bool = ...): ...
12321218
def db_value(self, value): ...
12331219

@@ -1264,12 +1250,10 @@ class BigBitField(BlobField):
12641250
def db_value(self, value): ...
12651251

12661252
class UUIDField(Field):
1267-
field_type: str
12681253
def db_value(self, value): ...
12691254
def python_value(self, value): ...
12701255

12711256
class BinaryUUIDField(BlobField):
1272-
field_type: str
12731257
def db_value(self, value): ...
12741258
def python_value(self, value): ...
12751259

@@ -1278,7 +1262,6 @@ class _BaseFormattedField(Field):
12781262
def __init__(self, formats: Incomplete | None = ..., *args, **kwargs) -> None: ...
12791263

12801264
class DateTimeField(_BaseFormattedField):
1281-
field_type: str
12821265
formats: Incomplete
12831266
def adapt(self, value): ...
12841267
def to_timestamp(self): ...
@@ -1297,7 +1280,6 @@ class DateTimeField(_BaseFormattedField):
12971280
def second(self): ...
12981281

12991282
class DateField(_BaseFormattedField):
1300-
field_type: str
13011283
formats: Incomplete
13021284
def adapt(self, value): ...
13031285
def to_timestamp(self): ...
@@ -1310,7 +1292,6 @@ class DateField(_BaseFormattedField):
13101292
def day(self): ...
13111293

13121294
class TimeField(_BaseFormattedField):
1313-
field_type: str
13141295
formats: Incomplete
13151296
def adapt(self, value): ...
13161297
@property
@@ -1350,7 +1331,6 @@ class IPField(BigIntegerField):
13501331
def python_value(self, val): ...
13511332

13521333
class BooleanField(Field):
1353-
field_type: str
13541334
adapt: Incomplete
13551335

13561336
class BareField(Field):
@@ -1391,7 +1371,7 @@ class ForeignKeyField(Field):
13911371
**kwargs,
13921372
) -> None: ...
13931373
@property
1394-
def field_type(self): ...
1374+
def field_type(self): ... # type: ignore[override]
13951375
def get_modifiers(self): ...
13961376
def adapt(self, value): ...
13971377
def db_value(self, value): ...

0 commit comments

Comments
 (0)