Ë
    [üàgo	  ã                   óD   — d dl Z d dlmZ  G d„ de«      Z G d„ de«      Zy)é    N)ÚJwtc                   ó,   — e Zd ZdZed„ «       Zd„ Zd„ Zy)ÚAccessTokenGrantz*A Grant giving access to a Twilio Resourcec                 ó   — t        d«      ‚)z&:rtype str Grant's twilio specific keyzGrant must have a key property.©ÚNotImplementedError©Úselfs    ú^/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/twilio/jwt/access_token/__init__.pyÚkeyzAccessTokenGrant.key	   s   € ô "Ð"CÓDÐDó    c                 ó   — t        d«      ‚)z:return: dict somethingz Grant must implement to_payload.r   r	   s    r   Ú
to_payloadzAccessTokenGrant.to_payload   s   € ä!Ð"DÓEÐEr   c                 ój   — dj                  | j                  j                  | j                  «       «      S ©Nz<{} {}>)ÚformatÚ	__class__Ú__name__r   r	   s    r   Ú__str__zAccessTokenGrant.__str__   s&   € Ø×Ñ §¡× 7Ñ 7¸¿¹Ó9JÓKÐKr   N)r   Ú
__module__Ú__qualname__Ú__doc__Úpropertyr   r   r   © r   r   r   r      s%   „ Ù4àñEó ðEòFóLr   r   c                   ó`   ‡ — e Zd ZdZdZddej                  dddfˆ fd„	Zd„ Zd„ Z	d„ Z
d	„ Zˆ xZS )
ÚAccessTokenzUAccess Token containing one or more AccessTokenGrants used to access Twilio ResourcesÚHS256Ni  c
           	      óî   •— |xs g }t        d„ |D «       «      rt        d«      ‚|| _        || _        || _        |	| _        || _        t        t        | �'  || j                  || j                  |||¬«       y )Nc              3   ó>   K  — | ]  }t        |t        «       –— Œ y ­w)N)Ú
isinstancer   )Ú.0Úgs     r   ú	<genexpr>z'AccessToken.__init__.<locals>.<genexpr>(   s   è ø€ ÒC°q”:˜aÔ!1Ó2Ô2ÑCùs   ‚z-Grants must be instances of AccessTokenGrant.)Ú
secret_keyÚ	algorithmÚissuerÚsubjectÚnbfÚttlÚvalid_until)ÚanyÚ
ValueErrorÚaccount_sidÚsigning_key_sidÚidentityÚregionÚgrantsÚsuperr   Ú__init__Ú	ALGORITHM)r
   r-   r.   Úsecretr1   r/   r(   r)   r*   r0   r   s             €r   r3   zAccessToken.__init__   s€   ø€ ð ’˜2ˆÜÑC¸FÔCÔCÜÐLÓMÐMà&ˆÔØ.ˆÔØ ˆŒØˆŒØˆŒÜŒk˜4Ñ)ØØ—n‘nØ"Ø×$Ñ$ØØØ#ð 	*õ 	
r   c                 óp   — t        |t        «      st        d«      ‚| j                  j	                  |«       y)zAdd a grant to this AccessTokenz.Grant must be an instance of AccessTokenGrant.N)r    r   r,   r1   Úappend)r
   Úgrants     r   Ú	add_grantzAccessToken.add_grant:   s+   € ä˜%Ô!1Ô2ÜÐMÓNÐNØ�‰×Ñ˜5Õ!r   c                 óx   — ddi}| j                   r)t        | j                   t        «      r| j                   |d<   |S )NÚctyztwilio-fpa;v=1Útwr)r0   r    Ústr)r
   Úheaderss     r   Ú_generate_headerszAccessToken._generate_headers@   s3   € ØÐ*Ð+ˆØ�;Š;œ: d§k¡k´3Ô7Ø!Ÿ[™[ˆG�E‰NØˆr   c                 ó&  — t        t        j                  «       «      }dj                  | j                  |«      | j                  D �ci c]  }|j
                  |j                  «       “Œ c}dœ}| j                  r| j                  |d   d<   |S c c}w )Nz{}-{})Újtir1   r1   r/   )ÚintÚtimer   r.   r1   r   r   r/   )r
   Únowr8   Úpayloads       r   Ú_generate_payloadzAccessToken._generate_payloadF   sx   € Ü”$—)‘)“+Óˆà—>‘> $×"6Ñ"6¸Ó<ØBFÇ+Á+ÖN¸�u—y‘y %×"2Ñ"2Ó"4Ñ4ÒNñ
ˆð �=Š=Ø,0¯M©MˆG�HÑ˜jÑ)Øˆùò	 Os   Á"Bc                 ój   — dj                  | j                  j                  | j                  «       «      S r   )r   r   r   Úto_jwtr	   s    r   r   zAccessToken.__str__P   s%   € Ø×Ñ §¡× 7Ñ 7¸¿¹»ÓGÐGr   )r   r   r   r   r4   r   ÚGENERATEr3   r9   r?   rF   r   Ú__classcell__)r   s   @r   r   r      s=   ø„ Ù_à€Ið ØØ�L‰LØØØõ
ò>"òòöHr   r   )rC   Ú
twilio.jwtr   Úobjectr   r   r   r   r   ú<module>rM      s'   ðÛ å ôL�vô Lô ;H�#õ ;Hr   