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
I've read through PEPs 483, 484, and 526, but I don't see any discussion of how type hints should work when the type of a class member differs from the type of an instance member, like when metaclasses are used to create instances.
e.g.:
>>> from django.db import models
>>> class MyModel(models.Model):
... name = models.CharField()
... class Meta:
... app_label = "myapp"
...
>>> type(MyModel.name)
<class 'django.db.models.query_utils.DeferredAttribute'>
>>> m = MyModel()
>>> type(m.name)
<class 'str'>
In this case, I would like to be able to specify an instance type of str for MyModel.name.
The text was updated successfully, but these errors were encountered:
The best approximation we currently have are descriptors. If the CharField class defines a __get__ method then the type of m.name will be determined by the return type of CharField.__get__.
I've read through PEPs 483, 484, and 526, but I don't see any discussion of how type hints should work when the type of a class member differs from the type of an instance member, like when metaclasses are used to create instances.
e.g.:
In this case, I would like to be able to specify an instance type of
str
forMyModel.name
.The text was updated successfully, but these errors were encountered: