
    j                    V   d dl mZ d dlZd dlmZmZmZ d dlmZm	Z	 d dl
Z
ddlmZmZ ddlmZ ddlmZmZmZmZmZmZmZmZ dd	lmZmZmZ dd
lmZ ddlm Z  ddl!m"Z"m#Z# ddlm$Z$ ddl%m&Z&m'Z'm(Z( ddl)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/ ddl0m1Z1m2Z2 ddl3m4Z4 d5dZ5d6dZ6d7dZ7d8d!Z8d9d"Z9er,dd#l:m;Z;m<Z<m=Z=m>Z> dd$l?m@Z@mAZA dd%lBmCZCmDZD dd&lEmFZFmGZG dd'lHmIZImJZJ g d(ZK G d) d*e'          ZL G d+ d,e(          ZM G d- d.          ZN G d/ d0          ZO G d1 d2          ZP G d3 d4          ZQeLZReMZSdS ):    )annotationsN)TYPE_CHECKINGAnyMapping)Selfoverride   )
_constants_exceptionsQuerystring)OmitHeadersTimeoutNotGiven	TransportProxiesTypesRequestOptions	not_given)is_givenis_mapping_tget_async_library)cached_property)__version__)StreamAsyncStream)APIStatusError)DEFAULT_MAX_RETRIESSyncAPIClientAsyncAPIClient)
TokenCacheInMemoryConfigAccessTokenAuthCredentialsFileAccessTokenProviderdefault_credentials)&warn_env_static_shadows_auto_discovery(warn_explicit_static_shadows_credentials)"_has_auto_discoverable_credentialsclientobjectreturnboolc                <    t          |           t          t          fv S )a0  True only for the base ``Anthropic`` / ``AsyncAnthropic`` classes, not subclasses.

    Subclasses (``AnthropicAWS``, ``AnthropicFoundry``) have their own auth paths
    and must not run the credential chain or forward ``credentials`` through their
    ``__init__`` (which doesn't accept the kwarg).
    )type	AnthropicAsyncAnthropic)r*   s    \/DATA/AppData/hermes/projects/honcho/.venv/lib/python3.11/site-packages/anthropic/_client.py_is_base_clientr3   6   s     <<I~666    credentialsNonec                D    t          | dd          }| |             dS dS )zPRelease any resources owned by a credential provider, if it exposes ``close()``.closeN)getattr)r5   r8   s     r2   _close_credentialsr:   @   s0    K$//E r4   AccessTokenProvider | Nonebase_urlstrc                `    t          | dd          }t          |          r ||           dS dS )u  If the credential provider supports ``bind_base_url``, pass it the
    client's resolved ``base_url`` so the token exchange and API calls hit
    the same deployment without the caller passing the URL twice.

    Providers without the hook (plain callables, custom impls) are left
    untouched and MUST resolve their own token-exchange ``base_url`` — the
    client does not second-guess them.
    bind_base_urlN)r9   callable)r5   r<   binds      r2   _bind_credentials_base_urlrB   G   s>     ;66D~~ X r4   api_key
str | None
auth_tokenc                V    |dS | t          d           |t          d           dS dS )zWarn when an explicit ``api_key=`` / ``auth_token=`` argument shadows
    an explicit ``credentials=`` provider. Call *after* any copy-inheritance
    merging so the params reflect the resolved values.NrC   rE   )r(   rC   rE   r5   s      r2   _warn_explicit_shadowrH   U   sE     0;;;0>>>>> r4   c                    t                      sdS | .t          j                            d          rt	          d           |0t          j                            d          rt	          d           dS dS dS )av  Warn when an ``ANTHROPIC_API_KEY`` / ``ANTHROPIC_AUTH_TOKEN`` from the
    environment is set alongside signals that would normally drive profile /
    federation auto-discovery (``ANTHROPIC_PROFILE``, a ``configs/`` directory,
    or the workload-identity env trio). Per the credential-precedence spec,
    the static credential wins and auto-discovery is silently skipped.NANTHROPIC_API_KEYANTHROPIC_AUTH_TOKEN)r)   osenvirongetr'   rC   rE   s     r2   _warn_env_shadowrP   a   s}     .// rz~~.ABB./BCCC"*..1G"H"H./EFFFFF r4   )betamodelsmessagescompletions)ModelsAsyncModels)Beta	AsyncBeta)CompletionsAsyncCompletions)MessagesAsyncMessages)r   r   r   r   r0   r1   ClientAsyncClientc                      e Zd ZU ded<   ded<   ded<   ded<   ded<   d	ed
