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/python37/lib64/python3.7/site-packages/aiohttp/__pycache__/web_app.cpython-37.opt-1.pyc
B

�k�atC�@shddlZddlZddlZddlmZmZddlmZmZm	Z	m
Z
mZmZm
Z
mZmZmZmZmZmZmZmZmZmZddlmZddlmZddlmZddlmZm Z m!Z!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�ddlBmCZCeedge
dfZDeee2e4ge
dfZEeee2eCge
e4fedeCge
eCffZFeeFZGeeeeFeHfZIedZJneZDeZEeZFeZGeeZIeZJGdd�deeKef�ZLGdd�deM�ZNe�rPeeeLge	dfZOneZOGdd�deO�ZPdS)�N)�partial�update_wrapper)�
TYPE_CHECKING�Any�
AsyncIterator�	Awaitable�Callable�Dict�Iterable�Iterator�List�Mapping�MutableMapping�Optional�Sequence�Tuple�Type�Union�cast)�Signal)�
FrozenList�)�hdrs)�AbstractAccessLogger�AbstractMatchInfo�AbstractRouter�AbstractStreamWriter)�DEBUG)�RawRequestMessage)�
web_logger)�StreamReader)�AccessLogger)�_fix_request_current_app)�RequestHandler)�Request)�StreamResponse)�AbstractRouteDef)�Server)�AbstractResource�
AbstractRoute�Domain�
MaskDomain�MatchedSubAppResource�PrefixedSubAppResource�
UrlDispatcher)�Application�CleanupError)�Handlerr/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.)r2�router�middlewares�handler_args�client_max_size�loop�debug)r2rErFrGrHrIrJ�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�DeprecationWarningr3r4r5r6r2rr7r8r9r:r;r<r=rr>r?r@rA�CleanupContextrC�appendrB)�selfr2rErFrGrHrIrJrDrD�B/opt/alt/python37/lib64/python3.7/site-packages/aiohttp/web_app.py�__init__is<




