mirror of
https://github.com/davidhalter/django-stubs.git
synced 2025-12-12 23:16:31 +08:00
Add SmallAutoField (#710)
* Add SmallAutoField * Test SmallAutoField presents as int
This commit is contained in:
@@ -72,6 +72,7 @@ from .fields import PositiveBigIntegerField as PositiveBigIntegerField
|
|||||||
from .fields import PositiveIntegerField as PositiveIntegerField
|
from .fields import PositiveIntegerField as PositiveIntegerField
|
||||||
from .fields import PositiveSmallIntegerField as PositiveSmallIntegerField
|
from .fields import PositiveSmallIntegerField as PositiveSmallIntegerField
|
||||||
from .fields import SlugField as SlugField
|
from .fields import SlugField as SlugField
|
||||||
|
from .fields import SmallAutoField as SmallAutoField
|
||||||
from .fields import SmallIntegerField as SmallIntegerField
|
from .fields import SmallIntegerField as SmallIntegerField
|
||||||
from .fields import TextField as TextField
|
from .fields import TextField as TextField
|
||||||
from .fields import TimeField as TimeField
|
from .fields import TimeField as TimeField
|
||||||
|
|||||||
@@ -500,3 +500,4 @@ class DurationField(Field[_ST, _GT]):
|
|||||||
|
|
||||||
class BigAutoField(AutoField[_ST, _GT]): ...
|
class BigAutoField(AutoField[_ST, _GT]): ...
|
||||||
class CommaSeparatedIntegerField(CharField[_ST, _GT]): ...
|
class CommaSeparatedIntegerField(CharField[_ST, _GT]): ...
|
||||||
|
class SmallAutoField(AutoField[_ST, _GT]): ...
|
||||||
|
|||||||
@@ -174,3 +174,12 @@
|
|||||||
obj = EncodedMessage(b'\x010')
|
obj = EncodedMessage(b'\x010')
|
||||||
|
|
||||||
reveal_type(obj.message) # N: Revealed type is "Union[builtins.bytes, builtins.memoryview]"
|
reveal_type(obj.message) # N: Revealed type is "Union[builtins.bytes, builtins.memoryview]"
|
||||||
|
|
||||||
|
- case: test_small_auto_field_class_presents_as_int
|
||||||
|
main: |
|
||||||
|
from django.db import models
|
||||||
|
class MyModel(models.Model):
|
||||||
|
small = models.SmallAutoField(primary_key=True)
|
||||||
|
obj = MyModel()
|
||||||
|
|
||||||
|
reveal_type(obj.small) # N: Revealed type is "builtins.int*"
|
||||||
|
|||||||
Reference in New Issue
Block a user