HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: sport3497 (1034)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberCP/lib64/python3.10/site-packages/uvicorn/lifespan/__pycache__/on.cpython-310.pyc
o

�h@�@s�ddlmZddlZddlZddlmZddlmZmZddlm	Z	ddl
mZmZm
Z
mZmZmZmZeee
fZeeeeefZdZGdd	�d	�ZdS)
�)�annotationsN)�Queue)�Any�Union)�Config)�
LifespanScope�LifespanShutdownCompleteEvent�LifespanShutdownEvent�LifespanShutdownFailedEvent�LifespanStartupCompleteEvent�LifespanStartupEvent�LifespanStartupFailedEventz2Got invalid state transition on lifespan protocol.c@sHeZdZddd�Zddd�Zdd	d
�Zddd�Zddd�Zddd�ZdS)�
LifespanOn�configr�return�NonecCs`|js|��||_t�d�|_t��|_t��|_	t�
�|_d|_d|_
d|_d|_i|_dS)Nz
uvicorn.errorF)�loaded�loadr�logging�	getLogger�logger�asyncio�Event�
startup_event�shutdown_eventr�
receive_queue�
error_occured�startup_failed�shutdown_failed�should_exit�state)�selfr�r"�F/usr/local/CyberCP/lib/python3.10/site-packages/uvicorn/lifespan/on.py�__init__ s



zLifespanOn.__init__c�s��|j�d�t��}|�|���}ddi}|j�|�IdH|j�	�IdH|j
s3|jr>|jj
dkr>|j�d�d|_dS|j�d�dS)Nz Waiting for application startup.�typezlifespan.startup�onz$Application startup failed. Exiting.TzApplication startup complete.)r�infor�get_event_loop�create_task�mainr�putr�waitrrr�lifespan�errorr)r!�loop�main_lifespan_taskrr"r"r#�startup/s�
zLifespanOn.startupc�s��|jrdS|j�d�ddi}|j�|�IdH|j��IdH|js-|jr8|jj	dkr8|j�
d�d|_dS|j�d�dS)Nz!Waiting for application shutdown.r%zlifespan.shutdownr&z%Application shutdown failed. Exiting.TzApplication shutdown complete.)rrr'rr+rr,rrr-r.r)r!rr"r"r#�shutdown@s�
zLifespanOn.shutdownc
�s�z�z|jj}d|jjdd�|jd�}|||j|j�IdHWnItyh}z=d|_d|_|j	s3|j
rEWYd}~W|j��|j
��dS|jjdkrTd}|j�|�n
d}|jj||d	�WYd}~nd}~wwW|j��|j
��dSW|j��|j
��dS|j��|j
��w)
Nr-z2.0)�version�spec_version)r%�asgir T�autoz-ASGI 'lifespan' protocol appears unsupported.z!Exception in 'lifespan' protocol
)�exc_info)r�
loaded_app�asgi_versionr �receive�send�
BaseExceptionr5rrrr�setrr-rr'r.)r!�app�scope�exc�msgr"r"r#r*Ns<��
����

�
�
�zLifespanOn.main�message�LifespanSendMessagec�sV�|ddvs	J�|ddkr(|j��rJt��|j��r!Jt��|j��dS|ddkrY|j��r7Jt��|j��r@Jt��|j��d|_|�d�rW|j�|d�dSdS|ddkrx|j��shJt��|j��rqJt��|j��dS|ddkr�|j��s�Jt��|j��r�Jt��|j��d|_	|�d�r�|j�|d�dSdSdS)	Nr%)�lifespan.startup.complete�lifespan.startup.failed�lifespan.shutdown.complete�lifespan.shutdown.failedrDrETrBrFrG)
r�is_set�STATE_TRANSITION_ERRORrr=r�getrr.r)r!rBr"r"r#r;fs6�

�

�zLifespanOn.send�LifespanReceiveMessagec�s�|j��IdHS)N)rrJ)r!r"r"r#r:�s�zLifespanOn.receiveN)rrrr)rr)rBrCrr)rrK)	�__name__�
__module__�__qualname__r$r1r2r*r;r:r"r"r"r#rs




"r)�
__future__rrrr�typingrr�uvicornr�uvicorn._typesrrr	r
rrr
rKrCrIrr"r"r"r#�<module>s"$
��