Ë
    [üàg9  ã                   ó~   — d dl Z d dlmZmZmZmZmZ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y)
é    N)ÚAnyÚAsyncIteratorÚDictÚIteratorÚOptionalÚTuple)Úvalues)ÚDomain)ÚTwilioRestException)ÚPage)ÚResponsec                   ó`  — e Zd ZdZdedefd„Zdedefd„Zdedefd„Z	 	 	 	 	 	 d+d
edede	e
eef      de	e
eef      de	e
eef      de	eeef      de	e   dedefd„Z	 	 	 	 	 	 d+d
edede	e
eef      de	e
eef      de	e
eef      de	eeef      de	e   dedefd„Zed
ededededef
d„«       Zd
edededefd„Z	 	 	 	 	 	 d+d
edede	e
eef      de	e
eef      de	e
eef      de	eeef      de	e   dedefd„Z	 	 	 	 	 	 d+d
edede	e
eef      de	e
eef      de	e
eef      de	eeef      de	e   dedefd„Zd
edededefd„Z	 	 	 	 	 	 d+d
edede	e
eef      de	e
eef      de	e
eef      de	eeef      de	e   dedefd„Z	 	 	 	 	 	 d+d
edede	e
eef      de	e
eef      de	e
eef      de	eeef      de	e   dedefd„Zd
edededefd„Z	 	 	 	 	 	 d+d
edede	e
eef      de	e
eef      de	e
eef      de	eeef      de	e   dedefd„Z	 	 	 	 	 	 d+d
edede	e
eef      de	e
eef      de	e
eef      de	eeef      de	e   dedefd„Z	 d,de	e   d e	e   de
eef   fd!„Z 	 	 	 	 	 	 d+d
edede	e
eef      de	e
eef      de	e
eef      de	eeef      de	e   dedefd"„Z!	 	 	 	 	 	 d+d
edede	e
eef      de	e
eef      de	e
eef      de	eeef      de	e   dedefd#„Z"	 	 d,d$e	e#   de	e   d%e	e   de$e   fd&„Z%	 	 d,d$e	e#   de	e   d%e	e   de&e   fd'„Z'd
edededefd(„Z(	 	 	 	 	 	 d+d
edede	e
eef      de	e
eef      de	e
eef      de	eeef      de	e   dedefd)„Z)	 	 	 	 	 	 d+d
edede	e
eef      de	e
eef      de	e
eef      de	eeef      de	e   dedefd*„Z*y	)-ÚVersionz$
    Represents an API version.
    ÚdomainÚversionc                 ó    — || _         || _        y )N)r   r   )Úselfr   r   s      úQ/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/twilio/base/version.pyÚ__init__zVersion.__init__   s   € ØˆŒØˆ�ó    ÚuriÚreturnc                 óV   — | j                   j                  | j                  |«      «      S )z<
        Turns a relative uri into an absolute url.
        )r   Úabsolute_urlÚrelative_uri©r   r   s     r   r   zVersion.absolute_url   s$   € ð �{‰{×'Ñ'¨×(9Ñ(9¸#Ó(>Ó?Ð?r   c                 óv   — dj                  | j                  j                  d«      |j                  d«      «      S )zE
        Turns a relative uri into a versioned relative uri.
        z{}/{}ú/)Úformatr   Ústripr   s     r   r   zVersion.relative_uri   s,   € ð �~‰~˜dŸl™l×0Ñ0°Ó5°s·y±yÀ³~ÓFÐFr   NÚmethodÚparamsÚdataÚheadersÚauthÚtimeoutÚallow_redirectsc	           
      ój   — | j                  |«      }	| j                  j                  ||	||||||¬«      S )z'
        Make an HTTP request.
        ©r"   r#   r$   r%   r&   r'   )r   r   Úrequest©
r   r!   r   r"   r#   r$   r%   r&   r'   Úurls
             r   r*   zVersion.request    sH   € ð ×Ñ Ó$ˆØ�{‰{×"Ñ"ØØØØØØØØ+ð #ó 	
ð 		
r   c	           
   ƒ   ó†   K  — | j                  |«      }	| j                  j                  ||	||||||¬«      ƒ d{  –—† S 7 Œ­w)z3
        Make an asynchronous HTTP request
        r)   N)r   r   Úrequest_asyncr+   s
             r   r.   zVersion.request_async:   sV   è ø€ ð ×Ñ Ó$ˆØ—[‘[×.Ñ.ØØØØØØØØ+ð /ó 	
÷ 	
ð 		
ð 	
ús   ‚8Aº?»AÚresponseÚmessagec                 óf  — 	 t        j                  |j                  «      }d|v rdj                  ||d   «      }|j	                  d«      }|j	                  d|j
                  «      }t        |j
                  |||||«      S # t        $ r& t        |j
                  |||j
                  |«      cY S w xY w)zK
        Wraps an exceptional response in a `TwilioRestException`.
        r0   z{}: {}ÚdetailsÚcode)ÚjsonÚloadsÚtextr   ÚgetÚstatus_coder   Ú	Exception)Úclsr!   r   r/   r0   Úerror_payloadr2   r3   s           r   Ú	exceptionzVersion.exceptionT   s³   € ð	Ü ŸJ™J x§}¡}Ó5ˆMØ˜MÑ)Ø"Ÿ/™/¨'°=ÀÑ3KÓL�Ø#×'Ñ'¨	Ó2ˆGØ ×$Ñ$ V¨X×-AÑ-AÓBˆDÜ&Ø×$Ñ$ c¨7°D¸&À'óð øô ò 	Ü&Ø×$Ñ$ c¨7°H×4HÑ4HÈ&óò ð	ús   ‚A>B Â,B0Â/B0c                 ó¤   — |j                   dk  s|j                   dk\  r| j                  |||d«      ‚t        j                  |j                  «      S )z,
        Parses fetch response JSON
        éÈ   i�  zUnable to fetch record©r8   r<   r4   r5   r6   ©r   r!   r   r/   s       r   Ú_parse_fetchzVersion._parse_fetchj   sH   € ð
 ×Ñ #Ò%¨×)=Ñ)=ÀÒ)DØ—.‘. ¨¨hÐ8PÓQÐQä�z‰z˜(Ÿ-™-Ó(Ð(r   c	           
      óZ   — | j                  ||||||||¬«      }	| j                  |||	«      S )z,
        Fetch a resource instance.
        r)   )r*   rA   ©
r   r!   r   r"   r#   r$   r%   r&   r'   r/   s
             r   ÚfetchzVersion.fetcht   sF   € ð —<‘<ØØØØØØØØ+ð  ó 	
ˆð × Ñ  ¨¨hÓ7Ð7r   c	           
   ƒ   óv   K  — | j                  ||||||||¬«      ƒ d{  –—† }	| j                  |||	«      S 7 Œ­w)z;
        Asynchronously fetch a resource instance.
        r)   N)r.   rA   rC   s
             r   Úfetch_asynczVersion.fetch_async�   sV   è ø€ ð ×+Ñ+ØØØØØØØØ+ð ,ó 	
÷ 	
ˆð × Ñ  ¨¨hÓ7Ð7ð	
úó   ‚9Ÿ7 9c                 ó¤   — |j                   dk  s|j                   dk\  r| j                  |||d«      ‚t        j                  |j                  «      S )z-
        Parses update response JSON
        r>   é,  zUnable to update recordr?   r@   s       r   Ú_parse_updatezVersion._parse_update©   óH   € ð ×Ñ #Ò%¨×)=Ñ)=ÀÒ)DØ—.‘. ¨¨hÐ8QÓRÐRä�z‰z˜(Ÿ-™-Ó(Ð(r   c	           
      óZ   — | j                  ||||||||¬«      }	| j                  |||	«      S )z-
        Update a resource instance.
        r)   )r*   rJ   rC   s
             r   ÚupdatezVersion.update²   óF   € ð —<‘<ØØØØØØØØ+ð  ó 	
ˆð ×!Ñ! &¨#¨xÓ8Ð8r   c	           
   ƒ   óv   K  — | j                  ||||||||¬«      ƒ d{  –—† }	| j                  |||	«      S 7 Œ­w)z<
        Asynchronously update a resource instance.
        r)   N)r.   rJ   rC   s
             r   Úupdate_asynczVersion.update_asyncÍ   óV   è ø€ ð ×+Ñ+ØØØØØØØØ+ð ,ó 	
÷ 	
ˆð ×!Ñ! &¨#¨xÓ8Ð8ð	
úrG   c                 ó„   — |j                   dk  s|j                   dk\  r| j                  |||d«      ‚|j                   dk(  S )z-
        Parses delete response JSON
        r>   rI   zUnable to delete recordéÌ   )r8   r<   r@   s       r   Ú_parse_deletezVersion._parse_deleteè   sF   € ð ×Ñ #Ò%¨×)=Ñ)=ÀÒ)DØ—.‘. ¨¨hÐ8QÓRÐRà×#Ñ# sÑ*Ð*r   c	           
      óZ   — | j                  ||||||||¬«      }	| j                  |||	«      S )z$
        Delete a resource.
        r)   )r*   rT   rC   s
             r   ÚdeletezVersion.deleteñ   rN   r   c	           
   ƒ   óv   K  — | j                  ||||||||¬«      ƒ d{  –—† }	| j                  |||	«      S 7 Œ­w)z3
        Asynchronously delete a resource.
        r)   N)r.   rT   rC   s
             r   Údelete_asynczVersion.delete_async  rQ   rG   ÚlimitÚ	page_sizec                 ó`   — |�|€|}|xs t         j                  |xs t         j                  dœS )a  
        Takes a limit on the max number of records to read and a max page_size
        and calculates the max number of pages to read.

        :param limit: Max number of records to read.
        :param page_size: Max page size.
        :return A dictionary of paging limits.
        )rY   rZ   )r	   Úunset)r   rY   rZ   s      r   Úread_limitszVersion.read_limits'  s8   € ð Ð Ð!2ØˆIð Ò*œfŸl™lØ"Ò2¤f§l¡lñ
