�
���g�m � � � d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlmZ n
# e $ r dZY nw xY wdZ
e�rqd dlmZm
Z
d dlmZmZmZmZmZmZmZmZmZmZmZmZmZmZ eeee eee
f ed f Zed Z ed
i deed eeeef f �d
e�deeeee f f �de�dee! �de�deeeef �de�deed eeeef f �de�de�de�deeef �dee �ded �de �de�eee f eeeee f eee f eee eed eeeef f ee eed eee f eee f d��d �!� � Z" ed"d#d#� � Z# ej$ d$� � Z%d%Z&d&� Z'd'� Z(dPd(�Z) G d)� d*� � Z*er ed+� � Z+ee*e+f Z,d,� Z-d-� Z.d.d/d0e/fd1�Z0d2� Z1 dd3�Z2 dPd4�Z3d5� Z4d6� Z5d7� Z6 dQd9�Z7 dRd:�Z8d;� Z9d<� Z: dSd=�Z; e<e=d>� � Z>e>rd?� Z?nd@� Z? dTdA�Z@ dUdB�ZAdC� ZBdD� ZCdE� ZDddF�ZEdPdG�ZFdH� ZG dUdI�ZHdJ� ZIdK� ZJdL� ZKdM� ZLdN� ZMdPdO�ZNdS )V� N)�datetime)�
TYPE_CHECKING)�BaseExceptionGroupi )� FrameType�
TracebackType)�Any�Callable�Dict�Iterator�List�Literal�Optional�Set�Tuple�Type� TypedDict�TypeVar�Union�cast)NNN)�fatal�critical�error�warning�info�debug�Event�breadcrumbs�values�check_in_id�contexts�dist�duration�environment�errors�event_id� exception�level�logger�message�modules�monitor_slug�platform�python�profile�release)�check_in�transaction)�request�server_name�spans�
stacktrace�start_timestamp�status�threads� timestampr1 �type�user�_metrics_summaryF)�totali� � z^[a-zA-Z0-9/+=]*$z
[Filtered]c �: � | t z
� � � S �N)�epoch�
total_seconds��values �g/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/posthog/exception_utils.py�to_timestamprF k s � ��E�M�(�(�*�*�*� c �, � | � d� � S )Nz%Y-%m-%dT%H:%M:%S.%fZ)�strftimerC s rE �format_timestamprJ p s � ��>�>�1�2�2�2rG c �h � | �t j � � } nt | � � } | d �d} d| iS )z+Creates a hint with the exc info filled in.Nr �exc_info)�sysrL �exc_info_from_error�rL s rE �event_hint_with_exc_inforP u s>