Viewing File: /opt/alt/python38/lib64/python3.8/site-packages/aiohttp/__pycache__/worker.cpython-38.pyc
U
'7`V @ s d Z ddlZddlZddlZddlZddlZddlmZ ddlm Z m
Z
mZmZm
Z
ddlmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ zddlZejZW n ek
r dZeZY nX dZG d
d dej Z!G dd de!Z"G dd de!Z#dS )z%Async gunicorn worker for aiohttp.web N) FrameType)Any AwaitableCallableOptionalUnion)AccessLogFormat)base)web )
set_result)Application)AccessLogger)GunicornWebWorkerGunicornUVLoopWebWorkerGunicornTokioWebWorkerc s e Zd ZejZejZe e dd fddZ
dd fddZdddd Zddd
dZ
ddd
dZd ed ddddZddddZeeddddZeeddddZee ddddZeedddZ ZS )!r N)argskwreturnc s$ t j|| d | _d| _d | _d S Nr )super__init___task exit_code_notify_waiter)selfr r __class__ A/opt/alt/python38/lib64/python3.8/site-packages/aiohttp/worker.pyr % s zGunicornWebWorker.__init__r c s0 t t | _t | j t d S )N)asyncioget_event_loopcloseZnew_event_looploopZset_event_loopr init_processr r r r r% , s
zGunicornWebWorker.init_processc C s| | j | | _z| j | j W n tk
rD | jd Y nX tj dkrb| j | j
| j t| j
d S )NzException in gunicorn worker) )r$ Zcreate_task_runr Zrun_until_complete ExceptionlogZ exceptionsysversion_infoZshutdown_asyncgensr# exitr r&