
    g9                     ~    S SK r S SKJrJrJrJrJrJr  S SKJ	r	  S SK
Jr  S SKJr  S SKJr  S SKJr   " S S	\5      rg)
    N)AnyAsyncIteratorDictIteratorOptionalTuple)values)Domain)TwilioRestException)Page)Responsec                      \ rS rSrSrS\S\4S jrS\S\4S jrS\S\4S	 jr	      S-S\S\S\
\\\4      S\
\\\4      S\
\\\4      S\
\\\4      S\
\   S\S\4S jjr      S-S\S\S\
\\\4      S\
\\\4      S\
\\\4      S\
\\\4      S\
\   S\S\4S jjr\S\S\S\S\S\4
S j5       rS\S\S\S\4S jr      S-S\S\S\
\\\4      S\
\\\4      S\
\\\4      S\
\\\4      S\
\   S\S\4S jjr      S-S\S\S\
\\\4      S\
\\\4      S\
\\\4      S\
\\\4      S\
\   S\S\4S jjrS\S\S\S\4S jr      S-S\S\S\
\\\4      S\
\\\4      S\
\\\4      S\
\\\4      S\
\   S\S\4S jjr      S-S\S\S\
\\\4      S\
\\\4      S\
\\\4      S\
\\\4      S\
\   S\S\4S jjrS\S\S\S\4S jr      S-S\S\S\
\\\4      S\
\\\4      S\
\\\4      S\
\\\4      S\
\   S\S\4S jjr      S-S\S\S\
\\\4      S\
\\\4      S\
\\\4      S\
\\\4      S\
\   S\S\4S jjr S.S \
\    S!\
\    S\\\4   4S" jjr!      S-S\S\S\
\\\4      S\
\\\4      S\
\\\4      S\
\\\4      S\
\   S\S\4S# jjr"      S-S\S\S\
\\\4      S\
\\\4      S\
\\\4      S\
\\\4      S\
\   S\S\4S$ jjr#  S.S%\
\$   S \
\    S&\
\    S\%\   4S' jjr&  S.S%\
\$   S \
\    S&\
\    S\'\   4S( jjr(S\S\S\S\4S) jr)      S-S\S\S\
\\\4      S\
\\\4      S\
\\\4      S\
\\\4      S\
\   S\S\4S* jjr*      S-S\S\S\
\\\4      S\
\\\4      S\
\\\4      S\
\\\4      S\
\   S\S\4S+ jjr+S,r,g
)/Version   z
Represents an API version.
domainversionc                     Xl         X l        g )Nr   r   )selfr   r   s      [/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/twilio/base/version.py__init__Version.__init__   s        urireturnc                 V    U R                   R                  U R                  U5      5      $ )z,
Turns a relative uri into an absolute url.
)r   absolute_urlrelative_urir   r   s     r   r   Version.absolute_url   s$     {{''(9(9#(>??r   c                 v    SR                  U R                  R                  S5      UR                  S5      5      $ )z5
Turns a relative uri into a versioned relative uri.
z{}/{}/)formatr   stripr   s     r   r   Version.relative_uri   s,     ~~dll005syy~FFr   Nmethodparamsdataheadersauthtimeoutallow_redirectsc	                 d    U R                  U5      n	U R                  R                  UU	UUUUUUS9$ )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/   Version.request    sH     ${{""+ # 	
 		
r   c	                    #    U R                  U5      n	U R                  R                  UU	UUUUUUS9I Sh  vN $  N7f)z#
Make an asynchronous HTTP request
r.   N)r   r   request_asyncr0   s
             r   r4   Version.request_async:   sU      $[[..+ / 	
 	
 		
 	
s   5><>responsemessagec                 f    [         R                  " UR                  5      nSU;   a  SR                  XES   5      nUR	                  S5      nUR	                  SUR
                  5      n[        UR
                  X$XqU5      $ ! [         a%    [        UR
                  X$UR
                  U5      s $ f = f)z;
Wraps an exceptional response in a `TwilioRestException`.
r7   z{}: {}detailscode)jsonloadstextr#   getstatus_coder   	Exception)clsr&   r   r6   r7   error_payloadr9   r:   s           r   	exceptionVersion.exceptionT   s    	 JJx}}5MM)"//'3KL#''	2G $$VX-A-ABD&$$cD'   	&$$cH4H4H& 	s   A>B ,B0/B0c                     UR                   S:  d  UR                   S:  a  U R                  XUS5      e[        R                  " UR                  5      $ )z
Parses fetch response JSON
   i  zUnable to fetch recordr?   rC   r;   r<   r=   r   r&   r   r6   s       r   _parse_fetchVersion._parse_fetchj   sF    
 #%)=)=)D..h8PQQzz(--((r   c	                 R    U R                  UUUUUUUUS9n	U R                  XU	5      $ )z
Fetch a resource instance.
r.   )r/   rI   
r   r&   r   r'   r(   r)   r*   r+   r,   r6   s
             r   fetchVersion.fetcht   sD     <<+   	
   h77r   c	                 n   #    U R                  UUUUUUUUS9I Sh  vN n	U R                  XU	5      $  N7f)z+
Asynchronously fetch a resource instance.
r.   N)r4   rI   rL   s
             r   fetch_asyncVersion.fetch_async   sS      +++ , 	
 	
   h77	
   535c                     UR                   S:  d  UR                   S:  a  U R                  XUS5      e[        R                  " UR                  5      $ )z
Parses update response JSON
rF   ,  zUnable to update recordrG   rH   s       r   _parse_updateVersion._parse_update   F     #%)=)=)D..h8QRRzz(--((r   c	                 R    U R                  UUUUUUUUS9n	U R                  XU	5      $ )z
Update a resource instance.
r.   )r/   rU   rL   s
             r   updateVersion.update   D     <<+   	
 !!&x88r   c	                 n   #    U R                  UUUUUUUUS9I Sh  vN n	U R                  XU	5      $  N7f)z,
Asynchronously update a resource instance.
r.   N)r4   rU   rL   s
             r   update_asyncVersion.update_async   S      +++ , 	
 	
 !!&x88	
rR   c                     UR                   S:  d  UR                   S:  a  U R                  XUS5      eUR                   S:H  $ )z
Parses delete response JSON
rF   rT   zUnable to delete record   )r?   rC   rH   s       r   _parse_deleteVersion._parse_delete   sD     #%)=)=)D..h8QRR##s**r   c	                 R    U R                  UUUUUUUUS9n	U R                  XU	5      $ )z
Delete a resource.
r.   )r/   rb   rL   s
             r   deleteVersion.delete   r[   r   c	                 n   #    U R                  UUUUUUUUS9I Sh  vN n	U R                  XU	5      $  N7f)z#
Asynchronously delete a resource.
r.   N)r4   rb   rL   s
             r   delete_asyncVersion.delete_async  r_   rR   limit	page_sizec                 x    Ub  Uc  UnU=(       d    [         R                  U=(       d    [         R                  S.$ )z
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.
)rj   rk   )r	   unset)r   rj   rk   s      r   read_limitsVersion.read_limits'  s8     !2I *fll"2fll
 	
r   c	                 .    U R                  UUUUUUUUS9$ )z
Makes an HTTP request.
r.   )r/   	r   r&   r   r'   r(   r)   r*   r+   r,   s	            r   pageVersion.page:  s2     ||+  	
 		
