ó
    °"³jÚ  ã                  óŒ   • S SK Jr  S SKrS SKJr  S SKJr  S SKrSSK	J
r
JrJrJrJr  SSKJr  SSKJr  SS	KJr   " S
 S5      rg)é    )ÚannotationsN)ÚAny)Úoverrideé   )ÚBodyÚQueryÚHeadersÚNotGivenÚ	not_given)Úis_given)Ú
model_copy)ÚFinalRequestOptionsc                  ó  • \ rS rSrSrSSSS.           SS jjr\SS j5       r\SS	 j5       r\SS
 j5       r	\SS j5       r
\SS j5       r\SS j5       r\SS j5       r\\\\\\S.             SS jjr\SS j5       rSrg)Ú
APIRequesté   z‡A view over the request that the client is about to execute.

Treat instances as immutable; use `copy()` to derive a modified request.
FNr   )ÚstreamÚ
stream_clsÚretries_takenc               ó@   • Xl         X l        X0l        X@l        XPl        g ©N©ÚoptionsÚcast_tor   r   r   )Úselfr   r   r   r   r   s         ÚO/home/mande/repo/quber/.venv/lib/python3.13/site-packages/anthropic/_request.pyÚ__init__ÚAPIRequest.__init__   s#   € ð ŒØŒØŒØ$ŒØ*Ôð	ó    c                ó.   • U R                   R                  $ r   )r   Úmethod©r   s    r   r    ÚAPIRequest.method(   ó   € à�|‰|×"Ñ"Ð"r   c                ó.   • U R                   R                  $ r   )r   Úurlr!   s    r   r%   ÚAPIRequest.url,   s   € à�|‰|×ÑÐr   c                óV   • U R                   R                  n[        U5      (       a  U$ 0 $ r   )r   Úheadersr   )r   r(   s     r   r(   ÚAPIRequest.headers0   s&   € à—,‘,×&Ñ&ˆÜ" 7×+Ñ+ˆwÐ3°Ð3r   c                ó.   • U R                   R                  $ r   )r   Úparamsr!   s    r   Úquery_paramsÚAPIRequest.query_params5   r#   r   c                ó.   • U R                   R                  $ r   )r   Ú	json_datar!   s    r   ÚjsonÚAPIRequest.json9   s   € à�|‰|×%Ñ%Ð%r   c                ó.   • U R                   R                  $ r   )r   Útimeoutr!   s    r   r3   ÚAPIRequest.timeout=   s   € à�|‰|×#Ñ#Ð#r   c                ó.   • U R                   R                  $ r   )r   Úmax_retriesr!   s    r   r6   ÚAPIRequest.max_retriesA   s   € à�|‰|×'Ñ'Ð'r   )r    r%   r(   r+   Úbodyr3   c               óø  • [        U R                  5      n[        R                  " UR                  5      Ul        [        R                  " UR
                  5      Ul        [        R                  " UR                  5      Ul        [        UR                  5      (       a  [        UR                  5      Ul        [        U5      (       a  Xl
        [        U5      (       a  X'l        [        U5      (       a  X7l        [        U5      (       a  XGl        [        U[        5      (       d  XWl        [        U[        5      (       d  Xgl        [        UU R                   U R"                  U R$                  U R&                  S9$ )Nr   )r   r   Ú_copyÚdeepcopyr/   Ú
extra_jsonr+   r   r(   Údictr    r%   Ú
isinstancer
   r3   r   r   r   r   r   )r   r    r%   r(   r+   r8   r3   r   s           r   ÚcopyÚAPIRequest.copyE   s  € ô ˜TŸ\™\Ó*ˆÜ!ŸNšN¨7×+<Ñ+<Ó=ˆÔÜ"Ÿ^š^¨G×,>Ñ,>Ó?ˆÔÜŸš¨¯©Ó7ˆŒÜ�G—O‘O×$Ñ$Ü" 7§?¡?Ó3ˆGŒOä�F×ÑØ#ŒNÜ�C�=‰=ØŒKÜ�G×ÑØ%ŒOÜ�F×ÑØ#ŒNÜ˜$¤×)Ñ)Ø $ÔÜ˜'¤8×,Ñ,Ø%ŒOäØØ—L‘LØ—;‘;Ø—‘Ø×,Ñ,ñ
ð 	
r   c                ó\   • SU R                   < SU R                  < SU R                  < S3$ )Nz<APIRequest method=z url=z stream=Ú>)r    r%   r   r!   s    r   Ú__repr__ÚAPIRequest.__repr__p   s*   € à$ T§[¡[¡O°5¸¿¹¹ÀHÈTÏ[É[ÉOÐ[\Ð]Ð]r   )r   r   r   r   r   )r   r   r   r   r   Úboolr   ztype[Any] | Noner   ÚintÚreturnÚNone)rG   Ústr)rG   r	   )rG   r   )rG   zBody | None)rG   ú(float | httpx2.Timeout | None | NotGiven)rG   zint | NotGiven)r    ústr | NotGivenr%   rK   r(   zHeaders | NotGivenr+   zQuery | NotGivenr8   zBody | NotGivenr3   rJ   rG   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Úpropertyr    r%   r(   r,   r0   r3   r6   r   r?   r   rC   Ú__static_attributes__© r   r   r   r      sU  † ñð Ø'+Øñð %ðð ð	ð
 ðð %ðð ðð 
õð& ó#ó ð#ð ó ó ð ð ó4ó ð4ð ó#ó ð#ð ó&ó ð&ð ó$ó ð$ð ó(ó ð(ð "+Ø'Ø&/Ø#,Ø )Ø<Eñ)
ð ð)
ð ð	)
ð
 $ð)
ð !ð)
ð ð)
ð :ð)
ð 
õ)
ðV ó^ó ó^r   r   )Ú
__future__r   r?   r:   Útypingr   Útyping_extensionsr   Úhttpx2Ú_typesr   r   r	   r
   r   Ú_utilsr   Ú_compatr   Ú_modelsr   r   rS   r   r   Ú<module>r\      s1   ðÝ "ã Ý Ý &ã ç =Õ =Ý Ý Ý (÷c^ò c^r   