HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/sentry_sdk/__pycache__/session.cpython-37.pyc
B

Ta��@s�ddlZddlmZddlmZddlmZerlddlmZddlmZddlm	Z	ddlm
Z
dd	lmZd
d�Zdd
�Z
Gdd�de�ZdS)�N)�datetime)�MYPY)�format_timestamp)�Optional)�Union)�Any)�Dict)�
SessionStatuscCs|jddd�S)Nr)�second�microsecond)�replace)�ts�r�C/opt/alt/python37/lib/python3.7/site-packages/sentry_sdk/session.py�
_minute_truncsrcCst|tj�r|St�|�S)N)�
isinstance�uuid�UUID)�valrrr�
_make_uuidsrc
@sHeZdZddd�Zedd��Zddd�Zdd	d
�Zddd
�Zdd�Z	dS)�SessionN�applicationcCs�|dkrt��}|dkr t��}|dkr,d}||_d|_||_d|_d|_d|_	d|_
d|_|
|_d|_
|j|||||||	|
||d�
dS)N�okr)
�sid�did�	timestamp�duration�release�environment�
user_agent�
ip_address�errors�user)rZuuid4r�utcnow�statusr�startedrrrrr �session_moder!�update)�selfrrrr%rr$rrrr r!r"r&rrr�__init__s6zSession.__init__cCs
t|j�S)N)rr%)r(rrr�truncated_startedNszSession.truncated_startedc

Cs�|r<|
dkr|�d�}
|dkr<|�d�p:|�d�p:|�d�}|dk	rNt|�|_|dk	r`t|�|_|dkrpt��}||_|dk	r�||_|dk	r�||_	|dk	r�||_
|dk	r�||_|
dk	r�|
|_|	dk	r�|	|_
|dk	r�||_|dk	r�||_dS)Nr �id�email�username)�getrr�strrrr#rr%rrrr rr!r$)
r(rrrr%rr$rrrr r!r"rrrr'Ss8


zSession.updatecCs.|dkr|jdkrd}|dk	r*|j|d�dS)NrZexited)r$)r$r')r(r$rrr�close�sz
Session.closeTcCs\i}|jdk	r|j|d<|jdk	r,|j|d<|rX|jdk	rD|j|d<|jdk	rX|j|d<|S)Nrrr r)rrr r)r(Zwith_user_info�attrsrrr�get_json_attrs�s







zSession.get_json_attrscCstt|j�dt|j�t|j�|jd�}|jr4|j|d<|jdk	rH|j|d<|jdk	r\|j|d<|�	�}|rp||d<|S)NT)r�initr%rr$r!rrr1)
r/rrr%rr$r!rrr2)r(�rvr1rrr�to_json�s





zSession.to_json)
NNNNNNNNNNNNr)NNNNNNNNNNNN)N)T)
�__name__�
__module__�__qualname__r)�propertyr*r'r0r2r5rrrrrs:
!
$
	
r)rrZsentry_sdk._typesrZsentry_sdk.utilsr�typingrrrrr	rr�objectrrrrr�<module>s