
    b?iJ                         S SK r S SKJrJrJrJrJrJrJr  S SK	J
r
Jr  S SKrS SKJrJrJr  S SKJr  \
S   r\" S5      r\\\\4   \\\\4      4   r\\\4   r " S S	\\   5      rg)
    N)AnyDictGenericListOptionalUnioncast)LiteralTypeVar)NoContentErrorResendErrorraise_for_code_and_type)get_version)getpostputpatchdeleteTc                       \ rS rSr SS\S\S\S\\\\	4      4S jjr
S\\S4   4S	 jrS\4S
 jrS\4S jrS\S\\\\	4   \\	   4   4S jrSrg)Request   Npathparamsverboptionsc                 4    Xl         X l        X0l        X@l        g N)r   r   r   r   )selfr   r   r   r   s        R/var/www/html/livechat/backend/venv/lib/python3.13/site-packages/resend/request.py__init__Request.__init__   s     		    returnc                 R   U R                  [        R                   U R                   3S9n[	        U[
        5      (       aX  UR                  S5      S;  aC  [        UR                  S5      =(       d    SUR                  SS5      UR                  SS5      S	9  [        [        U5      $ )
N)url
statusCode)N     messagezUnknown errornameInternalServerErrorcoder*   
error_type)
make_requestresendapi_urlr   
isinstancedictr   r   r	   r   )r   datas     r    performRequest.perform   s      '7		{%C DdD!!dhh|&<K&O#XXl+2sO<88F,AB At}r#   c                 @    U R                  5       nUc
  [        5       eU$ r   )r6   r   )r   resps     r    perform_with_contentRequest.perform_with_content+   s     ||~< ""r#   c                 z   SS[         R                   3S[        5        3S.nU R                  S:X  a<  U R                  (       a+  SU R                  ;   a  [        U R                  S   5      US'   U R                  S:X  a<  U R                  (       a+  SU R                  ;   a  [        U R                  S   5      US	'   U$ )
Napplication/jsonzBearer zresend-python:)AcceptAuthorizationz
User-Agentr   idempotency_keyzIdempotency-Keybatch_validationzx-batch-validation)r1   api_keyr   r   r   str)r   headerss     r    __get_headersRequest.__get_headers1   s    (&v~~&67*;=/: 
 994<<4E4U),T\\:K-L)MG%&994<<4F$,,4V,/=O0P,QG()r#   r&   c                    U R                  5       n[        U R                  [        5      (       a9  U R                  R	                  5        VVs0 s H  u  p4[        U5      U_M     nnnOG[        U R                  [        5      (       a&  U R                   Vs/ s H  n[        U5      PM     nnOS n [        R                  R                  U R                  UUUS9u  pxn	U	R	                  5        VVs0 s H  u  p4UR                  5       U_M     snnR                  SS5      nSU;  a  [        SS	U 3S
S9   [!        ["        [$        [
        [&        4   [(        [&           4   [*        R,                  " U5      5      $ s  snnf s  snf ! [         a  n
[        S[        U
5      SSS9eS n
A
ff = fs  snnf ! [*        R.                   a    [        SSS
S9   g f = f)N)methodr&   rD   jsonr)   HttpClientErrorz!Request failed, please try again.)r.   r*   r/   suggested_actionzcontent-type r=   z Expected JSON response but got: r,   r-   zFailed to decode JSON response)_Request__get_headersr3   r   r4   itemsrC   listr1   default_http_clientrequestr   	Exceptionr   lowerr   r   r	   r   r   r   r   rI   loadsJSONDecodeError)r   r&   rD   kvjson_paramsitemcontent_status_coderesp_headersecontent_types               r    r0   Request.make_request@   s   $$&dkk4((&*kk&7&7&9G&9daA	&9  GK T**26++>+$4:+K>KK	282L2L2T2Tyy 	 3U 3/G<  2>1C1C1EF1E	11EFJJB
 \1#:<.I0	d38nd3i78$**W:MNNKG ?  	A,!D	 	 G ## 	#80	s=   E<F1-F 1F.7AF4 
F+F&&F+4GG)r   r   r   r   r   )__name__
__module____qualname____firstlineno__rC   
ParamsTypeRequestVerbr   r   r   r!   r   r   r6   r:   HeadersTyperM   r   r0   __static_attributes__ r#   r    r   r      s     -1

 
 	

 $sCx.)

q$w 
a { / /d38nd3i.G(H /r#   r   )rI   typingr   r   r   r   r   r   r	   typing_extensionsr
   r   r1   resend.exceptionsr   r   r   resend.versionr   re   r   rC   rd   rf   r   rh   r#   r    <module>rm      s{     B B B . 8 8 &=>CL4S>4S#X#778
38n]gaj ]r#   