o
    ưi^                  
   @   sT   d Z ddlZddlmZmZ edddddd	id
dgdddZee\ZZdd ZdS )a$  
Mock httpx client for Langfuse integration testing.

This module intercepts Langfuse API calls and returns successful mock responses,
allowing full code execution without making actual network calls.

Usage:
    Set LANGFUSE_MOCK=true in environment variables or config to enable mock mode.
    N)MockClientConfigcreate_mock_client_factoryZLANGFUSEZLANGFUSE_MOCKd      statussuccessz.langfuse.comzlangfuse.comFT)nameenv_varZdefault_latency_msZdefault_status_codeZdefault_json_dataZurl_matchersZpatch_async_handlerZpatch_sync_clientc                   C   s   t   t S )zSCreate and return an httpx.Client instance - the monkey-patch intercepts all calls.)%_create_mock_langfuse_client_internalhttpxZClient r   r   i/home/app/Keep/.python/lib/python3.10/site-packages/litellm/integrations/langfuse/langfuse_mock_client.pycreate_mock_langfuse_client    s   r   )	__doc__r   Z(litellm.integrations.mock_client_factoryr   r   _configr
   Zshould_use_langfuse_mockr   r   r   r   r   <module>   s"    