<   ej        Zej        ZdddddddeeddddeddP fd"Z	e
dQd$            Ze
dRd&            Ze
dSd(            Ze
dTd*            Ze
dUd,            Ze
dVd.            ZeedWd0                        ZeedXd2                        ZedXd3            ZedXd4            ZeedY fd6                        ZedZd:            Zeed[d<                        Zed\ fd?            Zed] fd@            Zddeddddededdddi dAd^dIZeZed_dO            Z xZS )`r0   rD   rC   rE   webhook_keyr;   r5   TokenCache | None_token_cacheAccessTokenAuth | None_custom_authNFrC   rE   r5   configprofiler`   r<   timeoutmax_retriesdefault_headersdefault_queryhttp_client_strict_response_validationrb   rf   Mapping[str, Any] | Nonerg   r<   str | httpx.URL | Nonerh   !float | Timeout | None | NotGivenri   intrj   Mapping[str, str] | Nonerk   Mapping[str, object] | Nonerl   httpx.Client | Nonerm   r-   TokenCache | None | NotGivenr,   r6   c          
     v   |dup|dup|dup|dup|du}|s>t           j                            d          }t           j                            d          }|| _        || _        |t           j                            d          }|| _        |t           j                            d          }|du}|d}t           j                            d          }|i }|                    d          D ]Y}|                    d	          }|d
k    r<||dz   d                                         ||d|                                         <   Zi |t          |
          r|
ni }
i }|V||t          d          t          t          |                    }|}|                                }|s|j        r|j        }nI|G|t          d          t          |          }|}|                                }|s|j        r|j        }|T|R|Pt!          |           rAt#          |rt%          |          nd          }||j        }|j        }|s|j        r|j        }t+          |t%          |                     || _        t/          |||           t1          ||           t3          |t4                    s|| _        n|t9          |          nd| _        | j        t;          | j                  nd| _        |ri ||
pi }
t?                                           tB          ||	|||
||           tD          | _#        dS )ul  Construct a new synchronous Anthropic client instance.
        
        Credentials are resolved in the following order (first match wins):

        1. Explicit constructor arguments — ``api_key=``, ``auth_token=``,
           ``credentials=``, ``config=``, or ``profile=``. When any of these
           is passed, environment variables are not consulted for credentials.
        2. ``ANTHROPIC_API_KEY`` / ``ANTHROPIC_AUTH_TOKEN`` environment
           variables.
        3. ``ANTHROPIC_PROFILE`` environment variable — loads the named
           profile from ``<config_dir>/configs/<profile>.json``.
        4. Workload identity federation environment variables —
           ``ANTHROPIC_IDENTITY_TOKEN[_FILE]`` +
           ``ANTHROPIC_FEDERATION_RULE_ID`` + ``ANTHROPIC_ORGANIZATION_ID``.
        5. The active profile on disk — the profile named by
           ``<config_dir>/active_config``, or ``default``.

        ``credentials=``, ``config=``, and ``profile=`` are mutually exclusive.

        If a static credential is supplied alongside a credentials provider
        (``credentials=`` / ``config=`` / ``profile=``), or if
        ``ANTHROPIC_API_KEY`` / ``ANTHROPIC_AUTH_TOKEN`` is set alongside a
        profile or federation configuration, the static credential takes
        precedence and a one-shot warning is logged on the ``anthropic``
        logger.
        NrJ   rK   ANTHROPIC_WEBHOOK_SIGNING_KEYANTHROPIC_BASE_URLhttps://api.anthropic.comANTHROPIC_CUSTOM_HEADERS