ð 	
r   c	           
      ó4   — | j                  ||||||||¬«      S )z(
        Makes an HTTP request.
        r)   )r*   ©	r   r!   r   r"   r#   r$   r%   r&   r'   s	            r   ÚpagezVersion.page:  s2   € ð �|‰|ØØØØØØØØ+ð ó 	
ð 		
r   c	           
   ƒ   óP   K  — | j                  ||||||||¬«      ƒ d{  –—† S 7 Œ­w)z5
        Makes an asynchronous HTTP request.
        r)   N)r.   r_   s	            r   Ú
page_asynczVersion.page_asyncS  sB   è ø€ ð ×'Ñ'ØØØØØØØØ+ð (ó 	
÷ 	
ð 		
ð 	
ús   ‚&Ÿ$ &r`   Ú
page_limitc              #   óØ   K  — d}d}|�`|D ](  }|–— |dz  }|sŒ|t         j                  usŒ"||k  sŒ( y |dz  }|r|t         j                  ur||k  ry|j                  «       }|�Œ_yy­w©zù
        Generates records one a time from a page, stopping at prescribed limits.

        :param page: The page to stream.
        :param limit: The max number of records to read.
        :param page_limit: The max number of pages to read.
        é   N)r	   r\   Ú	next_page©r   r`   rY   rc   Úcurrent_recordÚcurrent_pageÚrecords          r   ÚstreamzVersion.streaml  sˆ   è ø€ ð ˆØˆàÐØò �Ø’Ø !Ñ#�Ú˜U¬&¯,©,Ò6¸5À>Ó;QÙð	ð ˜AÑˆLáØ¤f§l¡lÑ2Ø Ò-àà—>‘>Ó#ˆDð Óùs   ‚A*šA*­A*³4A*Á(A*c                óî   K  — d}d}|�i|D ])  }|­–— |dz  }|sŒ|t         j                  usŒ#||k  sŒ) y |dz  }|r|t         j                  ur||k  ry|j                  «       ƒ d{  –—† }|�Œhyy7 Œ	­wre   )r	   r\   Únext_page_asyncrh   s          r   Ústream_asynczVersion.stream_async�  s’   è ø€ ð ˆØˆàÐØò �Ø“Ø !Ñ#�Ú˜U¬&¯,©,Ò6¸5À>Ó;QÙð	ð ˜AÑˆLáØ¤f§l¡lÑ2Ø Ò-àà×-Ñ-Ó/×/ˆDð Óð 0ús&   ‚A5›A5®A5´5A5Á)A3Á*A5Á1A5c                 ó¤   — |j                   dk  s|j                   dk\  r| j                  |||d«      ‚t        j                  |j                  «      S )z,
        Parse create response JSON
        r>   rI   zUnable to create recordr?   r@   s       r   Ú_parse_createzVersion._parse_create®  rK   r   c	           
      óZ   — | j                  ||||||||¬«      }	| j                  |||	«      S )z-
        Create a resource instance.
        r)   )r*   rq   rC   s
             r   ÚcreatezVersion.create·  sF   € ð —<‘<ØØØØØØØØ+ð  ó 	
ˆð ×!Ñ! &¨#¨xÓ8Ð8r   c	           
   ƒ   óv   K  — | j                  ||||||||¬«      ƒ d{  –—† }	| j                  |||	«      S 7 Œ­w)z<
        Asynchronously create a resource instance.
        r)   N)r.   rq   rC   s
             r   Úcreate_asynczVersion.create_asyncÑ  sV   è ø€ ð ×+Ñ+ØØØØØØØØ+ð ,ó 	
÷ 	
ˆð ×!Ñ! &¨#¨xÓ8Ð8ð	
úrG   )NNNNNF)NN)+Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
   Ústrr   r   r   r   r   Úobjectr   ÚfloatÚboolr   r*   r.   Úclassmethodr   r<   r   rA   rD   rF   rJ   rM   rP   rT   rV   rX   Úintr]   r`   rb   r   r   rl   r   ro   rq   rs   ru   © r   r   r   r      sÈ	  „ ñð˜vð °ó ð@ ð @¨ó @ðG ð G¨ó Gð /3Ø,0Ø,0Ø*.Ø#'Ø %ñ