r   c	                 J   #    U R                  UUUUUUUUS9I Sh  vN $  N7f)z%
Makes an asynchronous HTTP request.
r.   N)r4   rq   s	            r   
page_asyncVersion.page_asyncS  sA      ''+ ( 	
 	
 		
 	
s   #!#rr   
page_limitc              #      #    SnSnUbr  U H1  nUv   US-  nU(       d  M  U[         R                  Ld  M*  X$:  d  M1    g   US-  nU(       a  U[         R                  La  X5:  a  gUR                  5       nUb  Mq  gg7f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	   rm   	next_pager   rr   rj   rw   current_recordcurrent_pagerecords          r   streamVersion.streaml  s      !#5U&,,65;Q	  ALfll2->>#D s   A=A=A=<A=;A=c                  #    SnSnUb{  U H2  nU7v   US-  nU(       d  M  U[         R                  Ld  M+  X$:  d  M2    g   US-  nU(       a  U[         R                  La  X5:  a  gUR                  5       I Sh  vN nUb  Mz  gg N7fry   )r	   rm   next_page_asyncr|   s          r   stream_asyncVersion.stream_async  s      !#5U&,,65;Q	  ALfll2---//D  0s&   BBB<B:B;BBc                     UR                   S:  d  UR                   S:  a  U R                  XUS5      e[        R                  " UR                  5      $ )z
Parse create response JSON
rF   rT   zUnable to create recordrG   rH   s       r   _parse_createVersion._parse_create  rW   r   c	                 R    U R                  UUUUUUUUS9n	U R                  XU	5      $ )z
Create a resource instance.
r.   )r/   r   rL   s
             r   createVersion.create  sD     <<+   	
 !!&x88r   c	                 n   #    U R                  UUUUUUUUS9I Sh  vN n	U R                  XU	5      $  N7f)z,
