ó
    ³Rjr  ã                   óŠ   • S r SSKrSSKrSSKJr  SSKJr  SSKJ	r	  SSK
Jr  SSKJrJr  S rS	 rS
S\\4S jrS rS\4S jrg)zC
Creates permissions for all installed apps that need permissions.
é    N)Úapps)Úget_permission_codename)Úcreate_contenttypes)Ú
exceptions)ÚDEFAULT_DB_ALIASÚrouterc                 ó4   • / [        U 5      QU R                  Q$ )z@
Return (codename, name) for all permissions in the given opts.
)Ú_get_builtin_permissionsÚpermissions)Úoptss    ÚSD:\diplom_project\venv\Lib\site-packages\django/contrib/auth/management/__init__.pyÚ_get_all_permissionsr      s!   € ð @Ô% dÓ+Ð?¨d×.>Ñ.>Ð?Ð?ó    c                 óŒ   • / nU R                    H1  nUR                  [        X 5      SU< SU R                  < 345        M3     U$ )zt
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
      sG   € ð
 €EØ×*Ô*ˆØ�‰ä'¨Ô5Û% t×'<Ó'<Ð=ðö	
ñ +ð €Lr   é   Tc                 ó  • U R                   (       d  g [        U 4UUUUS.UD6  U R                  n UR                  U5      n UR	                  SS5      nUR	                  SS5      n[        R                  " X85      (       d  g / n	[        5       n
U R                  5        Hk  nUR                  R                  U5      R                  USS9nU
R                  U5        [        UR                  5       H  nU	R!                  XÍ45        M     Mm     [        UR                  R#                  U5      R%                  U
S9R'                  S	S
5      5      n/ nU	 H[  u  nu  nnUR(                  U4U;  d  M  U" 5       nUUR*                  l        UUl        UUl        UUl        UR!                  U5        M]     UR                  R#                  U5      R5                  U5        US:¼  a  U H  n[7        SU-  5        M     g g ! [
         a     g f = f)N)Ú	verbosityÚinteractiveÚusingr   ÚcontenttypesÚContentTypeÚauthÚ
PermissionF)Úfor_concrete_model)Úcontent_type__inÚcontent_typeÚcodenamer   zAdding permission '%s')Úmodels_moduler   ÚlabelÚget_app_configÚ	get_modelÚLookupErrorr   Úallow_migrate_modelÚsetÚ
get_modelsÚobjectsÚ
db_managerÚget_for_modelÚaddr   Ú_metar   r   ÚfilterÚvalues_listÚpkÚ_stateÚdbr#   Únamer"   Úbulk_createÚprint)Ú
app_configr   r   r   r   ÚkwargsÚ	app_labelr   r   Úsearched_permsÚctypesÚklassÚctypeÚpermÚ	all_permsr   Úctr#   r6   Ú
permissions                       r   Úcreate_permissionsrD   %   s  € ð ×#×#Øô
 ØðàØØØñð òð × Ñ €IðØ×(Ñ(¨Ó3ˆ
Ø—n‘n ^°]ÓCˆØ—^‘^ F¨LÓ9ˆ
ô ×%Ò% e×8Ñ8Øð €Nä‹U€FØ×&Ñ&Ö(ˆð ×#Ñ#×.Ñ.¨uÓ5×CÑCØ eð Dð 
ˆð 	�
‰
�5ÔÜ(¨¯©Ö5ˆDØ×!Ñ! 5 -Ö0ó 6ñ )ô Ø×Ñ× Ñ  Ó'ß	‰Ø#ð 
ð 

÷ 
‰�^ ZÓ	0ó€Ið €EÛ .ÑˆÑˆX�tØ�E‰E�8Ð IÕ-Ù#›ˆJØ#(ˆJ×ÑÔ Ø"*ˆJÔØ"ˆJŒOØ&(ˆJÔ#Ø�L‰L˜Ö$ñ !/ð ×Ñ×Ñ˜UÓ#×/Ñ/°Ô6Ø�Aƒ~ÛˆDÜÐ*¨TÑ1Ö2ò ð øôY ó Ùðús   ±5G: Ç:
HÈHc                  ó^   •  [         R                  " 5       n U $ ! [        [        4 a     gf = f)zh
Return the current system user's username, or an empty string if the
username could not be determined.
Ú )ÚgetpassÚgetuserÚImportErrorÚKeyError)Úresults    r   Úget_system_usernamerL   r   s5   € ð
Ü—’Ó"ˆð €Møô œÐ"ó ñ ð	ús   ‚ ™,«,c                 ó   • SSK Jn  UR                  R                  R                  (       a  g[        5       n [        R                  " SU5      R                  SS5      R                  S5      R                  SS5      R                  5       n UR                  R                  R                  S5      R                  U5        U (       a;  U(       a4   UR                  R"                  R%                  U5      R'                  US	9  gU$ ! [         a     gf = f! [        R                    a     gf = f! UR                  R(                   a     U$ f = f)
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   )ÚmodelsrF   ÚNFKDÚasciiÚignorer   Úusername)rR   )Údjango.contrib.authrN   ÚUserr0   ÚswappedrL   Ú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D Â4D Ã2D/ Ä
DÄDÄD,Ä+D,Ä/EÅE)Ú__doc__rG   rV   Údjango.appsr   Úglobal_appsrS   r   Ú&django.contrib.contenttypes.managementr   Údjango.corer   Ú	django.dbr   r   r   r
   rD   rL   rg   © r   r   Ú<module>ro      sS   ðñó Û å +Ý 7Ý FÝ "ß .ò@òð$ ØØ
Ø	ôJ3òZð #'Ð1Aõ .r   