Type annotations and metaclasses
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)
m = MyModel() type(m.name)
In this case, I would like to be able to specify an instance type of str for MyModel.name. Can someone point me to any existing relevant discussion? Or if not, where should a new discussion start? T
Hi Thomas,
I think this question is more appropriate for mypy or typing trackers:
https://github.com/python/mypy/issues
https://github.com/python/typing/issues
--
Ivan
On 3 March 2017 at 22:56, Thomas Hauk
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)
m = MyModel()
type(m.name)
In this case, I would like to be able to specify an instance type of str for MyModel.name.
Can someone point me to any existing relevant discussion? Or if not, where should a new discussion start?
T
_______________________________________________ Python-Dev mailing list Python-Dev@python.org https://mail.python.org/mailman/listinfo/python-dev Unsubscribe: https://mail.python.org/mailman/options/python-dev/ levkivskyi%40gmail.com
participants (2)
-
Ivan Levkivskyi
-
Thomas Hauk