/usr/local/lib64/python3.6/site-packages/aiohttp/__pycache__
NameSizeModeActions
abc.cpython-36.pyc85280644editdlrm
base_protocol.cpython-36.pyc28240644editdlrm
client.cpython-36.pyc299650644editdlrm
client_exceptions.cpython-36.pyc113690644editdlrm
client_proto.cpython-36.pyc60410644editdlrm
client_reqrep.cpython-36.pyc277000644editdlrm
client_ws.cpython-36.pyc88240644editdlrm
connector.cpython-36.pyc352730644editdlrm
cookiejar.cpython-36.pyc108520644editdlrm
formdata.cpython-36.pyc44400644editdlrm
hdrs.cpython-36.pyc44730644editdlrm
helpers.cpython-36.pyc260370644editdlrm
http.cpython-36.pyc14220644editdlrm
http_exceptions.cpython-36.pyc43960644editdlrm
http_parser.cpython-36.pyc191820644editdlrm
http_websocket.cpython-36.pyc149420644editdlrm
http_writer.cpython-36.pyc54930644editdlrm
locks.cpython-36.pyc15820644editdlrm
log.cpython-36.pyc4230644editdlrm
multipart.cpython-36.pyc263120644editdlrm
payload.cpython-36.pyc134330644editdlrm
payload_streamer.cpython-36.pyc31820644editdlrm
pytest_plugin.cpython-36.pyc98700644editdlrm
resolver.cpython-36.pyc39400644editdlrm
streams.cpython-36.pyc186050644editdlrm
tcp_helpers.cpython-36.pyc10760644editdlrm
test_utils.cpython-36.pyc216670644editdlrm
tracing.cpython-36.pyc148570644editdlrm
typedefs.cpython-36.pyc14820644editdlrm
web.cpython-36.pyc107440644editdlrm
web_app.cpython-36.pyc151180644editdlrm
web_exceptions.cpython-36.pyc127660644editdlrm
web_fileresponse.cpython-36.pyc59350644editdlrm
web_log.cpython-36.pyc71820644editdlrm
web_middlewares.cpython-36.pyc38630644editdlrm
web_protocol.cpython-36.pyc157610644editdlrm
web_request.cpython-36.pyc238740644editdlrm
web_response.cpython-36.pyc210930644editdlrm
web_routedef.cpython-36.pyc79730644editdlrm
web_runner.cpython-36.pyc117550644editdlrm
web_server.cpython-36.pyc26810644editdlrm
web_urldispatcher.cpython-36.pyc422300644editdlrm
web_ws.cpython-36.pyc132810644editdlrm
worker.cpython-36.pyc69630644editdlrm
__init__.cpython-36.pyc42700644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/aiohttp/__pycache__/worker.cpython-36.pyc (6963B)
3 8%Eg3" @sdZddlZddlZddlZddlZddlZddlmZddlm Z m Z m Z m Z m Z ddlmZddlmZddlmZdd lmZdd lmZdd lmZyddlZejZWnek rdZeZYnXdZGdd d ej Z!Gdd d e!Z"Gddde!Z#dS)z%Async gunicorn worker for aiohttp.webN) FrameType)Any AwaitableCallableOptionalUnion)AccessLogFormat)base)web) set_result) Application) AccessLoggerGunicornWebWorkerGunicornUVLoopWebWorkerGunicornTokioWebWorkercseZdZejZejZe e ddfdd Z ddfdd Z dddd Z ddd d Z d dd dZd ed ddddZddddZeeddddZeeddddZee ddddZeedddZZS)!rN)argskwreturncs$tj||d|_d|_d|_dS)Nr)super__init___task exit_code_notify_waiter)selfrr) __class__:/usr/local/lib64/python3.6/site-packages/aiohttp/worker.pyr%szGunicornWebWorker.__init__)rcs0tjjtj|_tj|jtjdS)N)asyncioget_event_loopclosenew_event_looploopset_event_loopr init_process)r)rrrr$,s   zGunicornWebWorker.init_processc Csr|jj|j|_y|jj|jWn tk rD|jjdYnX|jj|jj|jj t j |j dS)NzException in gunicorn worker) r" create_task_runrrun_until_complete Exceptionlog exceptionshutdown_asyncgensr sysexitr)rrrrrun5s zGunicornWebWorker.runc sd}t|jtr|j}nHtj|jrP|jIdH}t|tjrJ|}|j}q`|}ntdj |j|dkr|j j rx|j j nd}tj||j |j j||j|j jd}|jIdH|j jr|j|j nd}|}|dk st|j}|dk stx:|jD]0}tj||||j jddd}|jIdHqWtj} yx|jr|j|j} |jrp| |jkrpd|_|j j d|nB| tjkr|j!tj"krd|_|j j d|n|j#IdHq0WWnt$k rYnX|j%IdHdS) NzUwsgi app should be either Application or async function returning Application, got {})loggerZkeepalive_timeout access_logaccess_log_formatd_) ssl_contextZshutdown_timeoutFzMax requests, shutting down: %sz!Parent changed, shutting down: %s)& isinstancewsgir riscoroutinefunctionr Z AppRunnerapp RuntimeErrorformatcfgZ accesslogr)r0 keepalive_get_valid_log_formatr1setupZis_ssl_create_ssl_contextAssertionErrorserversocketsZSockSiteZgraceful_timeoutstartosgetpidalivenotifyZrequests_countZ max_requestsinfoZppidgetppid_wait_next_notify BaseExceptioncleanup) rrunnerr8r6r0ctxrAsocksitepidZcntrrrr&Asb        zGunicornWebWorker._runzasyncio.Future[bool]cCs>|j|j}|dk st|j|_}|jjd|j||S)Ng?)_notify_waiter_doner"r@ create_futurer call_later)rr"waiterrrrrJs  z#GunicornWebWorker._wait_next_notify)rUrcCs4|dkr|j}|dk r t|d||jkr0d|_dS)NT)rr )rrUrrrrRs   z%GunicornWebWorker._notify_waiter_donecCs|jjtj|jtjd|jjtj|jtjd|jjtj|jtjd|jjtj|j tjd|jjtj |j tj d|jjtj |j tj dtjtjdtjtj dtjdkrtjtjtjdS)NF)rVrW)r"add_signal_handlersignalSIGQUIT handle_quitSIGTERMZ handle_exitSIGINTSIGWINCHZ handle_winchSIGUSR1Z handle_usr1SIGABRT handle_abort siginterruptr, version_infoSIGCHLDSIG_DFL)rrrr init_signalss  zGunicornWebWorker.init_signals)sigframercCsd|_|jj||jdS)NF)rFr;Z worker_intrR)rrgrhrrrr[s zGunicornWebWorker.handle_quitcCs&d|_d|_|jj|tjddS)NFr )rFrr;Z worker_abortr,r-)rrgrhrrrras zGunicornWebWorker.handle_abort SSLContext)r;rcCs\tdkrtdtj|j}|j|j|j|j|_|j rF|j |j |j rX|j |j |S)z~Creates SSLContext instance for usage in asyncio.create_server. See ssl.SSLSocket.__init__ for more details. NzSSL is not supported.) sslr9ri ssl_versionload_cert_chaincertfilekeyfile cert_reqs verify_modeca_certsload_verify_locationsciphers set_ciphers)r;rNrrrr?s   z%GunicornWebWorker._create_ssl_context) source_formatrcCs.||jkr|jStjd|r&tdn|SdS)Nz %\([^\)]+\)zGunicorn's style options in form of `%(name)s` are not supported for the log formatting. Please use aiohttp's format specification to configure access log formatting: http://docs.aiohttp.org/en/stable/logging.html#format-specification)DEFAULT_GUNICORN_LOG_FORMATDEFAULT_AIOHTTP_LOG_FORMATresearch ValueError)rrurrrr=s   z'GunicornWebWorker._get_valid_log_format)N)__name__ __module__ __qualname__rZ LOG_FORMATrwGunicornAccessLogFormatdefaultrvrrr$r.r&rJrrRrfintrr[ra staticmethodr?strr= __classcell__rr)rrr s  B  ( cs"eZdZddfdd ZZS)rN)rcs0ddl}tjjtj|jtjdS)Nr)uvlooprrr set_event_loop_policyEventLoopPolicyrr$)rr)rrrr$s z$GunicornUVLoopWebWorker.init_process)r{r|r}r$rrr)rrrscs"eZdZddfdd ZZS)rN)rcs0ddl}tjjtj|jtjdS)Nr)tokiorrr rrrr$)rr)rrrr$s z#GunicornTokioWebWorker.init_process)r{r|r}r$rrr)rrrs)rrr)$__doc__rrDrxrYr,typesrtypingrrrrrZgunicorn.configrr~Zgunicorn.workersr Zaiohttpr Zhelpersr Zweb_appr Zweb_logrrjri ImportErrorobject__all__ZWorkerrrrrrrrs0         Q