MOON
Server: Apache
System: Linux server30c.hostingraja.org 3.10.0-962.3.2.lve1.5.63.el7.x86_64 #1 SMP Fri Oct 8 12:03:35 UTC 2021 x86_64
User: jibhires (1887)
PHP: 8.1.30
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open, allow_url_fopen, symlink, escapeshellcmd, pcntl_exec
Upload Files
File: //opt/alt/python38/lib64/python3.8/site-packages/aiohttp/__pycache__/web_app.cpython-38.opt-1.pyc
U

'�7`�B�@srddlZddlZddlZddlmZmZddlmZmZm	Z	m
Z
mZmZm
Z
mZmZmZmZmZmZmZmZmZmZddlmZddlmZmZmZmZddlm Z ddl!m"Z"dd	l#m$Z$dd
l%m&Z&ddl'm(Z(ddl)m*Z*dd
l+m,Z,ddl-m.Z.ddl/m0Z0ddl1m2Z2ddl3m4Z4ddl5m6Z6ddl7m8Z8ddl9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@dZAe�r�e(edge
dfZBe(ee2e4ge
dfZCee2ge
e4fZDeee2eDge
e4fedeDge
eDffZEe eEZFeeeeEeGfZHedZIn e(ZBe(ZCeZDeZEe ZFeeZHeZIGdd�deeJef�ZKGdd�deL�ZMe�rZe eeKge	dfZNne ZNGdd�deN�ZOdS)�N)�partial�update_wrapper)�
TYPE_CHECKING�Any�
AsyncIterator�	Awaitable�Callable�Dict�Iterable�Iterator�List�Mapping�MutableMapping�Optional�Sequence�Tuple�Type�Union�cast�)�hdrs)�AbstractAccessLogger�AbstractMatchInfo�AbstractRouter�AbstractStreamWriter)�
FrozenList)�DEBUG)�RawRequestMessage)�
web_logger)�Signal)�StreamReader)�AccessLogger)�_fix_request_current_app)�RequestHandler)�Request)�StreamResponse)�AbstractRouteDef)�Server)�AbstractResource�
AbstractRoute�Domain�
MaskDomain�MatchedSubAppResource�PrefixedSubAppResource�
UrlDispatcher)�Application�CleanupErrorr/cspeZdZeddddddddd	d
ddd
dddddg�Zeddddddd�ejee	e
eeee
efeeejedd�dd�Zeddd�dd�Zer�e
edd��fdd �Zeed!�d"d#�Ze
ed$�d%d&�Zdd'�d(d)�Ze
edd*�d+d,�Ze
dd$�d-d.�Zed'�d/d0�Zee
d'�d1d2�Z e!ejd'�d3d4��Z"eejdd5�d6d7�Z#e!ed'�d8d9��Z$dd'�d:d;�Z%e!ed'�d<d=��Z&dd'�d>d?�Z'e!ed'�d@dA��Z(dddB�dCdD�Z)e
de*dE�dFdG�Z+e,ge*fde*dH�dIdJ�Z-e
de*dK�dLdM�Z.e
e/e0e1dN�dOdP�Z2e!e3d'�dQdR��Z4e!e5d'�dSdT��Z6e!e5d'�dUdV��Z7e!e5d'�dWdX��Z8e!dYd'�dZd[��Z9e!e	d'�d\d]��Z:e!e;d'�d^d_��Z<de=d`�eejee>ee?da�dbdc�Z@de=d`�eejee>ee?da�ddde�ZAdd'�dfdg�ZBdd'�dhdi�ZCdd'�djdk�ZDeEfeFeGeHeIdleeEeEdm�dndo�ZJeeKeefd'�dpdq�ZLeEeMdr�dsdt�ZNdd'�dudv�ZOe
d'�dwdx�ZPed'�dydz�ZQ�ZRS){r/�logger�_debug�_router�_loop�
_handler_args�_middlewares�_middlewares_handlers�_run_middlewares�_state�_frozen�_pre_frozen�_subapps�_on_response_prepare�_on_startup�_on_shutdown�_on_cleanup�_client_max_size�_cleanup_ctxN�i.)r1�router�middlewares�handler_args�client_max_size�loop�debug)r1rDrErFrGrHrI�returncCs�|dkrt�}ntjdtdd�|dk	r8tjdtdd�|dk	rPtjdtdd�||_||_||_||_||_t	|�|_
d|_d|_i|_
d|_d|_g|_t|�|_t|�|_t|�|_t|�|_t�|_|j�|jj�|j�|jj�||_dS)Nzrouter argument is deprecated���
stacklevelzloop argument is deprecated.zdebug argument is deprecatedF)r.�warnings�warn�DeprecationWarningr2r3r4r5r1rr6r7r8r9r:r;r<rr=r>r?r@�CleanupContextrB�appendrA)�selfr1rDrErFrGrHrIrCrC�B/opt/alt/python38/lib64/python3.8/site-packages/aiohttp/web_app.py�__init__hsN���




zApplication.__init__)�clsrJcCstjd�|j�tdd�dS)Nz8Inheritance class {} from web.Application is discouragedrKrL)rNrO�format�__name__rP)rVrCrCrT�__init_subclass__�s��zApplication.__init_subclass__)�name�valrJcs2||jkr tjd�|�tdd�t��||�dS)Nz:Setting custom web.Application.{} attribute is discouragedrKrL)�ATTRSrNrOrWrP�super�__setattr__)rSrZr[��	__class__rCrTr^�s
��zApplication.__setattr__)�otherrJcCs||kS�NrC)rSrarCrCrT�__eq__�szApplication.__eq__)�keyrJcCs
|j|Srb)r9�rSrdrCrCrT�__getitem__�szApplication.__getitem__�rJcCs|jrtjdtdd�dS)Nz=Changing state of started or joined application is deprecated�rL)r:rNrOrP�rSrCrCrT�
_check_frozen�s�zApplication._check_frozen)rd�valuerJcCs|��||j|<dSrb�rjr9)rSrdrkrCrCrT�__setitem__�szApplication.__setitem__cCs|��|j|=dSrbrlrerCrCrT�__delitem__�szApplication.__delitem__cCs
t|j�Srb)�lenr9rirCrCrT�__len__�szApplication.__len__cCs
t|j�Srb)�iterr9rirCrCrT�__iter__�szApplication.__iter__cCstjdtdd�ttj|j�S)Nzloop property is deprecatedrKrL)rNrOrPr�asyncio�AbstractEventLoopr4rirCrCrTrH�szApplication.loop)rHrJcCs`|dkrt��}|jdk	r,|j|k	r,td��||_|jdkrF|��|_|jD]}|�|�qLdS)Nz8web.Application instance initialized with different loop.)rs�get_event_loopr4�RuntimeErrorr2�	get_debugr<�	_set_loop)rSrH�subapprCrCrTrx�s�


zApplication._set_loopcCs|jSrb)r;rirCrCrT�
pre_frozen�szApplication.pre_frozencCs�|jr
dSd|_|j��|j��|j��|j��|j��|j��|j��t	|�
��|_|jrndnd|_
|jD]}|��|j
p�|j
|_
qzdS)NTF)r;r6�freezer3r=rBr>r?r@�tuple�_prepare_middlewarer7rEr8r<�
pre_freeze�rSryrCrCrTr~�s







zApplication.pre_freezecCs|jSrb)r:rirCrCrT�frozen	szApplication.frozencCs0|jr
dS|��d|_|jD]}|��qdS�NT)r:r~r<r{rrCrCrTr{
s
zApplication.freezecCstjdtdd�|jS)Nzdebug property is deprecatedrKrL)rNrOrPr2rirCrCrTrIszApplication.debug)ryrJcs2tdd���fdd�}|d�|d�|d�dS)N)�signamerJcs8t�|��ddd���fdd�}t�|�}|�|�dS)Nr/��apprJc�s����IdHdSrb)�send)r�)ry�subsigrCrT�handlerszEApplication._reg_subapp_signals.<locals>.reg_handler.<locals>.handler)�getattrrR)r�r�Zappsigr)r�rT�reg_handlers

z4Application._reg_subapp_signals.<locals>.reg_handler�
on_startup�on_shutdown�
on_cleanup)�str)rSryr�rCrrT�_reg_subapp_signalss	zApplication._reg_subapp_signals)�prefixryrJcCs@t|t�std��|�d�}|s(td��tt||�}|�||�S)NzPrefix must be str�/zPrefix cannot be empty)�
isinstancer��	TypeError�rstrip�
ValueErrorrr-�_add_subapp)rSr�ry�factoryrCrCrT�
add_subapp)s

zApplication.add_subapp)�resource_factoryryrJcCsf|jrtd��|jrtd��|�}|j�|�|�|�|j�|�|��|jdk	rb|�	|j�|S)Nz0Cannot add sub application to frozen applicationzCannot add frozen application)
r�rvrDZregister_resourcer�r<rRr~r4rx)rSr�ry�resourcerCrCrTr�2s

zApplication._add_subapp)�domainryrJcCsFt|t�std��nd|kr&t|�}nt|�}tt||�}|�||�S)NzDomain must be str�*)r�r�r�r+r*rr,r�)rSr�ryZruler�rCrCrT�
add_domainBs


zApplication.add_domain)�routesrJcCs|j�|�Srb)rD�
add_routes)rSr�rCrCrTr�LszApplication.add_routescCs|jSrb)r=rirCrCrT�on_response_prepareOszApplication.on_response_preparecCs|jSrb)r>rirCrCrTr�SszApplication.on_startupcCs|jSrb)r?rirCrCrTr�WszApplication.on_shutdowncCs|jSrb)r@rirCrCrTr�[szApplication.on_cleanuprQcCs|jSrb)rBrirCrCrT�cleanup_ctx_szApplication.cleanup_ctxcCs|jSrb)r3rirCrCrTrDcszApplication.routercCs|jSrb)r6rirCrCrTrEgszApplication.middlewares�rH�access_log_class)rHr��kwargsrJcKszt|t�std�|���|�|�|��|j|d<||d<|jr^|j��D]\}}|||<qLt	|j
f|j|jd�|��S)NzMaccess_log_class must be subclass of aiohttp.abc.AbstractAccessLogger, got {}rIr�)Zrequest_factoryrH)
�
issubclassrr�rWrxr{r2r5�itemsr'�_handle�
_make_requestr4)rSrHr�r��k�vrCrCrT�
_make_handlerks*
��


���zApplication._make_handlercKs&tjdtdd�|jf||d�|��S)NzFApplication.make_handler(...) is deprecated, use AppRunner API insteadrKrLr�)rNrOrPr�)rSrHr�r�rCrCrT�make_handler�s���zApplication.make_handlerc�s|j�|�IdHdS)zmCauses on_startup signal

        Should be called in the event loop along with the request handler.
        N)r�r�rirCrCrT�startup�szApplication.startupc�s|j�|�IdHdS)zMCauses on_shutdown signal

        Should be called before cleanup()
        N)r�r�rirCrCrT�shutdown�szApplication.shutdownc�s|j�|�IdHdS)zLCauses on_cleanup signal

        Should be called after shutdown()
        N)r�r�rirCrCrT�cleanup�szApplication.cleanupzasyncio.Task[None])�message�payload�protocol�writer�task�_clsrJc	Cs|||||||j|jd�S)N)rG)r4rA)rSr�r�r�r�r�r�rCrCrTr��s	�zApplication._make_requestccs^t|j�D]@}t|dd�dkr*|dfVq
tjd�|�tdd�|dfVq
t|�dfVdS)NZ__middleware_version__rTz1old-style middleware "{!r}" deprecated, see #2252rKrLF)�reversedr6r�rNrOrWrPr")rS�mrCrCrTr}�s�zApplication._prepare_middleware)�requestrJc�st��}|��}|j�|�IdH}|r>t|t�s>td�|���|�	|�|�
�d}||_|j�
tj�}|r�|�|�IdH}|j��IdH|dkr�|j}|jr�|jddd�D]<}|jD]0\}	}
|
r�tt|	|d�|�}q�|	||�IdH}q�q�||�IdH}|S)Nz9match_info should be AbstractMatchInfo instance, not {!r}���)r�)rsrurwr3Zresolver�rr�rWZadd_appr{Z_match_infoZheaders�getrZEXPECTZexpect_handlerr�Zdrainr�r8Zappsr7rr)rSr�rHrIZ
match_infoZresp�expectr�r�r�Z	new_stylerCrCrTr��s>
��

�zApplication._handlecCs|S)zgunicorn compatibilityrCrirCrCrT�__call__�szApplication.__call__cCsd�t|��S)Nz<Application 0x{:x}>)rW�idrirCrCrT�__repr__�szApplication.__repr__cCsdSr�rCrirCrCrT�__bool__�szApplication.__bool__)SrX�
__module__�__qualname__�	frozensetr\r�loggingZLoggerrr.r
�_Middlewarer
r�r�intrsrtrUrrYrr^�object�boolrcrfrjrmrnrprrr�propertyrHrxrzr~r�r{rIr�r(r�rr�r�r&rr)r��_RespPrepareSignalr��
_AppSignalr�r�r�r�rD�_MiddlewaresrEr!rr'r�r�r�r�r�r$rr r#rr�rr}r%r�r�r�r��
__classcell__rCrCr_rTr/Ps�����7	

�
��!����&c@s"eZdZeeed�dd��ZdS)r0rgcCs
|jdS)Nr)�argsrirCrCrT�
exceptionsszCleanupError.exceptionsN)rXr�r�r�r�
BaseExceptionr�rCrCrCrTr0sr0csBeZdZdd��fdd�Zedd�dd�Zedd�dd	�Z�ZS)
rQNrgcst���g|_dSrb)r]rU�_exitsrir_rCrTrUs
zCleanupContext.__init__r�c�s4|D]*}||���}|��IdH|j�|�qdSrb)�	__aiter__�	__anext__r�rR)rSr��cb�itrCrCrTr>szCleanupContext._on_startupc�s�g}t|j�D]j}z|��IdHWn>tk
r8Yqtk
rb}z|�|�W5d}~XYqX|�t|�d���q|r�t|�dkr�|d�n
td|��dS)Nz has more than one 'yield'rrz Multiple errors on cleanup stage)	r�r�r��StopAsyncIteration�	ExceptionrRrvror0)rSr��errorsr��excrCrCrTr@s
zCleanupContext._on_cleanup)rXr�r�rUr/r>r@r�rCrCr_rTrQsrQ)Prsr�rN�	functoolsrr�typingrrrrrr	r
rrr
rrrrrrr�r�abcrrrrZ
frozenlistrZhelpersrZhttp_parserr�logrZsignalsrZstreamsr Zweb_logr!Zweb_middlewaresr"Zweb_protocolr#Zweb_requestr$Zweb_responser%Zweb_routedefr&Z
web_serverr'Zweb_urldispatcherr(r)r*r+r,r-r.�__all__r�r�Z_Handlerr�r�r�Z_MiddlewaresHandlersZ_Subappsr�r/rvr0Z_CleanupContextBaserQrCrCrCrT�<module>sbL$
��
5