:r   r	   =Pass at most one of `credentials=`, `config=`, or `profile=`.rg   r<   rG   rO   versionr<   ri   rh   rl   custom_headerscustom_queryrm   )$rL   rM   rN   rC   rE   r`   splitfindstripr   	TypeErrorr"   dictextra_headersresolved_base_urlr$   r3   r&   r=   providerr<   rB   r5   rH   rP   
isinstancer   rb   r!   r#   rd   super__init__r   r   _default_stream_clsselfrC   rE   r5   rf   rg   r`   r<   rh   ri   rj   rk   rl   rm   rb   has_explicit_credentialbase_url_is_explicitcustom_headers_envparsedlinecoloncredential_headers	in_memory
creds_fileresult	__class__s                            r2   r   zAnthropic.__init__   s   v 4 #%#$&# T!# d" 	  ' 	@jnn%899G(>??J$ *..)HIIK&z~~&:;;H
  (t33HZ^^,FGG)%'F*0066 M M		#A::37	3D3J3J3L3LF4<--//0ff|O?\?\,dOObdfO .0&'*= _```&tF||44I#K!*!8!8!:!:' 7I,G 7$6 & _```(999J$K!+!9!9!;!;' 8J,H 8%77?z7Io^bNcNc7I(82l#h---QlmmmF!$o%+%9"+ / /%H";H>>>&g*R]^^^^Z@@@@,11 	] ,D;F;R
; 7 7 7X\DBFBSB_OD,=>>>ei 	PO!3O8M2OO 	##*&(C 	 		
 		
 		
 $*   r4   rY   c                $    ddl m}  ||           S )Nr	   )rY   )resources.completionsrY   )r   rY   s     r2   rT   zAnthropic.completions#  s$    666666{4   r4   r[   c                $    ddl m}  ||           S )Nr	   )r[   )resources.messagesr[   )r   r[   s     r2   rS   zAnthropic.messages)  s"    000000x~~r4   rU   c                $    ddl m}  ||           S )Nr	   )rU   )resources.modelsrU   )r   rU   s     r2   rR   zAnthropic.models/  s"    ,,,,,,vd||r4   rW   c                $    ddl m}  ||           S )Nr	   )rW   )resources.betarW   )r   rW   s     r2   rQ   zAnthropic.beta5  s"    ((((((tDzzr4   AnthropicWithRawResponsec                     t          |           S N)r   r   s    r2   with_raw_responsezAnthropic.with_raw_response;  s    '---r4   AnthropicWithStreamedResponsec                     t          |           S r   )r   r   s    r2   with_streaming_responsez!Anthropic.with_streaming_response?      ,T222r4   r   c                "    t          d          S Nbrackets)array_formatr   r   s    r2   qszAnthropic.qsC       