zApplication.__init__)�clsrKcCstjd�|j�tdd�dS)Nz8Inheritance class {} from web.Application is discouragedrL)rM)rNrO�format�__name__rP)rVrDrDrT�__init_subclass__�s
zApplication.__init_subclass__)�name�valrKcs2||jkr tjd�|�tdd�t��||�dS)Nz:Setting custom web.Application.{} attribute is discouragedrL)rM)�ATTRSrNrOrWrP�super�__setattr__)rSrZr[)�	__class__rDrTr^�s
zApplication.__setattr__)�otherrKcCs||kS)NrD)rSr`rDrDrT�__eq__�szApplication.__eq__)�keyrKcCs
|j|S)N)r:)rSrbrDrDrT�__getitem__�szApplication.__getitem__)rKcCs|jrtjdtdd�dS)Nz=Changing state of started or joined application is deprecated�)rM)r;rNrOrP)rSrDrDrT�
_check_frozen�s
zApplication._check_frozen)rb�valuerKcCs|��||j|<dS)N)rer:)rSrbrfrDrDrT�__setitem__�szApplication.__setitem__cCs|��|j|=dS)N)rer:)rSrbrDrDrT�__delitem__�szApplication.__delitem__cCs
t|j�S)N)�lenr:)rSrDrDrT�__len__�szApplication.__len__cCs
t|j�S)N)�iterr:)rSrDrDrT�__iter__�szApplication.__iter__cCstjdtdd�ttj|j�S)Nzloop property is deprecatedrL)rM)rNrOrPr�asyncio�AbstractEventLoopr5)rSrDrDrTrI�szApplication.loop)rIrKcCsd|dkrt��}|jdk	r,|j|k	r,td��||_|jdkrF|��|_x|jD]}|�|�qNWdS)Nz8web.Application instance initialized with different loop.)rm�get_event_loopr5�RuntimeErrorr3�	get_debugr=�	_set_loop)rSrI�subapprDrDrTrr�s

zApplication._set_loopcCs|jS)N)r<)rSrDrDrT�
pre_frozen�szApplication.pre_frozencCs�|jr
dSd|_|j��|j��|j��|j��|j��|j��|j��t	|�
��|_|jrndnd|_
x$|jD]}|��|j
p�|j
|_
q|WdS)NTF)r<r7�freezer4r>rCr?r@rA�tuple�_prepare_middlewarer8rFr9r=�
pre_freeze)rSrsrDrDrTrx�s






zApplication.pre_freezecCs|jS)N)r;)rSrDrDrT�frozen
szApplication.frozencCs4|jr
dS|��d|_x|jD]}|��q WdS)NT)r;rxr=ru)rSrsrDrDrTruszApplication.freezecCstjdtdd�|jS)Nzdebug property is deprecatedrL)rM)rNrOrPr3)rSrDrDrTrJszApplication.debug)rsrKcs2tdd���fdd�}|d�|d�|d�dS)N)�signamerKcs8t�|��ddd���fdd�}t�|�}|�|�dS)Nr/)�apprKc�s����IdHdS)N)�send)r{)rs�subsigrDrT�handler szEApplication._reg_subapp_signals.<locals>.reg_handler.<locals>.handler)�getattrrR)rzr~Zappsig)rSrs)r}rT�reg_handlers

z4Application._reg_subapp_signals.<locals>.reg_handler�
on_startup�on_shutdown�
on_cleanup)�str)rSrsr�rD)rSrsrT�_reg_subapp_signalss	zApplication._reg_subapp_signals)�prefixrsrKcCs@t|t�std��|�d�}|s(td��tt||�}|�||�S)NzPrefix must be str�/zPrefix cannot be empty)�
isinstancer��	TypeError�rstrip�
ValueErrorrr-�_add_subapp)rSr�rs�factoryrDrDrT�
add_subapp*s

zApplication.add_subapp)�resource_factoryrsrKcCsf|jrtd��|jrtd��|�}|j�|�|�|�|j�|�|��|jdk	rb|�	|j�|S)Nz0Cannot add sub application to frozen applicationzCannot add frozen application)
ryrprEZregister_resourcer�r=rRrxr5rr)rSr�rs�resourcerDrDrTr�3s

zApplication._add_subapp)�domainrsrKcCsFt|t�std��nd|kr&t|�}nt|�}tt||�}|�||�S)NzDomain must be str�*)r�r�r�r+r*rr,r�)rSr�rsZruler�rDrDrT�
add_domainCs


zApplication.add_domain)�routesrKcCs|j�|�S)N)rE�
add_routes)rSr�rDrDrTr�MszApplication.add_routescCs|jS)N)r>)rSrDrDrT�on_response_preparePszApplication.on_response_preparecCs|jS)N)r?)rSrDrDrTr�TszApplication.on_startupcCs|jS)N)r@)rSrDrDrTr�XszApplication.on_shutdowncCs|jS)N)rA)rSrDrDrTr�\szApplication.on_cleanuprQcCs|jS)N)rC)rSrDrDrT�cleanup_ctx`szApplication.cleanup_ctxcCs|jS)N)r4)rSrDrDrTrEdszApplication.routercCs|jS)N)r7)rSrDrDrTrFhszApplication.middlewares)rI�access_log_class)rIr��kwargsrKcKs~t|t�std�|���|�|�|��|j|d<||d<|jrbx|j��D]\}}|||<qNWt	|j
f|j|jd�|��S)NzMaccess_log_class must be subclass of aiohttp.abc.AbstractAccessLogger, got {}rJr�)Zrequest_factoryrI)
�
issubclassrr�rWrrrur3r6�itemsr'�_handle�
_make_requestr5)rSrIr�r��k�vrDrDrT�
_make_handlerls 


