Ë
    ¸2Úip  ã                   óÒ   — d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z
 d„ Zd„ Ze
j                  �7d d	lmZ  ej                   d
«      Zej$                  j'                  eed¬«       yy)é    )Úget_user_model)Úsignals)Úimport_string)Úrouter)Úsettingsc                 ón   — | j                   t        j                  i} | di |¤Ž}|j                  «        |S )zï
    Returns User model instance that would be referenced by guardian when
    permissions are checked against users that haven't signed into the system.

    :param User: User model - result of ``django.contrib.auth.get_user_model``.
    © )ÚUSERNAME_FIELDÚguardian_settingsÚANONYMOUS_USER_NAMEÚset_unusable_password)ÚUserÚkwargsÚusers      úS/var/www/html/acx/venv/lib/python3.12/site-packages/guardian/management/__init__.pyÚget_init_anonymous_userr      s;   € ð 	×ÑÔ.×BÑBð€Fñ ‰>�&‰>€DØ×ÑÔ Ø€Kó    c                 óx  — t        «       }t        j                  |d   |«      sy	 |j                  t        j
                  i} |j                  j                  |d   «      j                  di |¤Ž y# |j                  $ r9 t        t        j                  «      } ||«      }|j                  |d   ¬«       Y yw xY w)zM
    Creates anonymous User instance with id and username from settings.
    ÚusingN)r   r	   )r   r   Úallow_migrate_modelr
   r   r   Úobjectsr   ÚgetÚDoesNotExistr   ÚGET_INIT_ANONYMOUS_USERÚsave)Úsenderr   r   ÚlookupÚretrieve_anonymous_functionr   s         r   Úcreate_anonymous_userr      sª   € ô Ó€DÜ×%Ñ% f¨W¡o°tÔ<Øð)Ø×%Ñ%Ô'8×'LÑ'LÐMˆØ/ˆ�‰×Ñ˜6 '™?Ó+×/Ñ/Ñ9°&Ó9øØ×Ñò )Ü&3Ü×5Ñ5ó'7Ð#á*¨4Ó0ˆØ�	‰	˜˜w™ˆ	Ö(ð	)ús   ¦A
A1 Á1AB9Â8B9N)ÚappsÚguardianz)guardian.management.create_anonymous_user)r   Údispatch_uid)Údjango.contrib.authr   Údjango.db.modelsr   Údjango.utils.module_loadingr   Ú	django.dbr   Úguardian.confr   r   r   r   r   Údjango.appsr    Úget_app_configÚguardian_appÚpost_migrateÚconnectr	   r   r   ú<module>r-      sh   ðÝ .Ý $Ý 5Ý Ý 7òò)ð" ×(Ñ(Ð4Ý Ø&�4×&Ñ& zÓ2€LØ×Ñ× Ñ Ð!6¸|Ø.Yð !õ [ð 5r   