|  | 
| 761 | 761 |                     generic_manager = models.Manager() | 
| 762 | 762 |                     generic_manager_from_generic_queryset = GenericManagerFromGenericQuerySet() | 
| 763 | 763 |                     generic_manager_from_populated_queryset = GenericManagerFromPopulatedQuerySet() | 
|  | 764 | +
 | 
|  | 765 | +# Regression test for #2304 | 
|  | 766 | +-   case: test_objects_managers_is_kept_with_specific_import_graph | 
|  | 767 | +    main: | | 
|  | 768 | +        from zerver.models import RealmFilter | 
|  | 769 | +        reveal_type(RealmFilter.objects)  # N: Revealed type is "django.db.models.manager.Manager[zerver.models.linkifiers.RealmFilter]" | 
|  | 770 | +    installed_apps: | 
|  | 771 | +        - django.contrib.auth | 
|  | 772 | +        - django.contrib.contenttypes | 
|  | 773 | +        - confirmation | 
|  | 774 | +        - zerver | 
|  | 775 | +    files: | 
|  | 776 | +        -   path: confirmation/__init__.py | 
|  | 777 | +        -   path: confirmation/models.py | 
|  | 778 | +            content: | | 
|  | 779 | +                from django.db import models | 
|  | 780 | +                from zerver.models import Realm | 
|  | 781 | +                class Confirmation(models.Model): | 
|  | 782 | +                    realm = models.ForeignKey(Realm, on_delete=models.CASCADE) | 
|  | 783 | +        -   path: zerver/__init__.py | 
|  | 784 | +        -   path: zerver/models/__init__.py | 
|  | 785 | +            content: | | 
|  | 786 | +                from zerver.models.linkifiers import RealmFilter as RealmFilter | 
|  | 787 | +                from zerver.models.realms import Realm as Realm | 
|  | 788 | +                from zerver.models.streams import Stream as Stream | 
|  | 789 | +                from zerver.models.users import UserProfile as UserProfile | 
|  | 790 | +                RealmFilter.objects | 
|  | 791 | +        -   path: zerver/models/linkifiers.py | 
|  | 792 | +            content: | | 
|  | 793 | +                from django.db import models | 
|  | 794 | +                class RealmFilter(models.Model): | 
|  | 795 | +                    pass | 
|  | 796 | +        -   path: zerver/models/realms.py | 
|  | 797 | +            content: | | 
|  | 798 | +                from django.db import models | 
|  | 799 | +                class Realm(models.Model): | 
|  | 800 | +                    pass | 
|  | 801 | +        -   path: zerver/models/streams.py | 
|  | 802 | +            content: | | 
|  | 803 | +                from django.db import models | 
|  | 804 | +                from zerver.models.realms import Realm | 
|  | 805 | +                from zerver.models.users import UserProfile | 
|  | 806 | +                class Stream(models.Model): | 
|  | 807 | +                    realm = models.ForeignKey(Realm, on_delete=models.RESTRICT) | 
|  | 808 | +                    creator = models.ForeignKey(UserProfile, on_delete=models.RESTRICT) | 
|  | 809 | +        -   path: zerver/models/users.py | 
|  | 810 | +            content: | | 
|  | 811 | +                from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin | 
|  | 812 | +                class UserProfile(AbstractBaseUser, PermissionsMixin): | 
|  | 813 | +                    pass | 
0 commit comments