Asynchronously create a resource instance.
r.   N)r4   r   rL   s
             r   create_asyncVersion.create_async  sS      +++ , 	
 	
 !!&x88	
rR   r   )NNNNNF)NN)-__name__
__module____qualname____firstlineno____doc__r
   strr   r   r   r   r   objectr   floatboolr   r/   r4   classmethodr   rC   r   rI   rM   rP   rU   rY   r]   rb   re   rh   intrn   rr   ru   r   r   r   r   r   r   r   r   __static_attributes__ r   r   r   r      s	   v  @ @ @G G G /3,0,0*.#' %

 
 c6k*+	

 tCK()
 $sCx.)
 uS#X'
 %
 
 

< /3,0,0*.#' %

 
 c6k*+	

 tCK()
 $sCx.)
 uS#X'
 %
 
 

4 ".6AD	 *)3 )S )H ) ) /3,0,0*.#' %88 8 c6k*+	8
 tCK()8 $sCx.)8 uS#X'8 %8 8 
8> /3,0,0*.#' %88 8 c6k*+	8
 tCK()8 $sCx.)8 uS#X'8 %8 8 
84)C )c )X )# ) /3,0,0*.#' %99 9 c6k*+	9
 tCK()9 $sCx.)9 uS#X'9 %9 9 
9> /3,0,0*.#' %99 9 c6k*+	9
 tCK()9 $sCx.)9 uS#X'9 %9 9 
96+C +c +X +$ + /3,0,0*.#' %99 9 c6k*+	9
 tCK()9 $sCx.)9 uS#X'9 %9 9 
9> /3,0,0*.#' %99 9 c6k*+	9
 tCK()9 $sCx.)9 uS#X'9 %9 9 
98 GK
c]
6>sm
	c6k	
. /3,0,0*.#' %

 
 c6k*+	

 tCK()
 $sCx.)
 uS#X'
 %
 
 

: /3,0,0*.#' %

 
 c6k*+	

 tCK()
 $sCx.)
 uS#X'
 %
 
 

8  $$(	$tn$ }$ SM	$
 
#$H  $$(	0tn0 }0 SM	0
 
s	0B)C )c )X )# ) /3,0,0*.#' %99 9 c6k*+	9
 tCK()9 $sCx.)9 uS#X'9 %9 9 
9< /3,0,0*.#' %99 9 c6k*+	9
 tCK()9 $sCx.)9 uS#X'9 %9 9 
9 9r   r   )r;   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 ! )^9f ^9r   