Skip to content

Commit

Permalink
KT is a function, not an instance. (#260)
Browse files Browse the repository at this point in the history
KT shortcut is actually an alias for KeyTextTransform.from_lookup class method. Annotated classmethod and then assigned alias.
  • Loading branch information
john-parton authored Aug 15, 2024
1 parent b080569 commit 1ede371
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions django-stubs/db/models/fields/json.pyi
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import json
from collections.abc import Callable, Iterable
from typing import Any, TypeVar, overload
from typing_extensions import Literal
from typing_extensions import Literal, Self

from django.db.models import lookups
from django.db.models.expressions import Combinable
Expand Down Expand Up @@ -135,6 +135,8 @@ class KeyTransform(Transform):
class KeyTextTransform(KeyTransform):
postgres_operator: str = ...
postgres_nested_operator: str = ...
@classmethod
def from_lookup(cls, lookup: str) -> Self: ...

class KeyTransformTextLookupMixin:
def __init__(self, key_transform: Any, *args: Any, **kwargs: Any) -> None: ...
Expand Down Expand Up @@ -187,4 +189,4 @@ class KeyTransformFactory:
def __init__(self, key_name: Any) -> None: ...
def __call__(self, *args: Any, **kwargs: Any) -> Any: ...

KT: KeyTextTransform = ...
KT = KeyTextTransform.from_lookup

0 comments on commit 1ede371

Please sign in to comment.