
    4Rj                        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)
APIRequestzA 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         Z/var/www/html/meridian/meridian-ai/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\\*!NN7+<+<="^^G,>,>?7GOO$"7??3GOF#GNC=GKG%GOF#GN$) $G'8,%GOLL;;,,
 	
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[[O5HT[[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   