Skip to content

Commit 28d997b

Browse files
authored
Remove unused get_field_lookup_exact_type from helpers (#3372)
1 parent d312d60 commit 28d997b

1 file changed

Lines changed: 0 additions & 18 deletions

File tree

mypy_django_plugin/lib/helpers.py

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22

33
from typing import TYPE_CHECKING, Any, Literal, NamedTuple, TypedDict, cast
44

5-
from django.db.models.fields.related import RelatedField
6-
from django.db.models.fields.reverse_related import ForeignObjectRel
75
from mypy import checker
86
from mypy.checker import TypeChecker
97
from mypy.checkmember import analyze_member_access as _mypy_analyze_member_access
@@ -69,7 +67,6 @@
6967
from collections.abc import Iterable, Iterator, Mapping
7068

7169
from django.db.models.base import Model
72-
from django.db.models.fields import Field
7370

7471
from mypy_django_plugin.django.context import DjangoContext
7572

@@ -453,21 +450,6 @@ def get_field_type_args(field_type: Instance) -> FieldTypeArgs | None:
453450
return FieldTypeArgs(set=get_proper_type(mapped.args[0]), get=get_proper_type(mapped.args[1]))
454451

455452

456-
def get_field_lookup_exact_type(api: TypeChecker, field: Field[Any, Any]) -> MypyType:
457-
if isinstance(field, RelatedField | ForeignObjectRel):
458-
# Not using field.related_model because that may have str value "self"
459-
lookup_type_class = field.remote_field.model
460-
rel_model_info = lookup_class_typeinfo(api, lookup_type_class)
461-
if rel_model_info is None:
462-
return AnyType(TypeOfAny.from_error)
463-
return make_optional_type(Instance(rel_model_info, []))
464-
465-
field_info = lookup_class_typeinfo(api, field.__class__)
466-
if field_info is None:
467-
return AnyType(TypeOfAny.explicit)
468-
return get_private_descriptor_type(field_info, "_pyi_lookup_exact_type", is_nullable=field.null)
469-
470-
471453
def get_nested_meta_node_for_current_class(info: TypeInfo) -> TypeInfo | None:
472454
metaclass_sym = info.names.get("Meta")
473455
if metaclass_sym is not None and isinstance(metaclass_sym.node, TypeInfo):

0 commit comments

Comments
 (0)