Ë
    ¹ûàg  ã                   ó†   — d Z ddlZddlZ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mZ d„ Zd	„ Zd
deefd„Zd„ Zdefd„Zy)zC
Creates permissions for all installed apps that need permissions.
é    N)Úapps)Úget_permission_codename)Úcreate_contenttypes)Ú
exceptions)ÚDEFAULT_DB_ALIASÚrouterc                 ó4   — g t        | «      ¢| j                  ¢S )zH
    Return (codename, name) for all permissions in the given opts.
    )Ú_get_builtin_permissionsÚpermissions)Úoptss    úe/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/django/contrib/auth/management/__init__.pyÚ_get_all_permissionsr      s!   € ð @Ô% dÓ+Ð?¨d×.>Ñ.>Ð?Ð?ó    c                 ó†   — g }| j                   D ]/  }|j                  t        || «      d|›d| j                  ›�f«       Œ1 |S )z€
    Return (codename, name) for all autogenerated permissions.
    By default, this is ('add', 'change', 'delete', 'view')
    zCan ú )Údefault_permissionsÚappendr   Úverbose_name_raw)r   ÚpermsÚactions      r   r
   r
      sN   € ð
 €EØ×*Ñ*ò 
ˆØ�‰ä'¨°Ô5Ú% t×'<Ò'<Ð=ðõ	
ð
ð €Lr   é   Tc                 óì  — | j                   sy 	 |j                  dd«      }t        j                  ||«      sy t        | f||||dœ|¤Ž | j                  }	 |j                  |«      } |j                  dd«      }t        | j                  «       «      }	 |j                  j                  |«      j                  |	ddiŽ}
t        |j                  j                  |«      j                  t        |
j!                  «       «      ¬«      j#                  d	d
«      «      }g }|	D ]s  }|
|   }t%        |j&                  «      D ]T  \  }}|j(                  |f|vsŒ |«       }||j*                  _        ||_        ||_        ||_        |j5                  |«       ŒV Œu |j                  j                  |«      j7                  |«       |dk\  r|D ]  }t9        d|z  «       Œ y y # t        $ r Y y w xY w# t        $ r Y y w xY w)NÚauthÚ
Permission)Ú	verbosityÚinteractiveÚusingr   ÚcontenttypesÚContentTypeÚfor_concrete_modelsF)Úcontent_type__inÚcontent_typeÚcodenamer   zAdding permission '%s')Úmodels_moduleÚ	get_modelÚLookupErrorr   Úallow_migrate_modelr   ÚlabelÚget_app_configÚlistÚ
get_modelsÚobjectsÚ
db_managerÚget_for_modelsÚsetr   ÚfilterÚvaluesÚvalues_listr   Ú_metaÚpkÚ_stateÚdbr#   Únamer"   r   Úbulk_createÚprint)Ú
app_configr   r   r   r   Úkwargsr   Ú	app_labelr   ÚmodelsÚctypesÚ	all_permsr   ÚmodelÚctyper#   r7   Ú
permissionÚperms                      r   Úcreate_permissionsrD   &   s  € ð ×#Ò#ØðØ—^‘^ F¨LÓ9ˆ
ô ×%Ñ% e¨ZÔ8Øô
 ØðàØØØñð òð × Ñ €IðØ×(Ñ(¨Ó3ˆ
Ø—n‘n ^°]ÓCˆô �*×'Ñ'Ó)Ó*€Fð Bˆ[× Ñ ×+Ñ+¨EÓ2×AÑAØ	ðØ%*ñ€Fô Ø×Ñ× Ñ  Ó'ß	‰Ü  §¡£Ó1ð 
ó 

÷ 
‰�^ ZÓ	0ó€Ið €EØò 	)ˆØ�u‘ˆÜ2°5·;±;Ó?ò 	)‰NˆH�dØ—‘˜(Ð#¨9Ò4Ù'›\�
Ø',�
×!Ñ!Ô$Ø&.�
Ô#Ø"&�
”Ø*/�
Ô'Ø—‘˜ZÕ(ñ	)ð	)ð ×Ñ×Ñ˜UÓ#×/Ñ/°Ô6Ø�A‚~Øò 	3ˆDÜÐ*¨TÑ1Õ2ñ	3ð øôo ò Ùðûô* ò Ùðús#   �G Á#G' Ç	G$Ç#G$Ç'	G3Ç2G3c                  ód   — 	 t        j                  «       } | S # t        t        t        f$ r Y yw xY w)zt
    Return the current system user's username, or an empty string if the
    username could not be determined.
    Ú )ÚgetpassÚgetuserÚImportErrorÚKeyErrorÚOSError)Úresults    r   Úget_system_usernamerM   o   s7   € ð
Ü—‘Ó"ˆð €Møô œ¤7Ð+ò ñ ðús   ‚ ˜/®/c                 ó€  — ddl m} |j                  j                  j                  ryt        «       }	 t        j                  d|«      j                  dd«      j                  d«      j                  dd«      j                  «       }	 |j                  j                  j                  d«      j                  |«       | r9|r7	 |j                  j"                  j%                  |«      j'                  |¬	«       y|S # t        $ r Y yw xY w# t        j                   $ r Y yw xY w# |j                  j(                  $ r Y |S w xY w)
a¶  
    Try to determine the current system user's username to use as a default.

    :param check_db: If ``True``, requires that the username does not match an
        existing ``auth.User`` (otherwise returns an empty string).
    :param database: The database where the unique check will be performed.
    :returns: The username, or an empty string if no username can be
        determined or the suggested username is already taken.
    r   )r=   rF   ÚNFKDÚasciiÚignorer   Úusername)rR   )Údjango.contrib.authr=   ÚUserr3   ÚswappedrM   ÚunicodedataÚ	normalizeÚencodeÚdecodeÚreplaceÚlowerÚUnicodeDecodeErrorÚ	get_fieldÚrun_validatorsr   ÚValidationErrorÚ_default_managerr-   ÚgetÚDoesNotExist)Úcheck_dbÚdatabaseÚauth_appÚdefault_usernames       r   Úget_default_usernamerg   €   s*  € õ 7ð ‡}�}×Ñ×"Ò"Øä*Ó,Ðð	ä×!Ñ! &Ð*:Ó;ß‰V�G˜XÓ&ß‰V�G‹_ß‰W�S˜"Óß‰U‹Wð 	ðØ�‰×Ñ×%Ñ% jÓ1×@Ñ@ÐAQÔRñ
 Ñ$ð	Ø�M‰M×*Ñ*×5Ñ5°hÓ?×CÑCØ)ð Dô ð ØÐøô' ò Ùðûô ×%Ñ%ò Ùðûð �}‰}×)Ñ)ò 	Øð Ðð		ús6   ³AC8 Â4D Ã 5D  Ã8	DÄDÄDÄDÄ D=Ä<D=)Ú__doc__rG   rV   Údjango.appsr   Úglobal_appsrS   r   Ú&django.contrib.contenttypes.managementr   Údjango.corer   Ú	django.dbr   r   r   r
   rD   rM   rg   © r   r   ú<module>ro      sS   ðñó Û å +Ý 7Ý FÝ "ß .ò@òð$ ØØ
Ø	óF3òRð" #'Ð1Aô .r   