
    g                     H    d dl mZmZ d dlmZ d dlmZ d dlmZ dedefdZ	y)	    )AnyDict)Request)verbose_proxy_logger)UserAPIKeyAuthrequestreturnc                 @  K   ddl m} t        j                  d       |j	                  dd      }t        j                  d|        |st        d      i }|j                         D ]r  \  }}| j                  j	                  |      }|s$|dk(  rt        |      ||<   8|d	k(  r1|j                  d
      D cg c]  }|j                          c}||<   n|||<   t t        j                  d|        t        di |}t        j                  d|        |S c c}w w)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	            Y/var/www/openai/venv/lib/python3.12/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V##F+l"!&u	#=B[[=M!N=ME%++-=M!N	#!&	# 6 
;I;G '33!@AR@STU "Os   BD,D7DADN)
typingr   r   fastapir   litellm._loggingr   litellm.proxy._typesr   r!   r       r    <module>r'      s$      1 /$w $> $r&   