àð
ð ð
ð ˜˜c 6˜kÑ*Ñ+ð	
ð
 �t˜C ˜KÑ(Ñ)ð
ð ˜$˜s C˜x™.Ñ)ð
ð �u˜S #˜X‘Ñ'ð
ð ˜%‘ð
ð ð
ð 
ó
ð< /3Ø,0Ø,0Ø*.Ø#'Ø %ñ
àð
ð ð
ð ˜˜c 6˜kÑ*Ñ+ð	
ð
 �t˜C ˜KÑ(Ñ)ð
ð ˜$˜s C˜x™.Ñ)ð
ð �u˜S #˜X‘Ñ'ð
ð ˜%‘ð
ð ð
ð 
ó
ð4 ðØðØ"ðØ.6ðØADðà	òó ðð*) 3ð )¨Sð )¸Hð )Èó )ð /3Ø,0Ø,0Ø*.Ø#'Ø %ñ8àð8ð ð8ð ˜˜c 6˜kÑ*Ñ+ð	8ð
 �t˜C ˜KÑ(Ñ)ð8ð ˜$˜s C˜x™.Ñ)ð8ð �u˜S #˜X‘Ñ'ð8ð ˜%‘ð8ð ð8ð 
ó8ð> /3Ø,0Ø,0Ø*.Ø#'Ø %ñ8àð8ð ð8ð ˜˜c 6˜kÑ*Ñ+ð	8ð
 �t˜C ˜KÑ(Ñ)ð8ð ˜$˜s C˜x™.Ñ)ð8ð �u˜S #˜X‘Ñ'ð8ð ˜%‘ð8ð ð8ð 
