§
    kÍâh¡  ã                   óv   — 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 dl
mZ d dlmZ  G d„ d	e¦  «        Zd
S )é    )Úapps)Úcreate_permissions)Ú_get_all_permissions)Ú
Permission)ÚContentType)ÚBaseCommand)Úsignalcommandc                   ó8   ‡ — e Zd ZdZˆ fd„Zed„ ¦   «         Zˆ xZS )ÚCommandzLreloads permissions for specified apps, or all apps if no args are specifiedc                 óÞ   •— t          ¦   «                              |¦  «         |                     ddd¬¦  «         |                     dddd¬	¦  «         |                     d
ddd¬	¦  «         d S )Nz--appsr   z2Reload permissions only for apps (comma separated))ÚdestÚhelpz--create-onlyÚ
store_trueFzOnly create missing permissions)ÚactionÚdefaultr   z--update-onlyzOnly update permissions)ÚsuperÚadd_argumentsÚadd_argument)ÚselfÚparserÚ	__class__s     €úo/var/www/histauto/venv/lib/python3.11/site-packages/django_extensions/management/commands/update_permissions.pyr   zCommand.add_arguments   s¡   ø€ Ý‰Œ×Ò˜fÑ%Ô%Ð%Ø×ÒØØØEð 	ñ 	
ô 	
ð 	
ð
 	×ÒØØØØ2ð	 	ñ 	
ô 	
ð 	
ð 	×ÒØØØØ*ð	 	ñ 	
ô 	
ð 	
ð 	
ð 	
ó    c                 ó  — |d         r(|d                               d¦  «        }d„ |D ¦   «         }nt          j        ¦   «         }|d         rd\  }}n|d         rd\  }}nd\  }}|D �] }|rt          ||d	         ¦  «         |�r|                     ¦   «         D ]í}t
          j                             |¦  «        }	t          |j	        ¦  «        D ]·\  }
}	 t          j                             |
|	¬
¦  «        }n# t          j        $ r Y Œ9w xY w|j        |k    rot          |¦  «        }||_        |d	         dk    r9| j                             | j                             d|›d|›d�¦  «        ¦  «         |                     ¦   «          Œ¸Œî�Œ"d S )Nr   ú,c                 ó6   — g | ]}t          j        |¦  «        ‘ŒS © )Údjango_appsÚget_app_config)Ú.0Úxs     r   ú
<listcomp>z"Command.handle.<locals>.<listcomp>)   s#   € ÐEÐEÐE°a•KÔ.¨qÑ1Ô1ÐEÐEÐEr   Úcreate_only)TFÚupdate_only)FT)TTÚ	verbosity)ÚcodenameÚcontent_typeé   zUpdate permission 'z' to 'ú')Úsplitr   Úget_app_configsr   Ú
get_modelsr   ÚobjectsÚget_for_modelr   Ú_metar   ÚgetÚDoesNotExistÚnameÚstrÚstdoutÚwriteÚstyleÚSUCCESSÚsave)r   ÚargsÚoptionsÚ	app_namesr   Ú	do_createÚ	do_updateÚappÚmodelr'   r&   r2   Ú
permissionÚold_strs                 r   ÚhandlezCommand.handle%   sê  € à�6Œ?ð 	1Ø œ×-Ò-¨cÑ2Ô2ˆIØEÐE¸9ÐEÑEÔEˆDˆDåÔ.Ñ0Ô0ˆDà�=Ô!ð 	.Ø#.Ñ ˆI�y�yØ�]Ô#ð 	.Ø#.Ñ ˆI�y�yà#-Ñ ˆI�yàð 	.ñ 	.ˆCØð >å" 3¨°Ô(<Ñ=Ô=Ð=àñ .à Ÿ^š^Ñ-Ô-ð .ð .�EÝ#.Ô#6×#DÒ#DÀUÑ#KÔ#K�LÝ*>¸u¼{Ñ*KÔ*Kð .ð .™˜ $ð%Ý)3Ô);×)?Ò)?Ø)1Àð *@ñ *ô *˜J˜Jøõ  *Ô6ð %ð %ð %Ø$˜Hð%øøøà%œ?¨dÒ2Ð2Ý&)¨*¡o¤o˜GØ.2˜JœOØ& {Ô3°qÒ8Ð8Ø $¤× 1Ò 1Ø$(¤J×$6Ò$6Ð$6à+2¨7¨7°J°J°Jð)@ñ%&ô %&ñ!"ô !"ð !"ð 'ŸOšOÑ-Ô-Ð-øð#.ùð	.ð 	.s   Ã!C6Ã6D	ÄD	)Ú__name__Ú
__module__Ú__qualname__r   r   r	   rB   Ú__classcell__)r   s   @r   r   r      s[   ø€ € € € € àVð 	ð
ð 
ð 
ð 
ð 
ð( ð(.ð (.ñ „]ð(.ð (.ð (.ð (.ð (.r   r   N)Údjango.appsr   r   Údjango.contrib.auth.managementr   r   Údjango.contrib.auth.modelsr   Ú"django.contrib.contenttypes.modelsr   Údjango.core.management.baser   Ú"django_extensions.management.utilsr	   r   r   r   r   ú<module>rM      sÁ   ðà +Ð +Ð +Ð +Ð +Ð +Ø =Ð =Ð =Ð =Ð =Ð =Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø :Ð :Ð :Ð :Ð :Ð :Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3à <Ð <Ð <Ð <Ð <Ð <ðB.ð B.ð B.ð B.ð B.ˆkñ B.ô B.ð B.ð B.ð B.r   