Ë
    [üàg&  ã                   óª   — d dl mZ d dlZd dlZd„ Z G d„ de«      Z G d„ de«      Z G d„ d	e«      Z G d
„ de«      Z G d„ de«      Z	 G d„ de«      Z
y)é    )ÚAccessTokenGrantNc                 óB   ‡ — t        j                  ‰ «      ˆ fd„«       }|S )z“This is a decorator which can be used to mark functions
    as deprecated. It will result in a warning being emitted
    when the function is used.c                  óæ   •— t        j                  dt        «       t        j                  dj	                  ‰j
                  «      t        d¬«       t        j                  dt        «        ‰| i |¤ŽS )NÚalwayszCall to deprecated function {}.é   )ÚcategoryÚ
stacklevelÚdefault)ÚwarningsÚsimplefilterÚDeprecationWarningÚwarnÚformatÚ__name__)ÚargsÚkwargsÚfuncs     €ú\/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/twilio/jwt/access_token/grants.pyÚnew_funczdeprecated.<locals>.new_func   s[   ø€ ä×Ñ˜hÔ(:Ô;Ü�‰Ø-×4Ñ4°T·]±]ÓCÜ'Øõ	
ô
 	×Ñ˜iÔ);Ô<Ù�TÐ$˜VÑ$Ð$ó    )Ú	functoolsÚwraps)r   r   s   ` r   Ú
deprecatedr      s'   ø€ ô
 ‡_�_�TÓó%ó ð%ð €Or   c                   ó6   — e Zd ZdZ	 	 	 	 dd„Zed„ «       Zd„ Zy)Ú	ChatGrantzGrant to access Twilio ChatNc                 ó<   — || _         || _        || _        || _        y ©N©Úservice_sidÚendpoint_idÚdeployment_role_sidÚpush_credential_sid)Úselfr   r    r!   r"   s        r   Ú__init__zChatGrant.__init__   s$   € ð 'ˆÔØ&ˆÔØ#6ˆÔ Ø#6ˆÕ r   c                  ó   — y)NÚchat© ©r#   s    r   ÚkeyzChatGrant.key(   s   € àr   c                 óâ   — i }| j                   r| j                   |d<   | j                  r| j                  |d<   | j                  r| j                  |d<   | j                  r| j                  |d<   |S )Nr   r    r!   r"   r   ©r#   Úgrants     r   Ú
to_payloadzChatGrant.to_payload,   sr   € ØˆØ×ÒØ#'×#3Ñ#3ˆE�-Ñ Ø×ÒØ#'×#3Ñ#3ˆE�-Ñ Ø×#Ò#Ø+/×+CÑ+CˆEÐ'Ñ(Ø×#Ò#Ø+/×+CÑ+CˆEÐ'Ñ(àˆr   )NNNN©r   Ú
__module__Ú__qualname__Ú__doc__r$   Úpropertyr)   r-   r'   r   r   r   r      s1   „ Ù%ð ØØ Ø ó
7ð ñó ðór   r   c                   ó.   — e Zd ZdZdd„Zed„ «       Zd„ Zy)Ú	SyncGrantzGrant to access Twilio SyncNc                 ó    — || _         || _        y r   ©r   r    )r#   r   r    s      r   r$   zSyncGrant.__init__=   s   € Ø&ˆÔØ&ˆÕr   c                  ó   — y)NÚ	data_syncr'   r(   s    r   r)   zSyncGrant.keyA   s   € àr   c                 óv   — i }| j                   r| j                   |d<   | j                  r| j                  |d<   |S )Nr   r    r6   r+   s     r   r-   zSyncGrant.to_payloadE   s>   € ØˆØ×ÒØ#'×#3Ñ#3ˆE�-Ñ Ø×ÒØ#'×#3Ñ#3ˆE�-Ñ àˆr   )NNr.   r'   r   r   r4   r4   :   s#   „ Ù%ó'ð ñó ðór   r4   c                   ó8   — e Zd ZdZ	 	 	 	 	 dd„Zed„ «       Zd„ Zy)Ú
VoiceGrantz)Grant to access Twilio Programmable VoiceNc                 óR   — || _         	 || _        	 || _        	 || _        	 || _        y r   ©Úincoming_allowÚoutgoing_application_sidÚoutgoing_application_paramsr"   r    )r#   r>   r?   r@   r"   r    s         r   r$   zVoiceGrant.__init__R   s;   € ð -ˆÔØØ(@ˆÔ%ØØ+FˆÔ(ØØ#6ˆÔ ØØ&ˆÔØr   c                  ó   — y)NÚvoicer'   r(   s    r   r)   zVoiceGrant.keye   ó   € àr   c                 ó.  — i }| j                   du ri |d<   d|d   d<   | j                  r5i |d<   | j                  |d   d<   | j                  r| j                  |d   d<   | j                  r| j                  |d<   | j                  r| j                  |d<   |S )	NTÚincomingÚallowÚoutgoingÚapplication_sidÚparamsr"   r    r=   r+   s     r   r-   zVoiceGrant.to_payloadi   s­   € ØˆØ×Ñ $Ñ&Ø "ˆE�*ÑØ)-ˆE�*Ñ˜gÑ&à×(Ò(Ø "ˆE�*ÑØ37×3PÑ3PˆE�*ÑÐ/Ñ0à×/Ò/Ø.2×.NÑ.N��jÑ! (Ñ+à×#Ò#Ø+/×+CÑ+CˆEÐ'Ñ(à×ÒØ#'×#3Ñ#3ˆE�-Ñ àˆr   )NNNNNr.   r'   r   r   r;   r;   O   s4   „ Ù3ð Ø!%Ø$(Ø Øóð& ñó ðór   r;   c                   ó.   — e Zd ZdZdd„Zed„ «       Zd„ Zy)Ú
VideoGrantzGrant to access Twilio VideoNc                 ó   — || _         y r   ©Úroom)r#   rN   s     r   r$   zVideoGrant.__init__‚   s	   € Øˆ�	r   c                  ó   — y)NÚvideor'   r(   s    r   r)   zVideoGrant.key…   rC   r   c                 ó@   — i }| j                   r| j                   |d<   |S )NrN   rM   r+   s     r   r-   zVideoGrant.to_payload‰   s    € ØˆØ�9Š9Ø ŸI™IˆE�&‰Màˆr   r   r.   r'   r   r   rK   rK      s#   „ Ù&óð ñó ðór   rK   c                   ó.   — e Zd ZdZdd„Zed„ «       Zd„ Zy)ÚTaskRouterGrantz!Grant to access Twilio TaskRouterNc                 ó.   — || _         || _        || _        y r   ©Úworkspace_sidÚ
worker_sidÚrole)r#   rV   rW   rX   s       r   r$   zTaskRouterGrant.__init__”   s   € Ø*ˆÔØ$ˆŒØˆ�	r   c                  ó   — y)NÚtask_routerr'   r(   s    r   r)   zTaskRouterGrant.key™   s   € àr   c                 ó¬   — i }| j                   r| j                   |d<   | j                  r| j                  |d<   | j                  r| j                  |d<   |S )NrV   rW   rX   rU   r+   s     r   r-   zTaskRouterGrant.to_payload�   sN   € ØˆØ×ÒØ%)×%7Ñ%7ˆE�/Ñ"Ø�?Š?Ø"&§/¡/ˆE�,ÑØ�9Š9Ø ŸI™IˆE�&‰Màˆr   )NNNr.   r'   r   r   rS   rS   ‘   s#   „ Ù+óð
 ñó ðó	r   rS   c                   ó.   — e Zd ZdZdd„Zed„ «       Zd„ Zy)ÚPlaybackGrantz"Grant to access Twilio Live streamNc                 ó   — || _         y)zFInitialize a PlaybackGrant with a grant retrieved from the Twilio API.N©r,   r+   s     r   r$   zPlaybackGrant.__init__¬   s	   € àˆ�
r   c                  ó   — y)zReturn the grant's key.Úplayerr'   r(   s    r   r)   zPlaybackGrant.key°   s   € ð r   c                 ó   — | j                   S )zReturn the grant.r_   r(   s    r   r-   zPlaybackGrant.to_payloadµ   s   € à�z‰zÐr   r   r.   r'   r   r   r]   r]   ©   s#   „ Ù,óð ñó ðór   r]   )Útwilio.jwt.access_tokenr   r   r   r   r   r4   r;   rK   rS   r]   r'   r   r   ú<module>rd      sc   ðÝ 4Û Û òô&Ð ô ôBÐ ô ô*-Ð!ô -ô`Ð!ô ô$Ð&ô ô0Ð$õ r   