Ë
    ž…Åj¬  ã                   óì   — d dl Z d dlZd dlZddlmZ ddlmZmZ ddlm	Z	m
Z
 ddlmZmZmZmZ ddlmZ g d¢Zd	e j&                  d
dfd„Zd	e j&                  d
dfd„Zdd„Zd
e j&                  fd„Zdd„Zy)é    Né   )Úprint_doctor)Úadd_pro_parsersÚhandle_pro_command)Ú
handle_runÚparse_http_file)ÚSUPPORTED_METHODSÚParsedItemsÚparse_request_itemsÚprocess_url)Úhandle_request)Úbuild_parserÚmainr   r   r   r   r   r   r   r   r	   r
   ÚparserÚreturnc                 ó&  — | j                  «       }|j                  ddddd¬«       |j                  dddd	¬
«       |j                  ddd¬
«       | j                  «       }|j                  dddd¬«       |j                  dddd¬«       |j                  dddd¬
«       |j                  dddd¬
«       |j                  ddddd¬«       | j                  dd dd!¬
«       | j                  d"d#dd$¬%«       | j                  d&d'dd(¬%«       | j                  d)t        j                  d*d+¬,«       | j                  d-dd.¬%«       | j                  d/t        dd0¬1«       | j                  d2t        j                  d*d3¬,«       | j                  d4t
        d5d6¬1«       | j                  d7d8d9d:¬%«       | j                  «       }|j                  d;d<d=d>d?¬@«       |j                  dAd<dBd>dC¬@«       |j                  dDd<dEd>dF¬@«       |j                  dGd<dHd>dI¬@«       y)Jz.Add flags shared by all HTTP verb subcommands.z--jsonz-jÚ
store_trueÚ	json_modez/(default) Serialize data items as a JSON object)ÚactionÚdestÚhelpz--formz-fz#Serialize data items as form fields)r   r   z--multipartzForce multipart form dataz	--headersÚheaders_onlyzPrint response headers onlyz--bodyÚ	body_onlyzPrint response body onlyz	--verbosez-vz+Print request and response headers and bodyz--quietz-qz!Suppress all output except errorsz--printz-pÚ
print_specNzGOutput control: H(req headers) B(req body) h(resp headers) b(resp body))r   Údefaultr   z
--downloadz-dzDownload response body to filez--outputz-ozOutput file path)r   r   z--authz-azuser:passwordz--verifyTzSSL certificate verification©r   r   r   z--proxyz	Proxy URLz	--timeoutzRequest timeout in seconds)Útyper   r   z--followzFollow redirectsz--max-redirectsé   zMaximum number of redirectsz--impersonatez-iÚchromezBrowser to impersonatez	--http1.1Ústore_constÚv1Úhttp_versionzUse HTTP/1.1)r   Úconstr   r   z--http2Úv2z
Use HTTP/2z--http3Úv3z
Use HTTP/3z--http3-onlyÚv3onlyz3Use HTTP/3 only (no fallback to HTTP/2 or HTTP/1.1))Úadd_mutually_exclusive_groupÚadd_argumentÚargparseÚBooleanOptionalActionÚfloatÚint)r   Úcontent_groupÚoutput_groupÚhttp_version_groups       úL/opt/euro-skaner/venv/lib/python3.12/site-packages/curl_cffi/cli/__init__.pyÚ_add_common_flagsr1       sÜ  € à×7Ñ7Ó9€MØ×ÑØØØØØ>ð ô ð ×ÑØØØØ2ð	 ô ð ×ÑØØØ(ð ô ð ×6Ñ6Ó8€LØ×ÑØØØØ*ð	 ô ð ×ÑØØØØ'ð	 ô ð ×ÑØØØØ:ð	 ô ð ×ÑØØØØ0ð	 ô ð ×ÑØØØØØVð ô ð ×ÑØØØØ-ð	 ô ð ×Ñ˜
 D°$Ð=OÐÔPà
×Ñ˜ $°¸?ÐÔKØ
×ÑØÜ×-Ñ-ØØ+ð	 ô ð ×Ñ˜	¨4°kÐÔBØ
×ÑØÜØØ)ð	 ô ð ×ÑØÜ×-Ñ-ØØð	 ô ð ×ÑØÜØØ*ð	 ô ð ×ÑØØØØ%ð	 ô ð  ×<Ñ<Ó>ÐØ×#Ñ#ØØØØØð $ô ð ×#Ñ#ØØØØØð $ô ð ×#Ñ#ØØØØØð $ô ð ×#Ñ#ØØØØØBð $õ ó    c                 óV   — | j                  ddd¬«       | j                  dddd¬	«       y
)z*Add URL and request items positional args.ÚurlÚURLzRequest URL©Úmetavarr   ÚitemsÚITEMÚ*zYRequest items: Header:Value, param==value, field=value, field:=json, @file, +cookie=value)r7   Únargsr   N)r(   )r   s    r0   Ú_add_request_positionalsr<       s8   € à
×Ñ˜ u°=ÐÔAØ
×ÑØØØð#ð õ r2   c                  ó”   — t         j                  j                  t        j                  d   «      } | dv rd} t        d| › d| › d�«       y )Nr   )z__main__.pyz-mú	curl-cffizUsage: a   <command> [options]

