403Webshell
Server IP : 192.158.238.246  /  Your IP : 3.128.31.200
Web Server : LiteSpeed
System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64
User : jenniferflocom ( 1321)
PHP Version : 8.1.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python38/lib64/python3.8/site-packages/aiohttp/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python38/lib64/python3.8/site-packages/aiohttp/__pycache__/web_app.cpython-38.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�t|t�s2t|��|dk	rJtjdtdd�|dk	rbtjdtdd�||_||_||_	||_
||_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�DeprecationWarning�
isinstancer�AssertionErrorr2r3r4r5r1rr6r7r8r9r:r;r<rr=r>r?r@�CleanupContextrB�appendrA)�selfr1rDrErFrGrHrIrCrC�B/opt/alt/python38/lib64/python3.8/site-packages/aiohttp/web_app.py�__init__hsP���




zApplication.__init__)�clsrJcCstjd�|j�tdd�dS)Nz8Inheritance class {} from web.Application is discouragedrKrL)rNrO�format�__name__rP)rXrCrCrV�__init_subclass__�s��zApplication.__init_subclass__)�name�valrJcs2||jkr tjd�|�tdd�t��||�dS)Nz:Setting custom web.Application.{} attribute is discouragedrKrL)�ATTRSrNrOrYrP�super�__setattr__)rUr\r]��	__class__rCrVr`�s
��zApplication.__setattr__)�otherrJcCs||kS�NrC)rUrcrCrCrV�__eq__�szApplication.__eq__)�keyrJcCs
|j|Srd)r9�rUrfrCrCrV�__getitem__�szApplication.__getitem__�rJcCs|jrtjdtdd�dS)Nz=Changing state of started or joined application is deprecated�rL)r:rNrOrP�rUrCrCrV�
_check_frozen�s�zApplication._check_frozen)rf�valuerJcCs|��||j|<dSrd�rlr9)rUrfrmrCrCrV�__setitem__�szApplication.__setitem__cCs|��|j|=dSrdrnrgrCrCrV�__delitem__�szApplication.__delitem__cCs
t|j�Srd)�lenr9rkrCrCrV�__len__�szApplication.__len__cCs
t|j�Srd)�iterr9rkrCrCrV�__iter__�szApplication.__iter__cCstjdtdd�ttj|j�S)Nzloop property is deprecatedrKrL)rNrOrPr�asyncio�AbstractEventLoopr4rkrCrCrVrH�szApplication.loop)rHrJcCs`|dkrt��}|jdk	r,|j|k	r,td��||_|jdkrF|��|_|jD]}|�|�qLdS)Nz8web.Application instance initialized with different loop.)ru�get_event_loopr4�RuntimeErrorr2�	get_debugr<�	_set_loop)rUrH�subapprCrCrVrz�s�


zApplication._set_loopcCs|jSrd)r;rkrCrCrV�
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�rUr{rCrCrVr��s







zApplication.pre_freezecCs|jSrd)r:rkrCrCrV�frozen	szApplication.frozencCs0|jr
dS|��d|_|jD]}|��qdS�NT)r:r�r<r}r�rCrCrVr}
s
zApplication.freezecCstjdtdd�|jS)Nzdebug property is deprecatedrKrL)rNrOrPr2rkrCrCrVrIszApplication.debug)r{rJcs2tdd���fdd�}|d�|d�|d�dS)N)�signamerJcs8t�|��ddd���fdd�}t�|�}|�|�dS)Nr/��apprJc�s����IdHdSrd)�send)r�)r{�subsigrCrV�handlerszEApplication._reg_subapp_signals.<locals>.reg_handler.<locals>.handler)�getattrrT)r�r�Zappsigr�)r�rV�reg_handlers

z4Application._reg_subapp_signals.<locals>.reg_handler�
on_startup�on_shutdown�
on_cleanup)�str)rUr{r�rCr�rV�_reg_subapp_signalss	zApplication._reg_subapp_signals)�prefixr{rJcCs@t|t�std��|�d�}|s(td��tt||�}|�||�S)NzPrefix must be str�/zPrefix cannot be empty)rQr��	TypeError�rstrip�
ValueErrorrr-�_add_subapp)rUr�r{�factoryrCrCrV�
add_subapp)s