3333r4   dict[str, str]c                "    i | j         | j        S r   _api_key_auth_bearer_authr   s    r2   auth_headerszAnthropic.auth_headersH       ;$$:(9::r4   c                     | j         }|i S d|iS N	X-Api-KeyrC   r   rC   s     r2   r   zAnthropic._api_key_authM      ,?IW%%r4   c                &    | j         }|i S dd| iS NAuthorizationzBearer rE   r   rE   s     r2   r   zAnthropic._bearer_authT  *     _
I!7:!7!788r4   dict[str, str | Omit]c                F    i t                      j        ddd| j        S )Nfalse
2023-06-01zX-Stainless-Asynczanthropic-version)r   rj   _custom_headersr   r   s    r2   rj   zAnthropic.default_headersa  s>    
gg%
!(!-
 
 
 "	
 	
r4   headersr   r   c                   | j         ,|                    d          s|                    d          sd S |                    d          s|                    d          rd S |                    d          s(t          |                    d          t                    rd S |                    d          s(t          |                    d          t                    rd S t	          d          Nr   r   z"Could not resolve authentication method. Expected one of api_key, auth_token, or credentials to be set. Or for one of the `X-Api-Key` or `Authorization` headers to be explicitly omitted"rb   rN   r   r   r   r   r   r   s      r2   _validate_headerszAnthropic._validate_headersk  s     ([1I1I(RYR]R]^mRnRn(F;;'' 	7;;{+C+C 	F;;{## 	z.2D2D[2Q2QSW'X'X 	F;;'' 	:n6H6H6Y6Y[_+`+` 	F J
 
 	
r4   httpx.Auth | Nonec                    | j         S r   rd   r   s    r2   custom_authzAnthropic.custom_auth         r4   responsehttpx.Responsec                    |j         dk    rE| j        >| j                                         |j        j                            d          dk    rdS t                                          |          S N  zx-stainless-retry-count0Tstatus_coderb   
invalidaterequestr   rN   r   _should_retryr   r   r   s     r2   r   zAnthropic._should_retry  m     3&&4+<+H((***'++,EFF#MMtww$$X...r4   c                p    t                                                       t          | j                   d S r   r   r8   r:   r5   r   s    r2   r8   zAnthropic.close  s+    4+,,,,,r4   rC   rE   r5   rf   rg   r`   r<   rh   rl   ri   rj   set_default_headersrk   set_default_query_extra_kwargs%AccessTokenProvider | None | NotGivenint | NotGivenr   r   r   Mapping[str, Any]r   c                  ||t          d          ||t          d          | j        }|i ||}n||}| j        }|i ||}n||}|	p| j        }	|-t	          |t
                    r|t          d          d|i|}n|+t	          |t
                    st          d          d|i|}nUt	          |t
                    r| j        n|}|5t          |           r&d|i|}t	          |t
                    rd| j	        i|} | j
        d
|p| j        |p| j        |p| j        |p| j        t	          |t
                    r| j        n||	t!          |
          r|
n| j        ||d		|S z~
        Create a new client instance re-using the same options given to the current client with optional overriding.
        NzPThe `default_headers` and `set_default_headers` arguments are mutually exclusivezLThe `default_query` and `set_default_query` arguments are mutually exclusiver}   rf   rg   r5   rb   )	rC   rE   r`   r<   rh   rl   ri   rj   rk    
ValueErrorr   _custom_query_clientr   r   r   r5   r3   rb   r   rC   rE   r`   r<   rh   r   ri   r   rC   rE   r5   rf   rg   r`   r<   rh   rl   ri   rj   r   rk   r   r   r   paramsresolved_credentialss                      r2   copyzAnthropic.copy     , &+>+Joppp$):)Fklll&&44O4GG ,)G#$00-0FF*&F!1T\k844 a8K _```%v??MM k844 a _```&A=AMM7A+x7X7X#i4#3#3^i #/OD4I4I/!.0D V V k844 Y%3T5F$X-$XMt~ 
+t|!4T_#7t'7.$.w$A$ANDLLw#'/'<'<R$BR# 
 
 
 
 	
r4   err_msgr=   bodyr+   r   c                  |j         dk    rt          j        |||          S |j         dk    rt          j        |||          S |j         dk    rt          j        |||          S |j         dk    rt          j        |||          S |j         dk    rt          j        |||          S |j         dk    rt          j        |||          S |j         dk    rt          j        |||          S |j         d	k    rt          j	        |||          S |j         d
k    rt          j
        |||          S |j         dk    rt          j        |||          S t          |||          S Ni  )r   r   r   i  i  i  i  i  i  i  i  r   r   BadRequestErrorAuthenticationErrorPermissionDeniedErrorNotFoundErrorConflictErrorRequestTooLargeErrorUnprocessableEntityErrorRateLimitErrorOverloadedErrorInternalServerErrorr   r   r   r   r   s       r2   _make_status_errorzAnthropic._make_status_error      3&&.wPTUUUU3&&27XTXYYYY3&&4WxVZ[[[[3&&,WxdSSSS3&&,WxdSSSS3&&3GhUYZZZZ3&&7(Y]^^^^3&&-gtTTTT3&&.wPTUUUU3&&27XTXYYYYgtDDDDr4   )rC   rD   rE   rD   r5   r;   rf   rn   rg   rD   r`   rD   r<   ro   rh   rp   ri   rq   rj   rr   rk   rs   rl   rt   rm   r-   rb   ru   r,   r6   )r,   rY   )r,   r[   )r,   rU   )r,   rW   )r,   r   )r,   r   r,   r   r,   r   r,   r   r   r   r   r   r,   r6   r,   r   r   r   r,   r-   r,   r6   ) rC   rD   rE   rD   r5   r   rf   rn   rg   rD   r`   rD   r<   ro   rh   rp   rl   rt   ri   r   rj   rr   r   rr   rk   rs   r   rs   r   r   r,   r   r   r=   r   r+   r   r   r,   r    __name__
__module____qualname____annotations__r
   HUMAN_PROMPT	AI_PROMPTr   r   r   r   rT   rS   rR   rQ   r   r   propertyr   r   r   r   r   rj   r   r   r   r8   r   with_optionsr  __classcell__r   s   @r2   r0   r0      s        ++++####(((( *L$I
 #!%26+/""&+/5>.4859 ,0 -25>7P* P* P* P* P* P* P* P*d ! ! ! _!
    _
    _
    _
 . . . _. 3 3 3 _3 4 4 4 X X4 ; ; ; X X; & & & X& 
9 
9 
9 X
9 
 
 
 
 
 X X
 
 
 
 X
4 ! ! ! X X! / / / / / X/ - - - - - X- #!%=F+/""&+/5>+/&/488<599=+-#G
 G
 G
 G
 G
 G
V L$E $E $E X$E $E $E $E $Er4   r0   c                      e Zd ZU ded<   ded<   ded<   ded<   ded<   d	ed
<   ej        Zej        ZdddddddeeddddeddP fd"Z	e
dQd$            Ze
dRd&            Ze
dSd(            Ze
dTd*            Ze
dUd,            Ze
dVd.            ZeedWd0                        ZeedXd2                        ZedXd3            ZedXd4            ZeedY fd6                        ZedZd:            Zeed[d<                        Zed\ fd?            Zed] fd@            Zddeddddededdddi dAd^dIZeZed_dO            Z xZS )`r1   rD   rC   rE   r`   r;   r5   ra   rb   rc   rd   NFre   rf   rn   rg   r<   ro   rh   rp   ri   rq   rj   rr   rk   rs   rl   httpx.AsyncClient | Nonerm   r-   ru   r,   r6   c          
     v   |dup|dup|dup|dup|du}|s>t           j                            d          }t           j                            d          }|| _        || _        |t           j                            d          }|| _        |t           j                            d          }|du}|d}t           j                            d          }|i }|                    d          D ]Y}|                    d	          }|d
k    r<||dz   d                                         ||d|                                         <   Zi |t          |
          r|
ni }
i }|V||t          d          t          t          |                    }|}|                                }|s|j        r|j        }nI|G|t          d          t          |          }|}|                                }|s|j        r|j        }|T|R|Pt!          |           rAt#          |rt%          |          nd          }||j        }|j        }|s|j        r|j        }t+          |t%          |                     || _        t/          |||           t1          ||           t3          |t4                    s|| _        n|t9          |          nd| _        | j        t;          | j                  nd| _        |ri ||
pi }
t?                                           tB          ||	|||
||           tD          | _#        dS )uc  Construct a new async AsyncAnthropic client instance.

        Credentials are resolved in the following order (first match wins):

        1. Explicit constructor arguments — ``api_key=``, ``auth_token=``,
           ``credentials=``, ``config=``, or ``profile=``. When any of these
           is passed, environment variables are not consulted for credentials.
        2. ``ANTHROPIC_API_KEY`` / ``ANTHROPIC_AUTH_TOKEN`` environment
           variables.
        3. ``ANTHROPIC_PROFILE`` environment variable — loads the named
           profile from ``<config_dir>/configs/<profile>.json``.
        4. Workload identity federation environment variables —
           ``ANTHROPIC_IDENTITY_TOKEN[_FILE]`` +
           ``ANTHROPIC_FEDERATION_RULE_ID`` + ``ANTHROPIC_ORGANIZATION_ID``.
        5. The active profile on disk — the profile named by
           ``<config_dir>/active_config``, or ``default``.

        ``credentials=``, ``config=``, and ``profile=`` are mutually exclusive.

        If a static credential is supplied alongside a credentials provider
        (``credentials=`` / ``config=`` / ``profile=``), or if
        ``ANTHROPIC_API_KEY`` / ``ANTHROPIC_AUTH_TOKEN`` is set alongside a
        profile or federation configuration, the static credential takes
        precedence and a one-shot warning is logged on the ``anthropic``
        logger.
        NrJ   rK   rw   rx   ry   rz   r{   r|   r   r	   r}   r~   r   rG   rO   r   )$rL   rM   rN   rC   rE   r`   r   r   r   r   r   r"   r   r   r   r$   r3   r&   r=   r   r<   rB   r5   rH   rP   r   r   rb   r!   r#   rd   r   r   r   r   r   r   s                            r2   r   zAsyncAnthropic.__init__#  s   v 4 #%#$&# T!# d" 	  ' 	@jnn%899G(>??J$ *..)HIIK&z~~&:;;H
  (t33HZ^^,FGG)%'F*0066 M M		#A::37	3D3J3J3L3LF4<--//0ff|O?\?\,dOObdfO .0&'*= _```&tF||44I#K!*!8!8!:!:' 7I,G 7$6 & _```(999J$K!+!9!9!;!;' 8J,H 8%77?z7Io^bNcNc7I(82l#h---QlmmmF!$o%+%9"+ / /%H";H>>>&g*R]^^^^Z@@@@,11 	] ,D;F;R
; 7 7 7X\DBFBSB_OD,=>>>ei 	PO!3O8M2OO 	##*&(C 	 		
 		
 		
 $/   r4   rZ   c                $    ddl m}  ||           S )Nr	   )rZ   )r   rZ   )r   rZ   s     r2   rT   zAsyncAnthropic.completions  s%    ;;;;;;%%%r4   r\   c                $    ddl m}  ||           S )Nr	   )r\   )r   r\   )r   r\   s     r2   rS   zAsyncAnthropic.messages  s$    555555}T"""r4   rV   c                $    ddl m}  ||           S )Nr	   )rV   )r   rV   )r   rV   s     r2   rR   zAsyncAnthropic.models  s$    111111{4   r4   rX   c                $    ddl m}  ||           S )Nr	   )rX   )r   rX   )r   rX   s     r2   rQ   zAsyncAnthropic.beta  s"    ------yr4   AsyncAnthropicWithRawResponsec                     t          |           S r   )r'  r   s    r2   r   z AsyncAnthropic.with_raw_response  r   r4   "AsyncAnthropicWithStreamedResponsec                     t          |           S r   )r)  r   s    r2   r   z&AsyncAnthropic.with_streaming_response  s    1$777r4   r   c                "    t          d          S r   r   r   s    r2   r   zAsyncAnthropic.qs  r   r4   r   c                "    i | j         | j        S r   r   r   s    r2   r   zAsyncAnthropic.auth_headers  r   r4   c                     | j         }|i S d|iS r   r   r   s     r2   r   zAsyncAnthropic._api_key_auth  r   r4   c                &    | j         }|i S dd| iS r   r   r   s     r2   r   zAsyncAnthropic._bearer_auth  r   r4   r   c                d    i t                      j        dt                       dd| j        S )Nzasync:r   r   )r   rj   r   r   r   s    r2   rj   zAsyncAnthropic.default_headers  sM    
gg%
!?*;*=*=!?!?!-
 
 
 "	
 	
r4   r   r   r   c                   | j         ,|                    d          s|                    d          sd S |                    d          s|                    d          rd S |                    d          s(t          |                    d          t                    rd S |                    d          s(t          |                    d          t                    rd S t	          d          r   r   r   s      r2   r   z AsyncAnthropic._validate_headers  s     ([1I1I(RYR]R]^mRnRn(F;;'' 	7;;{+C+C 	F;;{## 	z.2D2D[2Q2QSW'X'X 	F;;'' 	:n6H6H6Y6Y[_+`+` 	F J
 
 	
r4   r   c                    | j         S r   r   r   s    r2   r   zAsyncAnthropic.custom_auth  r   r4   r   r   c                    |j         dk    rE| j        >| j                                         |j        j                            d          dk    rdS t                                          |          S r   r   r   s     r2   r   zAsyncAnthropic._should_retry  r   r4   c                   K   t                                                       d {V  t          | j                   d S r   r   r   s    r2   r8   zAsyncAnthropic.close&  sD      ggmmoo 	4+,,,,,r4   r   r   r   r   r   r   r   r   c                  ||t          d          ||t          d          | j        }|i ||}n||}| j        }|i ||}n||}|	p| j        }	|-t	          |t
                    r|t          d          d|i|}n|+t	          |t
                    st          d          d|i|}nUt	          |t
                    r| j        n|}|5t          |           r&d|i|}t	          |t
                    rd| j	        i|} | j
        d
|p| j        |p| j        |p| j        |p| j        t	          |t
                    r| j        n||	t!          |
          r|
n| j        ||d		|S r   r   r   s                      r2   r   zAsyncAnthropic.copy/  r   r4   r   r=   r   r+   r   c                  |j         dk    rt          j        |||          S |j         dk    rt          j        |||          S |j         dk    rt          j        |||          S |j         dk    rt          j        |||          S |j         dk    rt          j        |||          S |j         dk    rt          j        |||          S |j         dk    rt          j        |||          S |j         d	k    rt          j	        |||          S |j         d
k    rt          j
        |||          S |j         dk    rt          j        |||          S t          |||          S r   r   r
  s       r2   r  z!AsyncAnthropic._make_status_error|  r  r4   )rC   rD   rE   rD   r5   r;   rf   rn   rg   rD   r`   rD   r<   ro   rh   rp   ri   rq   rj   rr   rk   rs   rl   r!  rm   r-   rb   ru   r,   r6   )r,   rZ   )r,   r\   )r,   rV   )r,   rX   )r,   r'  )r,   r)  r  r  r  r  r  r  r  ) rC   rD   rE   rD   r5   r   rf   rn   rg   rD   r`   rD   r<   ro   rh   rp   rl   r!  ri   r   rj   rr   r   rr   rk   rs   r   rs   r   r   r,   r   r  r  r  s   @r2   r1   r1     s        ++++####(((( *L$I
 #!%26+/""&+/5>.4859 15 -25>7P/ P/ P/ P/ P/ P/ P/ P/d & & & _&
 # # # _#
 ! ! ! _!
    _
 3 3 3 _3 8 8 8 _8 4 4 4 X X4 ; ; ; X X; & & & X& 
9 
9 
9 X
9 
 
 
 
 
 X X
 
 
 
 X
( ! ! ! X X! / / / / / X/ - - - - - X- #!%=F+/""&+/5>04&/488<599=+-#G
 G
 G
 G
 G
 G
V L$E $E $E X$E $E $E $E $Er4   r1   c                      e Zd ZU ded<   ddZedd            Zedd
            Zedd            Zedd            Z	dS )r   r0   r   r*   r,   r6   c                    || _         d S r   r   r   r*   s     r2   r   z!AnthropicWithRawResponse.__init__      r4   &completions.CompletionsWithRawResponsec                8    ddl m}  || j        j                  S )Nr	   )CompletionsWithRawResponse)r   r=  r   rT   )r   r=  s     r2   rT   z$AnthropicWithRawResponse.completions  s*    EEEEEE))$,*BCCCr4    messages.MessagesWithRawResponsec                8    ddl m}  || j        j                  S )Nr	   )MessagesWithRawResponse)r   r@  r   rS   )r   r@  s     r2   rS   z!AnthropicWithRawResponse.messages  s*    ??????&&t|'<===r4   models.ModelsWithRawResponsec                8    ddl m}  || j        j                  S )Nr	   )ModelsWithRawResponse)r   rC  r   rR   )r   rC  s     r2   rR   zAnthropicWithRawResponse.models  s*    ;;;;;;$$T\%8999r4   beta.BetaWithRawResponsec                8    ddl m}  || j        j                  S )Nr	   )BetaWithRawResponse)r   rF  r   rQ   )r   rF  s     r2   rQ   zAnthropicWithRawResponse.beta  s*    777777""4<#4555r4   Nr*   r0   r,   r6   )r,   r;  )r,   r>  )r,   rA  )r,   rD  
r  r  r  r  r   r   rT   rS   rR   rQ   r   r4   r2   r   r     s             D D D _D
 > > > _>
 : : : _:
 6 6 6 _6 6 6r4   r   c                      e Zd ZU ded<   ddZedd            Zedd
            Zedd            Zedd            Z	dS )r'  r1   r   r*   r,   r6   c                    || _         d S r   r8  r9  s     r2   r   z&AsyncAnthropicWithRawResponse.__init__  r:  r4   +completions.AsyncCompletionsWithRawResponsec                8    ddl m}  || j        j                  S )Nr	   )AsyncCompletionsWithRawResponse)r   rM  r   rT   )r   rM  s     r2   rT   z)AsyncAnthropicWithRawResponse.completions  s*    JJJJJJ..t|/GHHHr4   %messages.AsyncMessagesWithRawResponsec                8    ddl m}  || j        j                  S )Nr	   )AsyncMessagesWithRawResponse)r   rP  r   rS   )r   rP  s     r2   rS   z&AsyncAnthropicWithRawResponse.messages  s*    DDDDDD++DL,ABBBr4   !models.AsyncModelsWithRawResponsec                8    ddl m}  || j        j                  S )Nr	   )AsyncModelsWithRawResponse)r   rS  r   rR   )r   rS  s     r2   rR   z$AsyncAnthropicWithRawResponse.models  s*    @@@@@@))$,*=>>>r4   beta.AsyncBetaWithRawResponsec                8    ddl m}  || j        j                  S )Nr	   )AsyncBetaWithRawResponse)r   rV  r   rQ   )r   rV  s     r2   rQ   z"AsyncAnthropicWithRawResponse.beta  s*    <<<<<<''(9:::r4   Nr*   r1   r,   r6   )r,   rK  )r,   rN  )r,   rQ  )r,   rT  rH  r   r4   r2   r'  r'    s             I I I _I
 C C C _C
 ? ? ? _?
 ; ; ; _; ; ;r4   r'  c                      e Zd ZU ded<   ddZedd            Zedd
            Zedd            Zedd            Z	dS )r   r0   r   r*   r,   r6   c                    || _         d S r   r8  r9  s     r2   r   z&AnthropicWithStreamedResponse.__init__  r:  r4   ,completions.CompletionsWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr	   ) CompletionsWithStreamingResponse)r   r\  r   rT   )r   r\  s     r2   rT   z)AnthropicWithStreamedResponse.completions  s*    KKKKKK//0HIIIr4   &messages.MessagesWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr	   )MessagesWithStreamingResponse)r   r_  r   rS   )r   r_  s     r2   rS   z&AnthropicWithStreamedResponse.messages  s*    EEEEEE,,T\-BCCCr4   "models.ModelsWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr	   )ModelsWithStreamingResponse)r   rb  r   rR   )r   rb  s     r2   rR   z$AnthropicWithStreamedResponse.models  s*    AAAAAA**4<+>???r4   beta.BetaWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr	   )BetaWithStreamingResponse)r   re  r   rQ   )r   re  s     r2   rQ   z"AnthropicWithStreamedResponse.beta  s*    ======(():;;;r4   NrG  )r,   rZ  )r,   r]  )r,   r`  )r,   rc  rH  r   r4   r2   r   r     s             J J J _J
 D D D _D
 @ @ @ _@
 < < < _< < <r4   r   c                      e Zd ZU ded<   ddZedd            Zedd
            Zedd            Zedd            Z	dS )r)  r1   r   r*   r,   r6   c                    || _         d S r   r8  r9  s     r2   r   z+AsyncAnthropicWithStreamedResponse.__init__  r:  r4   1completions.AsyncCompletionsWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr	   )%AsyncCompletionsWithStreamingResponse)r   rj  r   rT   )r   rj  s     r2   rT   z.AsyncAnthropicWithStreamedResponse.completions  s*    PPPPPP44T\5MNNNr4   +messages.AsyncMessagesWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr	   )"AsyncMessagesWithStreamingResponse)r   rm  r   rS   )r   rm  s     r2   rS   z+AsyncAnthropicWithStreamedResponse.messages  s*    JJJJJJ11$,2GHHHr4   'models.AsyncModelsWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr	   ) AsyncModelsWithStreamingResponse)r   rp  r   rR   )r   rp  s     r2   rR   z)AsyncAnthropicWithStreamedResponse.models  s*    FFFFFF//0CDDDr4   #beta.AsyncBetaWithStreamingResponsec                8    ddl m}  || j        j                  S )Nr	   )AsyncBetaWithStreamingResponse)r   rs  r   rQ   )r   rs  s     r2   rQ   z'AsyncAnthropicWithStreamedResponse.beta  s*    BBBBBB--dl.?@@@r4   NrW  )r,   rh  )r,   rk  )r,   rn  )r,   rq  rH  r   r4   r2   r)  r)    s             O O O _O
 I I I _I
 E E E _E
 A A A _A A Ar4   r)  )r*   r+   r,   r-   )r5   r+   r,   r6   )r5   r;   r<   r=   r,   r6   )rC   rD   rE   rD   r5   r+   r,   r6   )rC   rD   rE   rD   r,   r6   )T
__future__r   rL   typingr   r   r   typing_extensionsr   r   httpx r
   r   _qsr   _typesr   r   r   r   r   r   r   r   _utilsr   r   r   _compatr   _versionr   
_streamingr   r   r   _base_clientr   r   r    lib.credentialsr!   r"   r#   r$   r%   r&   lib.credentials._authr'   r(   lib.credentials._constantsr)   r3   r:   rB   rH   rP   	resourcesrQ   rR   rS   rT   r   rU   rV   resources.beta.betarW   rX   r   rY   rZ   resources.messages.messagesr[   r\   __all__r0   r1   r   r'  r   r)  r]   r^   r   r4   r2   <module>r     sf   # " " " " " 				 . . . . . . . . . . , , , , , , , ,  % % % % % % % %      	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	         
 % $ $ $ $ $ ! ! ! ! ! ! D D D D D D D D ' ' ' ' ' '                                K J J J J J7 7 7 7      	? 	? 	? 	?G G G G   E>>>>>>>>>>>>5555555544444444DDDDDDDDDDDDDDDD	 	 	OE OE OE OE OE OE OE OEdKE KE KE KE KE^ KE KE KE\6 6 6 6 6 6 6 6>; ; ; ; ; ; ; ;>< < < < < < < <>A A A A A A A A> 
r4   