
    ^h                     J    S SK JrJr  S SKJr  S SKJr  S SKJr  S\S\4S jr	g)	    )AnyDict)Request)verbose_proxy_logger)UserAPIKeyAuthrequestreturnc                 f  #    SSK Jn  [        R                  " S5        UR	                  SS5      n[        R                  " SU 35        U(       d  [        S5      e0 nUR                  5        H{  u  pEU R                  R	                  U5      nU(       d  M)  US:X  a  [        U5      X4'   M>  US	:X  a3  UR                  S
5       Vs/ s H  owR                  5       PM     snX4'   Mw  XcU'   M}     [        R                  " SU 35        [        S0 UD6n[        R                  " SU 35        U$ s  snf 7f)z#
Handle request from oauth2 proxy.
r   )general_settingszHandling oauth2 proxy requestoauth2_config_mappingsNzOauth2 config mappings: z4Oauth2 config mappings not found in general_settings
max_budgetmodels,z1Auth data before creating UserAPIKeyAuth object: zUserAPIKeyAuth object created:  )litellm.proxy.proxy_serverr   r   debugget
ValueErroritemsheadersfloatsplitstripr   )	r   r   r   	auth_datakeyheadervaluemodeluser_api_key_auths	            ^/home/james-whalen/.local/lib/python3.13/site-packages/litellm/proxy/auth/oauth2_proxy_hook.pyhandle_oauth2_proxy_requestr!   	   s!     <>?-=-A-A $. !9:P9QRS!OPP "I .335##F+5l"!&u	=B[[=M!N=ME++-=M!N	!&# 6 
;I;G '33!@AR@STU "Os   BD1.D1D,AD1N)
typingr   r   fastapir   litellm._loggingr   litellm.proxy._typesr   r!   r       r    <module>r'      s$      1 /$w $> $r&   