zApplication.add_subapp)�resource_factoryr{rJcCsf|jrtd��|jrtd��|�}|j�|�|�|�|j�|�|��|jdk	rb|�	|j�|S)Nz0Cannot add sub application to frozen applicationzCannot add frozen application)
r�rxrDZregister_resourcer�r<rTr�r4rz)rUr�r{�resourcerCrCrVr�2s

zApplication._add_subapp)�domainr{rJcCsFt|t�std��nd|kr&t|�}nt|�}tt||�}|�||�S)NzDomain must be str�*)rQr�r�r+r*rr,r�)rUr�r{Zruler�rCrCrV�
add_domainBs


zApplication.add_domain)�routesrJcCs|j�|�Srd)rD�
add_routes)rUr�rCrCrVr�LszApplication.add_routescCs|jSrd)r=rkrCrCrV�on_response_prepareOszApplication.on_response_preparecCs|jSrd)r>rkrCrCrVr�SszApplication.on_startupcCs|jSrd)r?rkrCrCrVr�WszApplication.on_shutdowncCs|jSrd)r@rkrCrCrVr�[szApplication.on_cleanuprScCs|jSrd)rBrkrCrCrV�cleanup_ctx_szApplication.cleanup_ctxcCs|jSrd)r3rkrCrCrVrDcszApplication.routercCs|jSrd)r6rkrCrCrVrEgszApplication.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�rYrzr}r2r5�itemsr'�_handle�
_make_requestr4)rUrHr�r��k�vrCrCrV�
_make_handlerks*
��


���zApplication._make_handlercKs&tjdtdd�|jf||d�|��S)NzFApplication.make_handler(...) is deprecated, use AppRunner API insteadrKrLr�)rNrOrPr�)rUrHr�r�rCrCrV�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�rkrCrCrV�startup�szApplication.startupc�s|j�|�IdHdS)zMCauses on_shutdown signal

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

        Should be called after shutdown()
        N)r�r�rkrCrCrV�cleanup�szApplication.cleanupzasyncio.Task[None])�message�payload�protocol�writer�task�_clsrJc	Cs|||||||j|jd�S)N)rG)r4rA)rUr�r�r�r�r�r�rCrCrVr��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�rNrOrYrPr")rU�mrCrCrVr�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�)rurwryr3�resolverQrr�rYZadd_appr}Z_match_info�headers�getrZEXPECTZexpect_handlerr�Zdrainr�r8Zappsr7rr)rUr�rHrIZ
match_infoZrespZexpectr�r�r�Z	new_stylerCrCrVr��s>
��

�zApplication._handlecCs|S)zgunicorn compatibilityrCrkrCrCrV�__call__�szApplication.__call__cCsd�t|��S)Nz<Application 0x{:x}>)rY�idrkrCrCrV�__repr__�szApplication.__repr__cCsdSr�rCrkrCrCrV�__bool__�szApplication.__bool__)SrZ�
__module__�__qualname__�	frozensetr^r�logging�Loggerrr.r
�_Middlewarer
r�r�intrurvrWrr[rr`�object�boolrerhrlrorprrrrt�propertyrHrzr|r�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�rrr%r�r�r�r��
__classcell__rCrCrarVr/Ps�����7	

�
��!����&c@s"eZdZeeed�dd��ZdS)r0ricCs
|jdS)Nr)�argsrkrCrCrV�
exceptionsszCleanupError.exceptionsN)rZr�r�r�r�
BaseExceptionr�rCrCrCrVr0sr0csBeZdZdd��fdd�Zedd�dd�Zedd�dd	�Z�ZS)
rSNricst���g|_dSrd)r_rW�_exitsrkrarCrVrWs
zCleanupContext.__init__r�c�s4|D]*}||���}|��IdH|j�|�qdSrd)�	__aiter__�	__anext__r�rT)rUr��cb�itrCrCrVr>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�	ExceptionrTrxrqr0)rUr��errorsr��excrCrCrVr@s
zCleanupContext._on_cleanup)rZr�r�rWr/r>r@r�rCrCrarVrSsrS)Prur�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/rxr0Z_CleanupContextBaserSrCrCrCrV�<module>sbL$
��
5

Youez - 2016 - github.com/yon3zu
LinuXploit