Ë
    tPêj”
  ã                   óê  — d dl Zd dlmZ d dlZd dlZd dlZddlmZ  ej                  «       d„ «       Z
e
j                  «        ej                  d«       ej                  d«       ej                  dd	ed
¬«       ej                  dded¬«       ej                  dddd¬«      ej                  	 	 	 ddej                   dedededz  dedz  deedf   fd„«       «       «       «       «       «       «       Zy)é    N)ÚFinalé   )Ú
HTTPClientc                   ó   — y)z.Make HTTP requests to the LiteLLM proxy serverN© r   ó    úk/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/proxy/client/cli/commands/http.pyÚhttpr
      s   � r   ÚmethodÚuriz--dataz-dz1Data to send in the request body (as JSON string))ÚtypeÚhelpz--jsonz-jz6JSON data to send in the request body (as JSON string)z--headerz-HTzDHTTP headers in 'key:value' format. Can be specified multiple times.)Úmultipler   ÚctxÚdataÚjsonÚheader.c                 ó0  — i }|D ]9  }	 |j                  dd«      \  }}	|	j                  «       ||j                  «       <   Œ; d}
|r	 t        j                  |«      }
d}|r	 t        j                  |«      }t        | j                  d   | j                  d   «      }	 |j                  ||||
|¬	«      }t        j                  |¬
«       y# t        $ r t        j                  d|› d�«      ‚w xY w# t        $ r}t        j                  d|› �«      ‚d}~ww xY w# t        $ r |}Y Œ°w xY w# t        j                  j                  $ rÏ}t        j                  d|j                   j"                  › �d¬«       	 |j                   j%                  «       }t        j                  |¬
«       t        j*                  «       ‚# t
        j&                  $ rA t        j                  |j                   j(                  d¬«       Y t        j*                  «       ‚w xY wd}~ww xY w)aª  Make an HTTP request to the LiteLLM proxy server

    METHOD: HTTP method (GET, POST, PUT, DELETE, etc.)
    URI: URI path (will be appended to base_url)

    Examples:
        litellm http request GET /models
        litellm http request POST /chat/completions -j '{"model": "gpt-4", "messages": [{"role": "user", "content": "Hello"}]}'
        litellm http request GET /health/test_connection -H "X-Custom-Header:value"
    ú:é   zInvalid header format: z. Expected format: 'key:value'NzInvalid JSON format: Úbase_urlÚapi_key)r   r   r   r   Úheaders)r   zError: HTTP T)Úerr)ÚsplitÚstripÚ
ValueErrorÚclickÚBadParameterÚjson_libÚloadsr   ÚobjÚrequestÚrichÚ
print_jsonÚrequestsÚ
exceptionsÚ	HTTPErrorÚechoÚresponseÚstatus_coder   ÚJSONDecodeErrorÚtextÚAbort)r   r   r   r   r   r   r   ÚhÚkeyÚvalueÚ	json_dataÚeÚrequest_dataÚclientr*   Ú
error_bodys                   r	   r#   r#      sî  € ðR €GØò bˆð	bØŸ™  a›‰JˆC�Ø#(§;¡;£=ˆG�C—I‘I“KÒ ðbð €IÙð	BÜ Ÿ™ tÓ,ˆIð
 €LÙð	 Ü#Ÿ>™>¨$Ó/ˆLô
 ˜sŸw™w zÑ2°C·G±G¸IÑ4FÓG€FðØ Ÿ.™.ØØØØØð )ó 
ˆô 	�‰˜XÖ&øô; ò 	bÜ×$Ñ$Ð'>¸q¸cÐA_Ð%`ÓaÐað	bûô ò 	BÜ×$Ñ$Ð'<¸Q¸CÐ%@ÓAÐAûð	Bûô ò 	 àŠLð	 ûô ×Ñ×(Ñ(ò Ü�
‰
�\ !§*¡*×"8Ñ"8Ð!9Ð:ÀÕEð	2Ø !§
¡
§¡Ó 1ˆJÜ�O‰O Õ,ô �k‰k‹mÐøô ×'Ñ'ò 	2Ü�J‰J�q—z‘z—‘¨DÖ1Ü�k‰k‹mÐð	2þðúsq   ‰6C	ÁC/ Á D Â,D) Ã	#C,Ã/	DÃ8DÄDÄD&Ä%D&Ä)HÅ.HÅ50F9Æ%HÆ9>HÇ7HÈHÈHÈH)NNr   )r   r    Útypingr   r   r&   r$   Úhttp_clientr   Úgroupr
   ÚcommandÚargumentÚoptionÚstrÚpass_contextÚContextÚtupler#   r   r   r	   ú<module>rA      s;  ðÛ Ý ã Û Û å %ð €‡�ƒñ9ó ð9ð ‡�ƒØ€‡��ÓØ€‡��ÓØ€‡�ØØØ	Ø	<ô	ð €‡�ØØØ	Ø	Aô	ð €‡�ØØØØ	Oô	ð ×Ñð
 ØØ ñ=Ø	�‰ð=àð=ð 
ð=ð �‰*ð	=ð
 �‰*ð=ð �#�s�(‰Oò=ó óóóó ó ó ñ,=r   