Viewing File: /opt/hc_python/lib/python3.12/site-packages/sentry_sdk/__pycache__/session.cpython-312.pyc

�

h0i����ddlZddlmZmZddlmZddlmZerddlmZddlmZddlm	Z	ddlm
Z
dd	lmZd
�Z
d�ZGd�d
�Zy)�N)�datetime�timezone)�format_timestamp)�
TYPE_CHECKING)�Optional)�Union)�Any)�Dict)�
SessionStatusc�(�|jdd��S)Nr)�second�microsecond)�replace)�tss �A/opt/hc_python/lib/python3.12/site-packages/sentry_sdk/session.py�
_minute_truncrs��
�:�:�Q�A�:�.�.�c�d�t|tj�r|Stj|�S�N)�
isinstance�uuid�UUID)�vals r�
_make_uuidrs%���#�t�y�y�!��
��9�9�S�>�rc�x�eZdZ													dd�Zed��Z												d	d�Z	d
d�Z	dd�Zd�Z	y)�SessionNc�D�|�tj�}|�#tjtj
�}|�d}||_d|_||_d|_	d|_
d|_d|_d|_
|
|_d|_|j!|||||||	|
||��
y)N�okr)
�sid�did�	timestamp�duration�release�environment�
user_agent�
ip_address�errors�user)r�uuid4r�nowr�utc�statusr �startedr#r$r"r%r&�session_moder'�update)�selfrr r!r-r"r,r#r$r%r&r'r(r.s              r�__init__zSession.__init__ s���"�;��*�*�,�C��?��l�l�8�<�<�0�G��>��F������������������
�������(��������������#�!�!���	�	
rc�,�t|j�Sr)rr-)r0s r�truncated_startedzSession.truncated_startedOs���T�\�\�*�*rc
���|rL|
�|jd�}
|�7|jd�xs$|jd�xs|jd�}|�t|�|_|�t|�|_|�#tjtj�}||_	|�||_
|�||_|�||_|�||_
|
�|
|_|	�|	|_|�||_|�||_yy)Nr&�id�email�username)�getrr�strr rr*rr+r!r-r"r#r$r&r%r'r,)
r0rr r!r-r"r,r#r$r%r&r'r(s
             rr/zSession.updateTs���"��!�!�X�X�l�3�
��{��h�h�t�n�Q�����(9�Q�T�X�X�j�=Q���?�!�#��D�H��?��3�x�D�H��� ���X�\�\�2�I�"�����"�D�L���$�D�M���"�D�L��"�*�D���!�(�D�O��!�(�D�O��� �D�K��� �D�K�rc�T�|�|jdk(rd}|�|j|��yy)Nr�exited)r,)r,r/)r0r,s  r�closez
Session.close�s2��
�>�d�k�k�T�1��F����K�K�v�K�&�rc���i}|j�|j|d<|j�|j|d<|r6|j�|j|d<|j�|j|d<|S)Nr#r$r&r%)r#r$r&r%)r0�with_user_info�attrss   r�get_json_attrszSession.get_json_attrs�su��
���<�<�#�#�|�|�E�)�����'�#'�#3�#3�E�-� �����*�&*�o�o��l�#����*�&*�o�o��l�#��rc�l�t|j�dt|j�t|j�|j
d�}|jr|j|d<|j�|j|d<|j�|j|d<|j�}|r||d<|S)NT)r�initr-r!r,r'r r"r?)
r9rrr-r!r,r'r r"r@)r0�rvr?s   r�to_jsonzSession.to_json�s����t�x�x�=��'����5�)�$�.�.�9��k�k�
���;�;��;�;�B�x�L��8�8�����B�u�I��=�=�$�!�]�]�B�z�N��#�#�%����B�w�K��	r)
NNNNNNNNNNNN�application)NNNNNNNNNNNNr)T)
�__name__�
__module__�__qualname__r1�propertyr3r/r<r@rD�rrrrs���
�����������
�"�-
�^�+��+�
�����������
�.!�d�'���"rr)rrr�sentry_sdk.utilsr�typingrrrr	r
�sentry_sdk._typesrrrrrJrr�<module>rNs9���'�-� ������/�/�
�R�Rr
Back to Directory File Manager