
    (\i                         d dl mZ d dlmZ d dlmZ d dlmZmZ d dl	m
Z ddlmZ ddlmZmZmZ dd	lmZmZ dd
lmZ  G d de      Zy)    )	AppConfig)checks)DeferredAttribute)post_migratepre_migrate)gettext_lazy   )get_user_model)check_middlewarecheck_models_permissionscheck_user_model)create_permissionsrename_permissions)user_logged_inc                   *    e Zd ZdZdZ ed      Zd Zy)
AuthConfigzdjango.db.models.AutoFieldzdjango.contrib.authz Authentication and Authorizationc                    t        j                  t        d       t        j                  t        d       t        t               dd       }t        |t              rddl	m
} t        j                  |d       t        j                  t        t        j                  j                         t        j                  t         t        j                  j                         t        j                  t"               y )Nz1django.contrib.auth.management.create_permissions)dispatch_uidz1django.contrib.auth.management.rename_permissions
last_loginr	   )update_last_loginr   )r   connectr   r   r   getattrr
   
isinstancer   modelsr   r   r   registerr   Tagsr   r   )selflast_login_fieldr   s      h/home/devuser/fomin/mqttuser/mqtt_project/myenv/lib/python3.12/site-packages/django/contrib/auth/apps.pyreadyzAuthConfig.ready   s    L	
 	L	

 #>#3\4H&(9:1""#4CVW(&++*<*<=0&++2D2DE()    N)__name__
__module____qualname__default_auto_fieldname_verbose_namer     r!   r   r   r      s    5 D78L*r!   r   N)django.appsr   django.corer   django.db.models.query_utilsr   django.db.models.signalsr   r   django.utils.translationr   r'    r
   r   r   r   
managementr   r   signalsr   r   r)   r!   r   <module>r2      s/    !  : > 6  P P > #* *r!   