Например метод normalize_email понятно, он подтянулся из предка BaseUserManager
А вот model у меня даже не подсвечивается когда нажимаешь ctrl и наводишь на этот метод курсор мыши, я в pycharm на винде делаю, при такой комбинации он подсвечивает метод и при нажатии перекидывает туда где он определен, у меня такого не происходит
Дмитрий Гончаров, он не подсвечивается потому что у класса BaseManager есть метод contribute_to_class(), который устанавливает значение атрибуту self.model. A у базового класса всех моделей - ModelBase() есть конструктор __new__(), который вызывает в нескольких местах метод add_to_class(), который использует contribute_to_class() def add_to_class(cls, name, value): if _has_contribute_to_class(value): value.contribute_to_class(cls, name)