Ë
    qûàg¸	  ã                   óf   — 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 d dlmZ  G d„ de«      Zy	)
é    )Úapps)Úcreate_permissionsÚ_get_all_permissions)Ú
Permission)ÚContentType)ÚBaseCommand)Úsignalcommandc                   ó2   ‡ — 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         ‰| �  |«       |j                  ddd¬«       |j                  dddd¬	«       |j                  d
ddd¬	«       y )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     €úv/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/django_extensions/management/commands/update_permissions.pyr   zCommand.add_arguments   sV   ø€ Ü‰Ñ˜fÔ%Ø×Ñ˜H¨6Ð8lÐÔmØ×Ñ˜O°LÈ%ÐVwÐÔxØ×Ñ˜O°LÈ%ÐVoÐÕpó    c                 ó  — |d   r7|d   j                  d«      }|D �cg c]  }t        j                  |«      ‘Œ }}nt        j                  «       }|d   rd\  }}n|d   rd\  }}nd\  }}|D ]ÿ  }|rt	        ||d   «       |sŒ|j                  «       D ]Õ  }	t        j                  j                  |	«      }
t        |	j                  «      D ]œ  \  }}	 t        j                  j                  ||
¬	«      }|j                  |k7  sŒ8t        |«      }||_        |d   d
k\  r;| j                   j#                  | j$                  j'                  d|›d|›d�«      «       |j)                  «        Œž Œ× �Œ y c c}w # t        j                  $ r Y Œ¿w xY w)Nr   ú,Úcreate_only)TFÚupdate_only)FT)TTÚ	verbosity)ÚcodenameÚcontent_typeé   zUpdate permission 'z' to 'ú')ÚsplitÚdjango_appsÚget_app_configÚget_app_configsr   Ú
get_modelsr   ÚobjectsÚget_for_modelr   Ú_metar   ÚgetÚDoesNotExistÚnameÚstrÚstdoutÚwriteÚstyleÚSUCCESSÚsave)r   ÚargsÚoptionsÚ	app_namesÚxr   Ú	do_createÚ	do_updateÚappÚmodelr    r   r-   Ú
permissionÚold_strs                  r   ÚhandlezCommand.handle   s�  € à�6Š?Ø ™×-Ñ-¨cÓ2ˆIØ;DÖE°a”K×.Ñ.¨qÕ1ÐEˆDÑEä×.Ñ.Ó0ˆDà�=Ò!Ø#.Ñ ˆI‘yØ�]Ò#Ø#.Ñ ˆI‘yà#-Ñ ˆI�yàò 	.ˆCÙä" 3¨°Ñ(<Ô=âà Ÿ^™^Ó-ò .�EÜ#.×#6Ñ#6×#DÑ#DÀUÓ#K�LÜ*>¸u¿{¹{Ó*Kò 
.™˜ $ð%Ü)3×);Ñ);×)?Ñ)?ÈÐ`lÐ)?Ó)m˜Jð &Ÿ?™?¨dÓ2Ü&)¨*£o˜GØ.2˜JœOØ& {Ñ3°qÒ8Ø $§¡× 1Ñ 1°$·*±*×2DÒ2DÒipÒr|ÐE}Ó2~Ô Ø&ŸO™OÕ-ñ
.ò.ñ	.ùò Føô.  *×6Ñ6ò %Ù$ð%ús   žE1Ã!E6Å6F	ÆF	)Ú__name__Ú
__module__Ú__qualname__r   r   r	   r>   Ú__classcell__)r   s   @r   r   r      s"   ø„ ØY€Dôqð ñ!.ó ô!.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   ú<module>rJ      s#   ðå +ß SÝ 1Ý :Ý 3å <ô+.ˆkõ +.r   