HTTP request CLI with browser impersonation.

HTTP verbs:
  get, post, put, delete, patch    Make an HTTP request
  head, options, trace, query      (case-insensitive)

Request items (for HTTP verb commands):
  Header:Value   HTTP header
  param==value   Query parameter
  field=value    Data field
  field:=json    Raw JSON field
  @file          File upload
  +key=value     Cookie

Tools:
  run FILE                         Run requests from .http or .har file
  doctor                           Dump diagnostic information

Fingerprints:
  update                           Update local fingerprints cache
  list                             List local and native fingerprints
  config                           Configure API access for Pro fingerprints

Run 'z5 <command> --help' for details on a specific command.)ÚosÚpathÚbasenameÚsysÚargvÚprint)Úprogs    r0   Ú_print_helprF   ®   sT   € Ü�7‰7×ÑœCŸH™H Q™KÓ(€DØÐ$Ñ$ØˆÜ	ð Ø€vð ð2 €VÐ@ð5Dõ Er2   c                  ó¢  — t        j                  dd¬«      } | j                  dddd¬«       | j                  d	¬
«      }t	        t
        «      D ]X  }|j                  «       |fD ]A  }|j                  |d|› d�¬«      }t        |«       t        |«       |j                  |¬«       ŒC ŒZ |j                  dd¬«      }|j                  d ¬«       t        |«       |j                  ddt         j                  ¬«      }|j                  ddd¬«       |j                  dt         j                  dd¬«       t        |«       |j                  d ¬«       | S )Nr>   F)rE   Úadd_helpz-hz--helpr   Ú	show_help)r   r   Úcommand)r   zMake an HTTP z	 request.)Údescription)ÚmethodÚdoctorz*Dump diagnostic information for debugging.Úruna%  Run requests from a file.

Supported formats (auto-detected by extension):
  .http / .rest   HTTP Request in Editor format
  .har            HAR (HTTP Archive) format

HTTP file format:
  ### (request separator)
  POST http://example.com/api
  Content-Type: application/json

  {"key": "value"}
  ###
  GET http://example.com

Har file:
  Chrome exported HAR files do not contain cookies and auth headers by default. To include them:

  In DevTools settings: Gear Icon -> Preferences -> Network -> select "Allow to generate HAR with sensitive data"
)rK   Úformatter_classÚfileÚFILEzPath to .http or .har filer6   z	--sessionTzYUse a single session for all requests, sharing cookies and connections (default: enabled)r   )r)   ÚArgumentParserr(   Úadd_subparsersÚsortedr	   ÚlowerÚ
add_parserr<   r1   Úset_defaultsr   ÚRawDescriptionHelpFormatterr*   )r   Ú
subparsersrL   ÚnameÚsubs        r0   r   r   Ï   sy  € Ü×$Ñ$ØØô€Fð ×Ñ˜˜h¨|À+ÐÔNà×&Ñ&¨IÐ&Ó6€JäÔ*Ó+ò ,ˆØ—\‘\“^ VÐ,ò 	,ˆDØ×'Ñ'ØØ+¨F¨8°9Ð=ð (ó ˆCô % SÔ)Ü˜cÔ"Ø×Ñ FÐÕ+ñ	,ð,ð ×
Ñ
ØØ@ð  ó €Cð ×Ñ˜DÐÔ!ä�JÔà
×
Ñ
Øðô* !×<Ñ<ð/  ó €Cð2 ×Ñ�V VÐ2NÐÔOØ×ÑØÜ×-Ñ-Øð!ð ô ô �cÔØ×Ñ˜DÐÔ!à€Mr2   c                  óV  — t        «       } | j                  «       }|j                  �t        |dd«      rt	        «        t        j                  d«       |j                  dk(  rt        «        y t        |«      ry |j                  dk(  rt        |«       y t        ||j                  «       y )NrI   Fr   rM   rN   )r   Ú
parse_argsrJ   ÚgetattrrF   rB   Úexitr   r   r   r   rL   )r   Úargss     r0   r   r     s€   € Ü‹^€FØ×ÑÓ€Dà‡|�|Ðœw t¨[¸%Ô@ÜŒÜ�‰�Œà‡|�|�xÒÜŒØä˜$ÔØà‡|�|�uÒÜ�4ÔØä�4˜Ÿ™Õ%r2   )r   N)r)   r?   rB   rM   r   Úpror   r   rN   r   r   Úparser	   r
   r   r   Úrequestr   Ú__all__rR   r1   r<   rF   r   r   © r2   r0   ú<module>rf      s„   ðÛ Û 	Û 
å  ß 4ß ,÷ó õ $ò€ð }˜h×5Ñ5ð }¸$ó }ð@ X×%<Ñ%<ð Àó óEðBA�h×-Ñ-ó AôH&r2   