mirror of
https://github.com/davidhalter/django-stubs.git
synced 2025-12-23 12:21:28 +08:00
fix tests for mypy 0.900 (#641)
This commit is contained in:
@@ -1,28 +1,28 @@
|
||||
- case: contrib_auth_model_fields
|
||||
main: |
|
||||
from django.contrib.auth.models import User
|
||||
reveal_type(User().username) # N: Revealed type is 'builtins.str*'
|
||||
reveal_type(User().password) # N: Revealed type is 'builtins.str*'
|
||||
reveal_type(User().first_name) # N: Revealed type is 'builtins.str*'
|
||||
reveal_type(User().last_name) # N: Revealed type is 'builtins.str*'
|
||||
reveal_type(User().email) # N: Revealed type is 'builtins.str*'
|
||||
reveal_type(User().is_staff) # N: Revealed type is 'builtins.bool'
|
||||
reveal_type(User().is_active) # N: Revealed type is 'builtins.bool'
|
||||
reveal_type(User().date_joined) # N: Revealed type is 'datetime.datetime*'
|
||||
reveal_type(User().last_login) # N: Revealed type is 'Union[datetime.datetime, None]'
|
||||
reveal_type(User().is_authenticated) # N: Revealed type is 'Literal[True]'
|
||||
reveal_type(User().is_anonymous) # N: Revealed type is 'Literal[False]'
|
||||
reveal_type(User().username) # N: Revealed type is "builtins.str*"
|
||||
reveal_type(User().password) # N: Revealed type is "builtins.str*"
|
||||
reveal_type(User().first_name) # N: Revealed type is "builtins.str*"
|
||||
reveal_type(User().last_name) # N: Revealed type is "builtins.str*"
|
||||
reveal_type(User().email) # N: Revealed type is "builtins.str*"
|
||||
reveal_type(User().is_staff) # N: Revealed type is "builtins.bool"
|
||||
reveal_type(User().is_active) # N: Revealed type is "builtins.bool"
|
||||
reveal_type(User().date_joined) # N: Revealed type is "datetime.datetime*"
|
||||
reveal_type(User().last_login) # N: Revealed type is "Union[datetime.datetime, None]"
|
||||
reveal_type(User().is_authenticated) # N: Revealed type is "Literal[True]"
|
||||
reveal_type(User().is_anonymous) # N: Revealed type is "Literal[False]"
|
||||
|
||||
from django.contrib.auth.models import AnonymousUser
|
||||
reveal_type(AnonymousUser().is_authenticated) # N: Revealed type is 'Literal[False]'
|
||||
reveal_type(AnonymousUser().is_anonymous) # N: Revealed type is 'Literal[True]'
|
||||
reveal_type(AnonymousUser().is_authenticated) # N: Revealed type is "Literal[False]"
|
||||
reveal_type(AnonymousUser().is_anonymous) # N: Revealed type is "Literal[True]"
|
||||
|
||||
from django.contrib.auth.models import Permission
|
||||
reveal_type(Permission().name) # N: Revealed type is 'builtins.str*'
|
||||
reveal_type(Permission().codename) # N: Revealed type is 'builtins.str*'
|
||||
reveal_type(Permission().name) # N: Revealed type is "builtins.str*"
|
||||
reveal_type(Permission().codename) # N: Revealed type is "builtins.str*"
|
||||
|
||||
from django.contrib.auth.models import PermissionsMixin
|
||||
reveal_type(PermissionsMixin().is_superuser) # N: Revealed type is 'builtins.bool'
|
||||
reveal_type(PermissionsMixin().is_superuser) # N: Revealed type is "builtins.bool"
|
||||
|
||||
from django.contrib.auth.models import Group
|
||||
reveal_type(Group().name) # N: Revealed type is 'builtins.str*'
|
||||
reveal_type(Group().name) # N: Revealed type is "builtins.str*"
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
from myapp.models import MyUser
|
||||
user = MyUser(name='user', gender='M')
|
||||
user.get_name_display() # E: "MyUser" has no attribute "get_name_display"; maybe "get_gender_display"?
|
||||
reveal_type(user.get_gender_display()) # N: Revealed type is 'builtins.str'
|
||||
reveal_type(user.get_gender_display()) # N: Revealed type is "builtins.str"
|
||||
installed_apps:
|
||||
- myapp
|
||||
files:
|
||||
@@ -22,10 +22,10 @@
|
||||
- case: date_datetime_fields_have_get_next_by_get_previous_by
|
||||
main: |
|
||||
from myapp.models import MyUser
|
||||
reveal_type(MyUser().get_next_by_date()) # N: Revealed type is 'myapp.models.MyUser'
|
||||
reveal_type(MyUser().get_next_by_datetime()) # N: Revealed type is 'myapp.models.MyUser'
|
||||
reveal_type(MyUser().get_previous_by_date()) # N: Revealed type is 'myapp.models.MyUser'
|
||||
reveal_type(MyUser().get_previous_by_datetime()) # N: Revealed type is 'myapp.models.MyUser'
|
||||
reveal_type(MyUser().get_next_by_date()) # N: Revealed type is "myapp.models.MyUser"
|
||||
reveal_type(MyUser().get_next_by_datetime()) # N: Revealed type is "myapp.models.MyUser"
|
||||
reveal_type(MyUser().get_previous_by_date()) # N: Revealed type is "myapp.models.MyUser"
|
||||
reveal_type(MyUser().get_previous_by_datetime()) # N: Revealed type is "myapp.models.MyUser"
|
||||
|
||||
# accept arbitrary kwargs
|
||||
MyUser().get_next_by_date(arg1=1, arg2=2)
|
||||
|
||||
@@ -50,12 +50,12 @@
|
||||
main: |
|
||||
from myapp.models import B
|
||||
b_instance = B()
|
||||
reveal_type(b_instance.b_attr) # N: Revealed type is 'builtins.int'
|
||||
reveal_type(b_instance.b_attr) # N: Revealed type is "builtins.int"
|
||||
|
||||
reveal_type(b_instance.non_existent_attribute)
|
||||
b_instance.non_existent_attribute = 2
|
||||
out: |
|
||||
main:5: note: Revealed type is 'Any'
|
||||
main:5: note: Revealed type is "Any"
|
||||
main:5: error: "B" has no attribute "non_existent_attribute"
|
||||
main:6: error: "B" has no attribute "non_existent_attribute"
|
||||
installed_apps:
|
||||
@@ -73,7 +73,7 @@
|
||||
- case: fields_recognized_if_base_model_is_subclass_of_models_model
|
||||
main: |
|
||||
from myapp.models import User
|
||||
reveal_type(User().username) # N: Revealed type is 'builtins.str*'
|
||||
reveal_type(User().username) # N: Revealed type is "builtins.str*"
|
||||
installed_apps:
|
||||
- myapp
|
||||
files:
|
||||
@@ -94,8 +94,8 @@
|
||||
- case: django_contrib_gis_base_model_mixin_inheritance
|
||||
main: |
|
||||
from myapp.models import User
|
||||
reveal_type(User().name) # N: Revealed type is 'builtins.str*'
|
||||
reveal_type(User().updated_at) # N: Revealed type is 'datetime.datetime*'
|
||||
reveal_type(User().name) # N: Revealed type is "builtins.str*"
|
||||
reveal_type(User().updated_at) # N: Revealed type is "datetime.datetime*"
|
||||
installed_apps:
|
||||
- myapp
|
||||
files:
|
||||
@@ -112,4 +112,4 @@
|
||||
class Meta:
|
||||
abstract = True
|
||||
class User(Mixin1, Mixin2):
|
||||
name = models.TextField()
|
||||
name = models.TextField()
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
- case: meta_attribute_has_a_type_of_current_model
|
||||
main: |
|
||||
from myapp.models import MyUser
|
||||
reveal_type(MyUser._meta) # N: Revealed type is 'django.db.models.options.Options[myapp.models.MyUser]'
|
||||
reveal_type(MyUser._meta) # N: Revealed type is "django.db.models.options.Options[myapp.models.MyUser]"
|
||||
installed_apps:
|
||||
- myapp
|
||||
files:
|
||||
@@ -15,13 +15,13 @@
|
||||
- case: get_field_returns_proper_field_type
|
||||
main: |
|
||||
from myapp.models import MyUser
|
||||
reveal_type(MyUser._meta.get_field('base_name')) # N: Revealed type is 'django.db.models.fields.CharField[Any, Any]'
|
||||
reveal_type(MyUser._meta.get_field('name')) # N: Revealed type is 'django.db.models.fields.CharField[Any, Any]'
|
||||
reveal_type(MyUser._meta.get_field('age')) # N: Revealed type is 'django.db.models.fields.IntegerField[Any, Any]'
|
||||
reveal_type(MyUser._meta.get_field('base_name')) # N: Revealed type is "django.db.models.fields.CharField[Any, Any]"
|
||||
reveal_type(MyUser._meta.get_field('name')) # N: Revealed type is "django.db.models.fields.CharField[Any, Any]"
|
||||
reveal_type(MyUser._meta.get_field('age')) # N: Revealed type is "django.db.models.fields.IntegerField[Any, Any]"
|
||||
reveal_type(MyUser._meta.get_field('unknown'))
|
||||
reveal_type(MyUser._meta.get_field('to_user')) # N: Revealed type is 'django.db.models.fields.related.ForeignKey[Any, Any]'
|
||||
reveal_type(MyUser._meta.get_field('to_user')) # N: Revealed type is "django.db.models.fields.related.ForeignKey[Any, Any]"
|
||||
out: |
|
||||
main:5: note: Revealed type is 'Any'
|
||||
main:5: note: Revealed type is "Any"
|
||||
main:5: error: MyUser has no field named 'unknown'
|
||||
installed_apps:
|
||||
- myapp
|
||||
@@ -42,7 +42,7 @@
|
||||
from myapp.models import AbstractModel
|
||||
class MyModel(AbstractModel):
|
||||
pass
|
||||
reveal_type(MyModel._meta.get_field('field')) # N: Revealed type is 'Any'
|
||||
reveal_type(MyModel._meta.get_field('field')) # N: Revealed type is "Any"
|
||||
installed_apps:
|
||||
- myapp
|
||||
files:
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
Blog(publisher=Publisher())
|
||||
Blog.objects.create(publisher=Publisher())
|
||||
Blog().publisher = Publisher()
|
||||
reveal_type(Blog().publisher) # N: Revealed type is 'myapp.models.PublisherProxy*'
|
||||
reveal_type(Blog().publisher) # N: Revealed type is "myapp.models.PublisherProxy*"
|
||||
installed_apps:
|
||||
- myapp
|
||||
files:
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
main: |
|
||||
from myapp.models import MyUser
|
||||
user = MyUser(pk=1)
|
||||
reveal_type(user._state) # N: Revealed type is 'django.db.models.base.ModelState'
|
||||
reveal_type(user._state) # N: Revealed type is "django.db.models.base.ModelState"
|
||||
installed_apps:
|
||||
- myapp
|
||||
files:
|
||||
|
||||
Reference in New Issue
Block a user