§
    ßŽ’jI  ã                  ó”   — 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dS )é    )Ú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d0d„¦   «         Z	ed1d„¦   «         Z
ed2d„¦   «         Zed3d„¦   «         Zeeeeeed œd4d+„Zed.d,„¦   «         ZdS )5Ú
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_takenÚoptionsr   Úcast_tor   r   Úboolr   útype[Any] | Noner   ÚintÚreturnÚNonec               óL   — || _         || _        || _        || _        || _        d S ©N©r   r   r   r   r   )Úselfr   r   r   r   r   s         ú@C:\Projects\DSCons\.venv\Lib\site-packages\anthropic\_request.pyÚ__init__zAPIRequest.__init__   s2   € ð ˆŒØˆŒØˆŒØ$ˆŒØ*ˆÔð	ð 	ó    Ústrc                ó   — | 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!   r	   c                ó@   — | j         j        }t          |¦  «        r|ni S r   )r   Úheadersr   )r   r*   s     r   r*   zAPIRequest.headers0   s#   € à”,Ô&ˆÝ" 7Ñ+Ô+Ð3ˆwˆw°Ð3r!   r   c                ó   — | j         j        S r   )r   Úparamsr%   s    r   Úquery_paramszAPIRequest.query_params5   r&   r!   úBody | Nonec                ó   — | j         j        S r   )r   Ú	json_datar%   s    r   ÚjsonzAPIRequest.json9   s   € àŒ|Ô%Ð%r!   ú'float | httpx.Timeout | None | NotGivenc                ó   — | j         j        S r   )r   Útimeoutr%   s    r   r4   zAPIRequest.timeout=   s   € àŒ|Ô#Ð#r!   úint | NotGivenc                ó   — | j         j        S r   )r   Úmax_retriesr%   s    r   r7   zAPIRequest.max_retriesA   s   € àŒ|Ô'Ð'r!   )r$   r(   r*   r,   Úbodyr4   r$   ústr | NotGivenr(   r*   úHeaders | NotGivenr,   úQuery | NotGivenr8   úBody | NotGivenr4   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Údeepcopyr0   Ú
extra_jsonr,   r   r*   Údictr$   r(   Ú
isinstancer
   r4   r   r   r   r   r   )r   r$   r(   r*   r,   r8   r4   r   s           r   ÚcopyzAPIRequest.copyE   s/  € õ ˜Tœ\Ñ*Ô*ˆÝ!œN¨7Ô+<Ñ=Ô=ˆÔÝ"œ^¨GÔ,>Ñ?Ô?ˆÔÝœ¨¬Ñ7Ô7ˆŒÝ�G”OÑ$Ô$ð 	4Ý" 7¤?Ñ3Ô3ˆGŒOå�FÑÔð 	$Ø#ˆGŒNÝ�C‰=Œ=ð 	ØˆGŒKÝ�GÑÔð 	&Ø%ˆGŒOÝ�FÑÔð 	$Ø#ˆGŒNÝ˜$¥Ñ)Ô)ð 	%Ø $ˆGÔÝ˜'¥8Ñ,Ô,ð 	&Ø%ˆGŒOåØØ”LØ”;Ø”ØÔ,ð
ñ 
ô 
ð 	
r!   c                ó8   — 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¤[Ð]Ð]¸¼Ð]Ð]ÈTÌ[Ð]Ð]Ð]Ð]r!   )r   r   r   r   r   r   r   r   r   r   r   r   )r   r"   )r   r	   )r   r   )r   r.   )r   r2   )r   r5   )r$   r9   r(   r9   r*   r:   r,   r;   r8   r<   r4   r2   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r    Úpropertyr$   r(   r*   r-   r1   r4   r7   r   rC   r   rF   © r!   r   r   r      s€  € € € € € ðð ð Ø'+Øðð ð ð ð ð ð& ð#ð #ð #ñ „Xð#ð ð ð  ð  ñ „Xð ð ð4ð 4ð 4ñ „Xð4ð ð#ð #ð #ñ „Xð#ð ð&ð &ð &ñ „Xð&ð ð$ð $ð $ñ „Xð$ð ð(ð (ð (ñ „Xð(ð "+Ø'Ø&/Ø#,Ø )Ø;Dð)
ð )
ð )
ð )
ð )
ð )
ðV ð^ð ^ð ^ñ „Xð^ð ^ð ^r!   r   )Ú
__future__r   rC   r>   Útypingr   Útyping_extensionsr   ÚhttpxÚ_typesr   r   r	   r
   r   Ú_utilsr   Ú_compatr   Ú_modelsr   r   rL   r!   r   ú<module>rU      sö   ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø &Ð &Ð &Ð &Ð &Ð &à €€€à =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø (Ð (Ð (Ð (Ð (Ð (ðc^ð c^ð c^ð c^ð c^ñ c^ô c^ð c^ð c^ð c^r!   