Ë
    A²Xj×  ã                  óŒ   — d dl mZ d dlZd dlmZ d dlmZ d dlZddl	m
Z
mZmZmZmZ ddlmZ ddlmZ dd	lmZ  G d
„ d«      Zy)é    )ÚannotationsN)ÚAny)Úoverrideé   )ÚBodyÚQueryÚHeadersÚNotGivenÚ	not_given)Úis_given)Ú
model_copy)ÚFinalRequestOptionsc                  óú   — e Zd ZdZddddœ	 	 	 	 	 	 	 	 	 	 	 dd„Zedd„«       Zedd„«       Zedd	„«       Zedd
„«       Z	edd„«       Z
edd„«       Zedd„«       Zeeeeeedœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zedd„«       Zy)Ú
APIRequestz�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               óJ   — || _         || _        || _        || _        || _        y ©N©ÚoptionsÚcast_tor   r   r   )Úselfr   r   r   r   r   s         úX/var/www/html/content_generation/venv/lib/python3.12/site-packages/anthropic/_request.pyÚ__init__zAPIRequest.__init__   s-   € ð ˆŒØˆŒØˆŒØ$ˆŒØ*ˆÔð	ó    c                ó.   — | j                   j                  S r   )r   Úmethod©r   s    r   r   zAPIRequest.method(   ó   € à�|‰|×"Ñ"Ð"r   c                ó.   — | j                   j                  S r   )r   Úurlr   s    r   r"   zAPIRequest.url,   s   € à�|‰|×ÑÐr   c                óL   — | j                   j                  }t        |«      r|S i S r   )r   Úheadersr   )r   r$   s     r   r$   zAPIRequest.headers0   s#   € à—,‘,×&Ñ&ˆÜ" 7Ô+ˆwÐ3°Ð3r   c                ó.   — | j                   j                  S r   )r   Úparamsr   s    r   Úquery_paramszAPIRequest.query_params5   r    r   c                ó.   — | j                   j                  S r   )r   Ú	json_datar   s    r   ÚjsonzAPIRequest.json9   s   € à�|‰|×%Ñ%Ð%r   c                ó.   — | j                   j                  S r   )r   Útimeoutr   s    r   r,   zAPIRequest.timeout=   s   € à�|‰|×#Ñ#Ð#r   c                ó.   — | j                   j                  S r   )r   Úmax_retriesr   s    r   r.   zAPIRequest.max_retriesA   s   € à�|‰|×'Ñ'Ð'r   )r   r"   r$   r&   Úbodyr,   c               ó¾  — t        | j                  «      }t        j                  |j                  «      |_        t        j                  |j
                  «      |_        t        j                  |j                  «      |_        t        |j                  «      rt        |j                  «      |_        t        |«      r||_
        t        |«      r||_        t        |«      r||_        t        |«      r||_        t        |t        «      s||_        t        |t        «      s||_        t        || j                   | j"                  | j$                  | j&                  ¬«      S )Nr   )r   r   Ú_copyÚdeepcopyr)   Ú
extra_jsonr&   r   r$   Údictr   r"   Ú
isinstancer
   r,   r   r   r   r   r   )r   r   r"   r$   r&   r/   r,   r   s           r   ÚcopyzAPIRequest.copyE   sü   € ô ˜TŸ\™\Ó*ˆÜ!ŸN™N¨7×+<Ñ+<Ó=ˆÔÜ"Ÿ^™^¨G×,>Ñ,>Ó?ˆÔÜŸ™¨¯©Ó7ˆŒÜ�G—O‘OÔ$Ü" 7§?¡?Ó3ˆGŒOä�FÔØ#ˆGŒNÜ�CŒ=ØˆGŒKÜ�GÔØ%ˆGŒOÜ�FÔØ#ˆGŒNÜ˜$¤Ô)Ø $ˆGÔÜ˜'¤8Ô,Ø%ˆGŒOäØØ—L‘LØ—;‘;Ø—‘Ø×,Ñ,ô
ð 	
r   c                óV   — d| j                   ›d| j                  ›d| j                  ›d�S )Nz<APIRequest method=z url=z stream=Ú>)r   r"   r   r   s    r   Ú__repr__zAPIRequest.__repr__p   s*   € à$ T§[¡[ O°5¸¿¹¸ÀHÈTÏ[É[ÈOÐ[\Ð]Ð]r   )r   r   r   r   r   Úboolr   ztype[Any] | Noner   ÚintÚreturnÚNone)r<   Ústr)r<   r	   )r<   r   )r<   zBody | None)r<   ú'float | httpx.Timeout | None | NotGiven)r<   zint | NotGiven)r   ústr | NotGivenr"   r@   r$   zHeaders | NotGivenr&   zQuery | NotGivenr/   zBody | NotGivenr,   r?   r<   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úpropertyr   r"   r$   r'   r*   r,   r.   r   r6   r   r9   © r   r   r   r      sU  „ ñð Ø'+Øñð %ðð ð	ð
 ðð %ðð ðð 
óð& ò#ó ð#ð ò ó ð ð ò4ó ð4ð ò#ó ð#ð ò&ó ð&ð ò$ó ð$ð ò(ó ð(ð "+Ø'Ø&/Ø#,Ø )Ø;Dñ)
ð ð)
ð ð	)
ð
 $ð)
ð !ð)
ð ð)
ð 9ð)
ð 
ó)
ðV ò^ó ñ^r   r   )Ú
__future__r   r6   r1   Útypingr   Útyping_extensionsr   ÚhttpxÚ_typesr   r   r	   r
   r   Ú_utilsr   Ú_compatr   Ú_modelsr   r   rF   r   r   Ú<module>rO      s1   ðÝ "ã Ý Ý &ã ç =Õ =Ý Ý Ý (÷c^ò c^r   