
    N j                        S SK Jr  S SKrS SKrS SKrS SKJr  S SKJr  S SK	r	S SK
Jr  SSKJrJrJr  SSKJrJr          S                       SS	 jjr S       SS
 jjrg)    )annotationsN)BufferedReader)Any)Session   )determine_print_spechandle_downloadprint_output)parse_request_itemsprocess_urlc           
        U
(       a  U
R                   O[        R                   n U" S0 SU_SU_SU_SU_SU_SU_SU_SU_S	U	_S
U R                  _SU R                  _SU R                  _SU R
                  _SU R                  _SU R                  _S[        U SS5      _6n U(       a'  UR                  5        H  nUR                  5         M     [        U 5      nU R                   (       a%  [#        XX#SS5        [%        XU R&                  5        O8SnUb  [(        R*                  " USSS9nOUb  [-        U5      n[#        XX#UU5        UR.                  S:  a  gg! [         aT  n[        SU 3[        R                  S9   SnAU(       a(  UR                  5        H  nUR                  5         M     ggSnAff = f! U(       a(  UR                  5        H  nUR                  5         M     f f = f)zXExecute a single HTTP request and handle output.

Returns:
    0 on success, 1 on error.methodurlheadersparamsdatajsonfilescookiesauthtimeoutverifyproxyallow_redirectsmax_redirectsimpersonatehttp_versionNzError: )filer   h   F)indentensure_asciii  r    )request	curl_cffir   r   r   followr   r   getattr	Exceptionprintsysstderrvaluescloser   downloadr
   r	   outputr   dumpsstrstatus_code)argsr   r   r   r   r   	json_bodyr   r   r   session
request_fnresponseef
print_specrequest_bodys                    f/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/curl_cffi/cli/request.py_execute_requestr=      s   " %,1B1BJ 


 
 	

 
 
 
 
 
 LL
 ;;
 **
 !KK
 ,,
 ((
  !~t<!
, \\^	 $ &d+J}}XsT3?t{{3 ::iNLt9LXs\:Ns"/  sm#**-\\^	 $ 	 \\^	 $ s*   A=E 
F:&F5F= 5F::F= =1G.c                X   [        U R                  5      n[        U R                  5      nSnSnU R                  (       d  U R
                  (       a'  UR                  (       a  [        UR                  5      nO]UR                  (       d  UR                  (       a;  [        UR                  5      nUR                  [        UR                  5      5        UnSnUR                  (       a%  0 nUR                   H  u  p[        U
S5      X'   M     SnU R                  (       a7  U R                  R                  SS5      nUS   [        U5      S:  a  US   OS4n[        U UUUR                   UR"                  UUUUR$                  US9
nUS:w  a  U(       a  [&        R(                  " S5        U$ )ziEntrypoint for building and executing a request from parsed args.

Returns:
    0 on success, 1 on error.Nrb:r   r    )r   r   r   r4   r   r   r   )r   r   r   itemsform	multipartdata_fieldsdictjson_fieldsupdater   openr   splitlenr=   r   query_paramsr   r*   exit)r3   r   exit_on_errorr   parsedr   r4   bodyr   
field_namefilepathr   partsrcs                 r<   handle_requestrU   O   sP    dhh
C ,FDIyyDNN**+D!3!3**+DKKV//01IE||$*LL J $Xt 4E %1 Dyy		Q'ac%j1n%("=	""
B 
Qw=I    )NNNNNNNN)r3   argparse.Namespacer   r1   r   r1   r   dict[str, str] | Noner   zlist[tuple[str, str]] | Noner   zdict[str, str] | str | Noner4   zdict[str, Any] | Noner   z dict[str, BufferedReader] | Noner   rX   r   ztuple[str, str] | Noner5   zSession | Nonereturnint)T)r3   rW   r   r1   rN   boolrY   rZ   )
__future__r   argparser   r*   ior   typingr   r%   curl_cffi.requestsr   r/   r   r	   r
   parser   r   r=   rU   r#   rV   r<   <module>rb      s    "   
    & G G 3 &*+/(,'+.2%)#'"<
<< 
< #	<
 )< &< %< ,< #< !< < 	<@ BF/
/&)/:>//rV   