zApplication._make_handlercKs&tjdtdd�|jf||d�|��S)NzFApplication.make_handler(...) is deprecated, use AppRunner API insteadrL)rM)rIr�)rNrOrPr�)rSrIr�r�rDrDrT�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|)rSrDrDrT�startup�szApplication.startupc�s|j�|�IdHdS)zMCauses on_shutdown signal

        Should be called before cleanup()
        N)r�r|)rSrDrDrT�shutdown�szApplication.shutdownc�s2|jjr|j�|�IdHn|j�|�IdHdS)zLCauses on_cleanup signal

        Should be called after shutdown()
        N)r�ryr|rCrA)rSrDrDrT�cleanup�szApplication.cleanupzasyncio.Task[None])�message�payload�protocol�writer�task�_clsrKc	Cs|||||||j|jd�S)N)rH)r5rB)rSr�r�r�r�r�r�rDrDrTr��s	zApplication._make_requestccsbxNt|j�D]@}t|dd�dkr,|dfVqtjd�|�tdd�|dfVqWt|�dfVdS)NZ__middleware_version__rTz1old-style middleware "{!r}" deprecated, see #2252rL)rMF)�reversedr7rrNrOrWrPr")rS�mrDrDrTrw�szApplication._prepare_middleware)�requestrKc�s
t��}|��}|j�|�IdH}|r>t|t�s>td�|���|�	|�|�
�d}||_|j�
tj�}|r�|�|�IdH}|j��IdH|dk�r|j}|jr�xT|jddd�D]@}x:|jD]0\}	}
|
r�tt|	|d�|�}q�|	||�IdH}q�Wq�W||�IdH}|S)Nz9match_info should be AbstractMatchInfo instance, not {!r}���)r~)rmrorqr4Zresolver�rr�rWZadd_appruZ_match_infoZheaders�getrZEXPECTZexpect_handlerr�Zdrainr~r9Zappsr8rr)rSr�rIrJZ
match_infoZresp�expectr~r{r�Z	new_stylerDrDrTr��s6


zApplication._handlecCs|S)zgunicorn compatibilityrD)rSrDrDrT�__call__�szApplication.__call__cCsdt|�d�d�S)Nz<Application 0x�x�>)�id)rSrDrDrT�__repr__szApplication.__repr__cCsdS)NTrD)rSrDrDrT�__bool__szApplication.__bool__)SrX�
__module__�__qualname__�	frozensetr\r�loggingZLoggerrr.r
�_Middlewarer
r�r�intrmrnrUrrYrr^�object�boolrarcrergrhrjrrl�propertyrIrrrtrxryrurJr�r(r�rr�r�r&rr)r��_RespPrepareSignalr��
_AppSignalr�r�r�r�rE�_MiddlewaresrFr!rr'r�r�r�r�r�r$rr r#rr�rrwr%r�r�r�r��
__classcell__rDrD)r_rTr/Qs�0-	

&c@s"eZdZeeed�dd��ZdS)r0)rKcCsttt|jd�S)Nr)rr�
BaseException�args)rSrDrDrT�
exceptionsszCleanupError.exceptionsN)rXr�r�r�rr�r�rDrDrDrTr0sr0csBeZdZdd��fdd�Zedd�dd�Zedd�dd	�Z�ZS)
rQN)rKcst���g|_dS)N)r]rU�_exits)rS)r_rDrTrUs
zCleanupContext.__init__)r{rKc�s8x2|D]*}||���}|��IdH|j�|�qWdS)N)�	__aiter__�	__anext__r�rR)rSr{�cb�itrDrDrTr?s
zCleanupContext._on_startupc�s�g}xxt|j�D]j}y|��IdHWn>tk
r:Yqtk
rd}z|�|�Wdd}~XYqX|�t|�d���qW|r�t|�dkr�|d�n
td|��dS)Nz has more than one 'yield'rrz Multiple errors on cleanup stage)	r�r�r��StopAsyncIteration�	ExceptionrRrprir0)rSr{�errorsr��excrDrDrTrAs
zCleanupContext._on_cleanup)rXr�r�rUr/r?rAr�rDrD)r_rTrQsrQ)Qrmr�rN�	functoolsrr�typingrrrrrr	r
rrr
rrrrrrrZ	aiosignalrZ
frozenlistr�r�abcrrrrZhelpersrZhttp_parserr�logrZstreamsr 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__Ztypedefsr1r�r�r�r�r�Z_MiddlewaresHandlersZ_Subappsr�r/rpr0Z_CleanupContextBaserQrDrDrDrT�<module>s\L$

9