Support Lookup generics. (#1079)

Custom `Lookup` implementation will run into
'Missing type parameters for generic type "Lookup"' without having
`Lookup` monkey-patched with django-stubs-ext.

Signed-off-by: Zixuan James Li <p359101898@gmail.com>
This commit is contained in:
PIG208
2022-07-28 14:08:56 -04:00
committed by GitHub
parent 196e6743ec
commit 0e9ebf838b

View File

@@ -8,6 +8,7 @@ from django.core.files.utils import FileProxyMixin
from django.core.paginator import Paginator from django.core.paginator import Paginator
from django.db.models.fields import Field from django.db.models.fields import Field
from django.db.models.fields.related import ForeignKey from django.db.models.fields.related import ForeignKey
from django.db.models.lookups import Lookup
from django.db.models.manager import BaseManager from django.db.models.manager import BaseManager
from django.db.models.query import QuerySet from django.db.models.query import QuerySet
from django.forms.formsets import BaseFormSet from django.forms.formsets import BaseFormSet
@@ -57,6 +58,7 @@ _need_generic: List[MPGeneric[Any]] = [
MPGeneric(BaseModelFormSet), MPGeneric(BaseModelFormSet),
MPGeneric(Feed), MPGeneric(Feed),
MPGeneric(FileProxyMixin), MPGeneric(FileProxyMixin),
MPGeneric(Lookup),
# These types do have native `__class_getitem__` method since django 3.1: # These types do have native `__class_getitem__` method since django 3.1:
MPGeneric(QuerySet, (3, 1)), MPGeneric(QuerySet, (3, 1)),
MPGeneric(BaseManager, (3, 1)), MPGeneric(BaseManager, (3, 1)),