ó8ð4) Cð )¨cð )¸Xð )È#ó )ð /3Ø,0Ø,0Ø*.Ø#'Ø %ñ9àð9ð ð9ð ˜˜c 6˜kÑ*Ñ+ð	9ð
 �t˜C ˜KÑ(Ñ)ð9ð ˜$˜s C˜x™.Ñ)ð9ð �u˜S #˜X‘Ñ'ð9ð ˜%‘ð9ð ð9ð 
ó9ð> /3Ø,0Ø,0Ø*.Ø#'Ø %ñ9àð9ð ð9ð ˜˜c 6˜kÑ*Ñ+ð	9ð
 �t˜C ˜KÑ(Ñ)ð9ð ˜$˜s C˜x™.Ñ)ð9ð �u˜S #˜X‘Ñ'ð9ð ˜%‘ð9ð ð9ð 
ó9ð6+ Cð +¨cð +¸Xð +È$ó +ð /3Ø,0Ø,0Ø*.Ø#'Ø %ñ9àð9ð ð9ð ˜˜c 6˜kÑ*Ñ+ð	9ð
 �t˜C ˜KÑ(Ñ)ð9ð ˜$˜s C˜x™.Ñ)ð9ð �u˜S #˜X‘Ñ'ð9ð ˜%‘ð9ð ð9ð 
