Team Ai
Apppublic

Yash030/claude-code-proxy

sourceHugging Faceupdated 5mo agoView on Hugging Face
2likes
dependencies.cpython-314.pyc55 linesDownload Raw Back to __pycache__
1+
2�Ej���3a�Rt!0tRt^RIt^RIHtHtHt^RIHt^RI	H4t5^RIHt^RIH
t^RIHt^RIHt^R	IHtHtHt^R6IHtHt/s]^kRRlt
R
RltRRltRRlt]!]
43RRlltRRltRt R#)z!Dependency injection for FastAPI.N)�Depends�
HTTPException�Request)�logger)�	Starlette��Settings)�get_settings)�get_user_facing_error_message��BaseProvider)�AuthenticationError�ServiceUnavailableError�UnknownProviderTypeError)�PROVIDER_DESCRIPTORS�ProviderRegistryc�$�V^8�dQhR\/#���returnr)�formats"�8C:\Users\yashw\.claude\temp-hf-clone\api\dependencies.py�__annotate__rs����h��c��\4#)zJReturn cached :class:`~config.settings.Settings` (FastAPI-friendly alias).)�
_get_settings�rrr	r	s7���?�rc�V�V^8�dQhR\R\R,R\R\/#)r�
provider_type�appN�settingsr)�strrrr)rs"rrrs=��Y�Y��Y�8�T�	�Y��	Y�9�Yrc��Ve3\VPRR4pVf\R4h\W0V4#\\	\104W4#)a�Resolve a provider using the app-scoped registry when ``app`` is set.11 12When ``app`` is not ``None``, the app-owned :attr:`app.state.provider_registry`13must exist (installed by :class:`~api.runtime.AppRuntime` during startup).14Callers that construct a bare ``FastAPI`` without lifespan must set15``app.state.provider_registry`` explicitly.16 17When ``app`` is ``None`` (no HTTP context), uses the process-level18:data:`_providers` cache only.19N�provider_registryzwProvider registry is not configured. Ensure AppRuntime startup ran or assign app.state.provider_registry for test apps.)�getattr�stater�_resolve_with_registryr�20_providers)rrr �regs&$$ r�resolve_providerr)sV�� ���c�i�i�!4�d�;���;�)�G��
�&�c�(�C�C�!�"2�:�">�
�X�Xrc�H�V^8�dQhR\R\R\R\/#)r�registryrr r)rr!rr)rs"rrr:s,������/2��>F���rc	��VPV4'*pVPW4pT'd\P!RT4T# \d@p\T4P	4;'g\T4p\
RTR7ThRp?i\d5\P!RTRPR\444hi;i)i���status_code�detailNz*Unknown provider_type: '{}'. Supported: {}z, c3�."�TFpRVR2x�K
	R#5i)�'Nr)�.0�keys& r�	<genexpr>�)_resolve_with_registry.<locals>.<genexpr>Is���A�,@�S��#��a�j�,@�s�zProvider initialized: {})
�	is_cached�getr
r!�stripr21rrr�error�joinr�info)r+rr �should_log_init�provider�er/s&&&    rr&r&:s���#�,�,�]�;�;�O�
��<�<�
�8������.�
�>��O���C��Q�����C�C�#@��#C����F�;��B��#�����8���I�I�A�,@�A�A�	22�23	�
�s�A24�25C�:B�C�5Cc�0�V^8�dQhR\R\/#)rrr)r!r)rs"rrrQs��N�N��N��Nrc�.�\VR\4R7#)z�Get or create a provider in the process-level cache (no ``app``/Request).26 27HTTP route handlers should call :func:`resolve_provider` with the active28:attr:`request.app` (via :class:`~api.runtime.AppRuntime`) instead of this29process-wide cache.30N)rr )r)r	)rs&r�get_provider_for_typerAQs���M�t�l�n�M�Mrc�4�V^8�dQhR\R\RR/#)r�requestr rN)rr)rs"rrr[s)��#G�#G�
�#G� (�#G�	�#Grc�~�VPpV'gR#VPPR4;'g?VPPR4;'gVPPR4pV'g\RRR7hTpVP	4PR4'dVP
R	^4^,pV'd!R31V9dVP
R32^4^,p\P!VPR4VPR44'g\RRR7hR#)
z�Require a server API key (Anthropic-style).33 34Checks `x-api-key` header or `Authorization: Bearer ...` against35`Settings.anthropic_auth_token`. If `ANTHROPIC_AUTH_TOKEN` is empty, this is a no-op.36Nz	x-api-key�
authorizationzanthropic-auth-tokeni�zMissing API keyr-zbearer � �:zutf-8zInvalid API key)37�anthropic_auth_token�headersr7r�lower�38startswith�split�secrets�compare_digest�encode)rCr rH�header�tokens&&   r�require_api_keyrR[s��$�8�8����	�����K�(�	7�	7��?�?����/�	7�	7��?�?���5�6��39���4E�F�F�
�E�
�|�|�~� � ��+�+����S�!�$�Q�'��
�������C��#�A�&���!�!�
���W��3�:�:�7�C�����4E�F�F�rc�$�V^8�dQhR\/#rr)rs"rrr�s��?�?�l�?rc�<�\\4P4#)aGet or create the default provider (``MODEL`` / ``provider_type``).40 41Process-cache helper for scripts, unit tests, and non-FastAPI callers. HTTP42handlers must use :func:`resolve_provider` with :attr:`request.app` so the43app-scoped :class:`~providers.registry.ProviderRegistry` is used.44)rAr	rrrr�get_providerrU�s��!���!=�!=�>�>rc��"�\\4P4GRjx�L45/s\P!R4R#L5i)zCleanup all provider resources.NzProvider cleanup completed)rr'�cleanupr�debugrrr�cleanup_providerrY�s5����:�46&�47.�48.�490�0�0��J�50�L�L�-�.�1�s�!A�A�Ac�b�V^8�dQh/^\9d\\\3,;R&#)rr')�__conditional_annotations__�dictr!r)rs"rrrs$��'�'�,)�(�D��l�"�#�(�-(r)"r[�__doc__rM�fastapirrr�logurur�starlette.applicationsr�config.settingsrr	r�core.anthropicr51�providers.baser�providers.exceptionsr
rr�providers.registryrrr'r)r&rArRrUrYr)r[s@r�<module>rfso���'��3�3��,�$�9�8�'���52F�53')�54�(��55Y�6�.N�,3�<�+@�#G�L?�/r