
    N j	                     t    S SK r S SKrS SKJrJr  1 SkrS\S\4S jr\ " S S5      5       rS	\	\   S\4S
 jr
g)    N)	dataclassfield>	   GETPUTHEADPOSTPATCHQUERYTRACEDELETEOPTIONSurlreturnc                     U R                  S5      (       a  SU  3$ SU ;  aD  U R                  SS5      S   nSU;   a   UR                  SS5      S   nUS:X  a  SOS	nOSnU SU  3$ U $ )
z4Normalise a URL: localhost shortcut, default scheme.:zhttp://localhostz:///   r   443httpshttp)
startswithsplitrsplit)r   	host_partportschemes       d/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/curl_cffi/cli/parse.pyprocess_urlr      s    
~~c!#''CIIc1%a(	)##C+A.D $W6FFSE""J    c                   
   \ rS rSr% \" \S9r\\\4   \S'   \" \	S9r
\	\   \S'   \" \	S9r\	\\\4      \S'   \" \	S9r\	\\\4      \S'   \" \	S9r\	\\\4      \S'   \" \	S9r\	\\\4      \S'   \" \S9r\\\4   \S	'   S
rg)ParsedItems"   )default_factoryheadersheaders_to_removequery_paramsdata_fieldsjson_fieldsfilescookies N)__name__
__module____qualname____firstlineno__r   dictr$   str__annotations__listr%   r&   tupler'   r(   objectr)   r*   __static_attributes__r+   r   r   r!   r!   "   s    #D9GT#s(^9#(#>tCy>*/*EL$uS#X'E).t)DKeCHo&D,1$,GKeCK()G#(#>E4c3h >#D9GT#s(^9r   r!   itemsc                 b   [        5       nU  GH  nUR                  S5      (       a0  SUSS ;   a'  USS R                  S5      u  p4nXQR                  U'   MJ  SU;   aH  UR                  S5      u  p4n UR                  R                  U[        R                  " U5      45        M  S	U;   a2  UR                  S	5      u  p4nUR                  R                  X545        M  SU;   a3  UR                  S5      u  p4nUR                  R                  X545        GM	  UR                  S
5      (       a%  USS nUR                  R                  SU45        GMD  SU;   aJ  UR                  S5      u  p4nU(       a  XQR                   U'   GMv  UR"                  R                  U5        GM  [        SU S3[        R                  S9  [        R                  " S5        GM     U$ ! [        R                   a@  n[        SU SU 3[        R                  S9  [        R                  " S5         SnAGM  SnAff = f)z)Parse request items into structured data.+=r   Nz:=zError: invalid JSON in 'z': )filez==@r;   r   zError: unknown request item '')r!   r   	partitionr*   r(   appendjsonloadsJSONDecodeErrorprintsysstderrexitr&   r'   r)   r$   r%   )r7   resultitemkey_valueexcfilepaths           r   parse_request_itemsrN   -   s   ]F??3C48O H..s3MCE"'NN3T\ NN40MCE""))3

50A*BC T\ NN40MCE&&|4D[ NN3/MCE%%sl3__S!!ABxHLL 23D[ NN3/MCE&+s#((//41$q9

KHHQK9 : M+ '' 0c#?cjjQs   21GH..4H))H.)r@   rD   dataclassesr   r   SUPPORTED_METHODSr1   r   r!   r3   rN   r+   r   r   <module>rQ      sY     
 (
 S S   : : : tCy  [  r   