ó9ð> /3Ø,0Ø,0Ø*.Ø#'Ø %ñ9àð9ð ð9ð ˜˜c 6˜kÑ*Ñ+ð	9ð
 �t˜C ˜KÑ(Ñ)ð9ð ˜$˜s C˜x™.Ñ)ð9ð �u˜S #˜X‘Ñ'ð9ð ˜%‘ð9ð ð9ð 
ó9ð8 GKñ
Ø˜c‘]ð
Ø6>¸s±mð
à	ˆc�6ˆkÑ	ó
ð. /3Ø,0Ø,0Ø*.Ø#'Ø %ñ
àð
ð ð
ð ˜˜c 6˜kÑ*Ñ+ð	
ð
 �t˜C ˜KÑ(Ñ)ð
ð ˜$˜s C˜x™.Ñ)ð
ð �u˜S #˜X‘Ñ'ð
ð ˜%‘ð
ð ð
ð 
ó
ð: /3Ø,0Ø,0Ø*.Ø#'Ø %ñ
àð
ð ð
ð ˜˜c 6˜kÑ*Ñ+ð	
ð
 �t˜C ˜KÑ(Ñ)ð
ð ˜$˜s C˜x™.Ñ)ð
ð �u˜S #˜X‘Ñ'ð
ð ˜%‘ð
ð ð
ð 
ó
ð8  $Ø$(ñ	$à�t‰nð$ð ˜‰}ð$ð ˜S‘Mð	$ð
 
�#‰ó$ðH  $Ø$(ñ	0à�t‰nð0ð ˜‰}ð0ð ˜S‘Mð	0ð
 
�sÑ	ó0ðB) Cð )¨cð )¸Xð )È#ó )ð /3Ø,0Ø,0Ø*.Ø#'Ø %ñ9àð9ð ð9ð ˜˜c 6˜kÑ*Ñ+ð	9ð
 �t˜C ˜KÑ(Ñ)ð9ð ˜$˜s C˜x™.Ñ)ð9ð �u˜S #˜X‘Ñ'ð9ð ˜%‘ð9ð ð9ð 
ó9ð< /3Ø,0Ø,0Ø*.Ø#'Ø %ñ9àð9ð ð9ð ˜˜c 6˜kÑ*Ñ+ð	9ð
 �t˜C ˜KÑ(Ñ)ð9ð ˜$˜s C˜x™.Ñ)ð9ð �u˜S #˜X‘Ñ'ð9ð ˜%‘ð9ð ð9ð 
ô9r   r   )r4   Útypingr   r   r   r   r   r   Útwilio.baser	   Útwilio.base.domainr
   Útwilio.base.exceptionsr   Útwilio.base.pager   Útwilio.http.responser   r{   r   r€   r   r   ú<module>r‡      s+   ðÛ ß F× Få Ý %Ý 6Ý !Ý )ô^9ˆfõ ^9r   