Skip to content

Commit 0a006f2

Browse files
authored
Update _default_manager and _base_manager to be Manager (#2022)
1 parent e517a1f commit 0a006f2

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

django-stubs/db/models/base.pyi

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ from django.core.checks.messages import CheckMessage
55
from django.core.exceptions import MultipleObjectsReturned as BaseMultipleObjectsReturned
66
from django.core.exceptions import ObjectDoesNotExist, ValidationError
77
from django.db.models import BaseConstraint, Field, QuerySet
8-
from django.db.models.manager import BaseManager, Manager
8+
from django.db.models.manager import Manager
99
from django.db.models.options import Options
1010
from typing_extensions import Self
1111

@@ -24,9 +24,9 @@ class ModelState:
2424

2525
class ModelBase(type):
2626
@property
27-
def _default_manager(cls: type[_Self]) -> BaseManager[_Self]: ... # type: ignore[misc]
27+
def _default_manager(cls: type[_Self]) -> Manager[_Self]: ... # type: ignore[misc]
2828
@property
29-
def _base_manager(cls: type[_Self]) -> BaseManager[_Self]: ... # type: ignore[misc]
29+
def _base_manager(cls: type[_Self]) -> Manager[_Self]: ... # type: ignore[misc]
3030

3131
class Model(metaclass=ModelBase):
3232
# Note: these two metaclass generated attributes don't really exist on the 'Model'

tests/typecheck/managers/test_managers.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
class Base(Generic[_T]):
4949
def __init__(self, model_cls: Type[_T]) -> None:
5050
self.model_cls = model_cls
51-
reveal_type(self.model_cls._default_manager) # N: Revealed type is "django.db.models.manager.BaseManager[_T`1]"
51+
reveal_type(self.model_cls._default_manager) # N: Revealed type is "django.db.models.manager.Manager[_T`1]"
5252
class MyModel(models.Model):
5353
pass
5454
class Child(Base[MyModel]):
@@ -59,7 +59,7 @@
5959
main: |
6060
from myapp.models import Base, MyModel
6161
base_instance = Base(MyModel)
62-
reveal_type(base_instance.model_cls._base_manager) # N: Revealed type is "django.db.models.manager.BaseManager[myapp.models.MyModel]"
62+
reveal_type(base_instance.model_cls._base_manager) # N: Revealed type is "django.db.models.manager.Manager[myapp.models.MyModel]"
6363
installed_apps:
6464
- myapp
6565
files:
@@ -73,12 +73,12 @@
7373
class Base(Generic[_T]):
7474
def __init__(self, model_cls: Type[_T]) -> None:
7575
self.model_cls = model_cls
76-
reveal_type(self.model_cls._base_manager) # N: Revealed type is "django.db.models.manager.BaseManager[_T`1]"
76+
reveal_type(self.model_cls._base_manager) # N: Revealed type is "django.db.models.manager.Manager[_T`1]"
7777
class MyModel(models.Model):
7878
pass
7979
class Child(Base[MyModel]):
8080
def method(self) -> None:
81-
reveal_type(self.model_cls._base_manager) # N: Revealed type is "django.db.models.manager.BaseManager[myapp.models.MyModel]"
81+
reveal_type(self.model_cls._base_manager) # N: Revealed type is "django.db.models.manager.Manager[myapp.models.MyModel]"
8282
8383
- case: if_custom_manager_defined_it_is_set_to_default_manager
8484
main: |
@@ -547,12 +547,12 @@
547547
myapp/models:36: note: Revealed type is "django.db.models.manager.Manager[myapp.models.User]"
548548
myapp/models:37: note: Revealed type is "django.db.models.manager.Manager[myapp.models.User]"
549549
myapp/models:39: note: Revealed type is "myapp.models.UnknownManager[myapp.models.Booking]"
550-
myapp/models:40: note: Revealed type is "django.db.models.manager.BaseManager[myapp.models.Booking]"
550+
myapp/models:40: note: Revealed type is "django.db.models.manager.Manager[myapp.models.Booking]"
551551
myapp/models:42: note: Revealed type is "myapp.models.UnknownManager[myapp.models.TwoUnresolvable]"
552552
myapp/models:43: note: Revealed type is "myapp.models.UnknownManager[myapp.models.TwoUnresolvable]"
553-
myapp/models:44: note: Revealed type is "django.db.models.manager.BaseManager[myapp.models.TwoUnresolvable]"
553+
myapp/models:44: note: Revealed type is "django.db.models.manager.Manager[myapp.models.TwoUnresolvable]"
554554
myapp/models:46: note: Revealed type is "myapp.models.UnknownManager[myapp.models.InvisibleUnresolvable]"
555-
myapp/models:47: note: Revealed type is "django.db.models.manager.BaseManager[myapp.models.InvisibleUnresolvable]"
555+
myapp/models:47: note: Revealed type is "django.db.models.manager.Manager[myapp.models.InvisibleUnresolvable]"
556556
myapp/models:49: note: Revealed type is "myapp.models.UnknownRelatedManager[myapp.models.Booking]"
557557
myapp/models:50: note: Revealed type is "myapp.models.UnknownRelatedManager[myapp.models.Booking]"
558558
myapp/models:53: note: Revealed type is "def () -> myapp.models.UnknownQuerySet[myapp.models.Booking, myapp.models.Booking]"

0 commit comments

Comments
 (0)