�
���g�
� � � d dl Z d dlZd dlZd dlmZ d dlmZmZmZ erd dl m
Z
G d� dee� � Z G d� d� � Z
dS ) � N)�Enum)�
TYPE_CHECKING�List�Optional)�Clientc � � e Zd ZdZdS )�Integrations�djangoN)�__name__�
__module__�__qualname__�Django� � �i/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/posthog/exception_capture.pyr r s � � � � � �
�F�F�Fr r c �x � e Zd Z ej d� � Zddddeee fd�Z d� Z
d� Zd � Zd
� Z
dd�ZdS )
�ExceptionCapture�posthogN�clientr �integrationsc � � || _ t j | _ | j t _ | j t _ g | _ |pg D ]x}|t j k rf ddl
m} || j � � }| j �
|� � �D# t $ r'}| j � d|� �� � Y d }~�pd }~ww xY w�yd S )Nr )�DjangoIntegrationz%Failed to enable Django integration: )r �sys�
excepthook�original_excepthook�exception_handler�thread_exception_handler� threading�enabled_integrationsr r �%posthog.exception_integrations.djangor �exception_receiver�append� Exception�log� exception)�selfr r �integrationr �enabled_integration�es r �__init__zExceptionCapture.__init__ s� � ����#&�>�� ��/���#�<� ��$&��!�'�-�2�
T�
T�K� �l�1�1�1�T�W�W�W�W�W�W�*;�*;�D�<S�*T�*T�'��-�4�4�5H�I�I�I�I�� � T� T� T��H�&�&�'R�q�'R�'R�S�S�S�S�S�S�S�S�����T����
2�
T�
Ts �0B
�
B;�B6�6B;c �d � | j t _ | j D ]}|� � � �d S �N)r r r r � uninstall)r&