
    jKj                         U d dl Z  e j                  d      Z e       Zeeeef      ed<   ddZdededdfdZ	 G d	 d
      Z
y)    Nposthog_fallback_warningsreturnc                  ,    t         j                          y N)r   clear     p/Users/ahmed/devFolder/Ultron/claude-voice/.venv/lib/python3.12/site-packages/posthog/ai/openai/wrapper_utils.pyreset_fallback_warningsr      s    r
   wrapper_namenamec                 v    | |f}|t         v ry t         j                  |       t        j                  d| |       y )NzqFalling back to unwrapped OpenAI API for %s.%s; PostHog LLM tracking and posthog_* arguments will not be applied.)r   addlogwarning)r   r   keys      r   warn_on_fallbackr      s=    
C
  3KK	7	r
   c                       e Zd Zd Zd Zy)_OpenAIWrapperResourcec                      || _         || _        y r   )_client	_original)selfclientoriginals      r   __init__z_OpenAIWrapperResource.__init__   s    !r
   c                 n    t        | j                  j                  |       t        | j                  |      S )zNFallback to original OpenAI object for any methods we don't explicitly handle.)r   	__class____name__getattrr   )r   r   s     r   __getattr__z"_OpenAIWrapperResource.__getattr__   s'    00$7t~~t,,r
   N)r    
__module____qualname__r   r"   r	   r
   r   r   r      s    "-r
   r   )r   N)logging	getLoggerr   setr   tuplestr__annotations__r   r   r   r	   r
   r   <module>r+      s_     g	"+.5 Cc3h( 03 c d - -r
   