← Back
Editing: session.cpython-312.pyc
� ]*jW � � � d dl Z d dlmZmZ d dlmZ d dlmZ erd dlmZmZm Z m Z d dlmZ dd�Z dd�Z G d � d � Zy) � N)�datetime�timezone)� TYPE_CHECKING)�format_timestamp)�Any�Dict�Optional�Union)� SessionStatusc �( � | j dd�� S )Nr )�second�microsecond)�replace)�tss �A/opt/hc_python/lib/python3.12/site-packages/sentry_sdk/session.py� _minute_truncr s � � �:�:�Q�A�:�.�.� c �d � t | t j � r| S t j | � S �N)� isinstance�uuid�UUID)�vals r � _make_uuidr s% � � �#�t�y�y�!�� ��9�9�S�>�r c � � e Zd Z dddddddddd d ddd ddddddddddddeddfd�Zedd�� Z d d d�Z d! d"d�Z d# d$d�Z d%d�Z y)&�SessionN�sid�Optional[Union[str, uuid.UUID]]�did� Optional[str]� timestamp�Optional[datetime]�started�duration�Optional[float]�status�Optional[SessionStatus]�release�environment� user_agent� ip_address�errors� Optional[int]�user� Optional[Any]�session_mode�returnc �D � |�t j � }|�#t j t j � }|�d}|| _ d | _ || _ d | _ d | _ d | _ d | _ d | _ | | _ d| _ | j! ||||||| | ||�� y )N�okr ) r r r! r$ r( r) r* r+ r, r. )r �uuid4r �nowr �utcr&