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.db.models.fields import Field
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.query import QuerySet
from django.forms.formsets import BaseFormSet
@@ -57,6 +58,7 @@ _need_generic: List[MPGeneric[Any]] = [
MPGeneric(BaseModelFormSet),
MPGeneric(Feed),
MPGeneric(FileProxyMixin),
MPGeneric(Lookup),
# These types do have native `__class_getitem__` method since django 3.1:
MPGeneric(QuerySet, (3, 1)),
MPGeneric(BaseManager, (3, 1)),