????

Your IP : 3.14.83.146


Current Path : /opt/imunify360/venv/lib/python3.11/site-packages/aiohttp/__pycache__/
Upload File :
Current File : //opt/imunify360/venv/lib/python3.11/site-packages/aiohttp/__pycache__/web_app.cpython-311.pyc

�

��<�&��2�ddlZddlZddlZddlmZmZddlmZmZm	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@dZAer�ddlBmCZCeedge
dfZDeee2e4ge
dfZEeee2eCge
e4fedeCge
eCffZFeeFZGeeeeFeHfZIedZJneZDeZEeZFeZGeeZIeZJGd�deeKef��ZLGd�deM��ZNereeeLge	dfZOneZOGd�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)�Handlerr0c�x��eZdZegd���Zeddddddd�dejdee	d	e
ed
eee
efdedeejd
eddfd�Zdedddfd�Zerde
deddf�fd�Zdedefd�Zde
defd�ZdNd�Zde
deddfd�Zde
ddfd�Zdefd�Zdee
fd�Z e!dejfd���Z"deejddfd �Z#e!defd!���Z$dNd"�Z%e!defd#���Z&dNd$�Z'e!defd%���Z(dOd'�Z)d(e
d&dde*fd)�Z+d*e,ge*fd&dde*fd+�Z-d,e
d&dde*fd-�Z.d.e
e/de0e1fd/�Z2e!de3fd0���Z4e!de5fd1���Z6e!de5fd2���Z7e!de5fd3���Z8e!dPd5���Z9e!de	fd6���Z:e!de;fd7���Z<de=d8�deejd9ee>d:ede?fd;�Z@de=d8�deejd9ee>d:ede?fd<�ZAdNd=�ZBdNd>�ZCdNd?�ZDeEfd@eFdAeGdBeHdCeIdDdEdFeeEdeEfdG�ZJdeeKeeffdH�ZLdIeEdeMfdJ�ZNdQdK�ZOde
fdL�ZPdefdM�ZQ�xZRS)Rr0)�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.)r4�router�middlewares�handler_args�client_max_size�loop�debugr4rGrHrIrJrKrL�returnc�@�|�t��}ntjdtd���t	|t
��s
J|���|�tjdtd���|durtjdtd���||_||_||_||_	||_
t|��|_d|_
d|_i|_d|_d|_g|_t'|��|_t'|��|_t'|��|_t'|��|_t1��|_|j�|jj��|j�|jj��||_dS)Nzrouter argument is deprecated���
stacklevelzloop argument is deprecated.zdebug argument is deprecatedF)r/�warnings�warn�DeprecationWarning�
isinstancerr5r6r7r8r4rr9r:r;r<r=r>r?rr@rArBrC�CleanupContextrE�appendrD)�selfr4rGrHrIrJrKrLs        �q/builddir/build/BUILD/imunify360-venv-2.5.0/opt/imunify360/venv/lib64/python3.11/site-packages/aiohttp/web_app.py�__init__zApplication.__init__is����>�"�_�_�F�F��M�/�1C�PQ�
�
�
�
��&�.�1�1�9�9�6�9�9�1����M�-�/A�a�
�
�
�
������M�.�0B�q�
�
�
�
����&,�����
�)������*4�[�*A�*A���<@��"�04���&(������ ���"$��
�8>�t����!�'-�d�|�|���(.�t�����'-�d�|�|���*�,�,�������� 1� =�>�>�>������ 1� =�>�>�>� /������clsc�n�tjd�|j��td���dS)Nz8Inheritance class {} from web.Application is discouragedrOrP)rRrS�format�__name__rT)r\s rY�__init_subclass__zApplication.__init_subclass__�s?���
�
�#�V�C�L�1�1���		
�	
�	
�	
�	
�	
r[�name�valc���||jvr/tjd�|��td���t���||��dS)Nz:Setting custom web.Application.{} attribute is discouragedrOrP)�ATTRSrRrSr^rT�super�__setattr__)rXrarb�	__class__s   �rYrfzApplication.__setattr__�sa����4�:�%�%��
�%�%+�V�D�\�\�&� �	����
�G�G����c�*�*�*�*�*r[�otherc�
�||uS�NrF)rXrhs  rY�__eq__zApplication.__eq__�s���u�}�r[�keyc��|j|Srj)r<�rXrls  rY�__getitem__zApplication.__getitem__�s���{�3��r[c�P�|jrtjdtd���dSdS)Nz=Changing state of started or joined application is deprecated�rP)r=rRrSrT�rXs rY�
_check_frozenzApplication._check_frozen�sB���<�	��M�R�"��
�
�
�
�
�
�	�	r[�valuec�B�|���||j|<dSrj�rsr<)rXrlrts   rY�__setitem__zApplication.__setitem__�s&�������� ���C���r[c�>�|���|j|=dSrjrvrns  rY�__delitem__zApplication.__delitem__�s$���������K����r[c�*�t|j��Srj)�lenr<rrs rY�__len__zApplication.__len__�s���4�;���r[c�*�t|j��Srj)�iterr<rrs rY�__iter__zApplication.__iter__�s���D�K� � � r[c�x�tjdtd���ttj|j��S)Nzloop property is deprecatedrOrP)rRrSrTr�asyncio�AbstractEventLoopr7rrs rYrKzApplication.loop�s3��
	�
�3�5G�TU�V�V�V�V��G�-�t�z�:�:�:r[c��|�tj��}|j�|j|urtd���||_|jdur|���|_|jD]}|�|���dS)Nz8web.Application instance initialized with different loop.)r��get_event_loopr7�RuntimeErrorr5�	get_debugr?�	_set_loop)rXrK�subapps   rYr�zApplication._set_loop�s����<��)�+�+�D��:�!�d�j��&<�&<��J���
���
��;�#����.�.�*�*�D�K��m�	#�	#�F����T�"�"�"�"�	#�	#r[c��|jSrj)r>rrs rY�
pre_frozenzApplication.pre_frozen������r[c�R�|jrdSd|_|j���|j���|j���|j���|j���|j���|j���t|�
����|_|jrdnd|_
|jD])}|���|j
p|j
|_
�*dS)NTF)r>r9�freezer6r@rErArBrC�tuple�_prepare_middlewarer:rHr;r?�
pre_freeze�rXr�s  rYr�zApplication.pre_freeze�s%����	��F������ � �"�"�"���������!�(�(�*�*�*��� � �"�"�"�����!�!�!��� � �"�"�"�����!�!�!�%*�4�+C�+C�+E�+E�%F�%F��"�)-�(8� C���e����m�	U�	U�F�������$(�$9�$T�V�=T�D�!�!�	U�	Ur[c��|jSrj)r=rrs rY�frozenzApplication.frozen
�
���|�r[c��|jrdS|���d|_|jD]}|����dS�NT)r=r�r?r�r�s  rYr�zApplication.freezesR���<�	��F�����������m�	�	�F��M�M�O�O�O�O�	�	r[c�H�tjdtd���|jS)Nzdebug property is deprecatedrOrP)rRrSrTr5rrs rYrLzApplication.debugs$���
�4�6H�UV�W�W�W�W��{�r[r�c�l���dtddf��fd�}|d��|d��|d��dS)N�signamerMc����t�|���d��fd�}t�|��}|�|��dS)N�appr0rMc��B�K�������d{V��dSrj)�send)r�r��subsigs ��rY�handlerzEApplication._reg_subapp_signals.<locals>.reg_handler.<locals>.handler s1������k�k�&�)�)�)�)�)�)�)�)�)�)�)r[)r�r0rMN)�getattrrW)r�r��appsigr�rXr�s   @��rY�reg_handlerz4Application._reg_subapp_signals.<locals>.reg_handlers_�����V�W�-�-�F�
*�
*�
*�
*�
*�
*�
*��T�7�+�+�F��M�M�'�"�"�"�"�"r[�
on_startup�on_shutdown�
on_cleanup)�str)rXr�r�s`` rY�_reg_subapp_signalszApplication._reg_subapp_signalssm����	#��	#��	#�	#�	#�	#�	#�	#�	#�	��L�!�!�!���M�"�"�"���L�!�!�!�!�!r[�prefixc���t|t��std���|�d��}|st	d���tt||��}|�||��S)NzPrefix must be str�/zPrefix cannot be empty)rUr��	TypeError�rstrip�
ValueErrorrr.�_add_subapp)rXr�r��factorys    rY�
add_subappzApplication.add_subapp*ss���&�#�&�&�	2��0�1�1�1����s�#�#���	7��5�6�6�6��0�&�&�A�A�������0�0�0r[�resource_factoryc�n�|jrtd���|jrtd���|��}|j�|��|�|��|j�|��|���|j�|�	|j��|S)Nz0Cannot add sub application to frozen applicationzCannot add frozen application)
r�r�rG�register_resourcer�r?rWr�r7r�)rXr�r��resources    rYr�zApplication._add_subapp3s����;�	S��Q�R�R�R��=�	@��>�?�?�?�#�#�%�%����%�%�h�/�/�/�� � ��(�(�(��
���V�$�$�$��������:�!����T�Z�(�(�(��r[�domainc���t|t��std���d|vrt|��}nt	|��}tt||��}|�||��S)NzDomain must be str�*)rUr�r�r,r+rr-r�)rXr�r��ruler�s     rY�
add_domainzApplication.add_domainCsn���&�#�&�&�	"��0�1�1�1�
�F�]�]�%�f�-�-�D�D��&�>�>�D��/��v�>�>�������0�0�0r[�routesc�6�|j�|��Srj)rG�
add_routes)rXr�s  rYr�zApplication.add_routesMs���{�%�%�f�-�-�-r[c��|jSrj)r@rrs rY�on_response_preparezApplication.on_response_preparePs���(�(r[c��|jSrj)rArrs rYr�zApplication.on_startupTr�r[c��|jSrj)rBrrs rYr�zApplication.on_shutdownX���� � r[c��|jSrj)rCrrs rYr�zApplication.on_cleanup\r�r[rVc��|jSrj)rErrs rY�cleanup_ctxzApplication.cleanup_ctx`r�r[c��|jSrj)r6rrs rYrGzApplication.routerdr�r[c��|jSrj)r9rrs rYrHzApplication.middlewareshr�r[�rK�access_log_classr��kwargsc�t�t|t��s"td�|�����|�|��|���|j|d<||d<|jr$|j���D]
\}}|||<�t|j
f|j|jd�|��S)NzMaccess_log_class must be subclass of aiohttp.abc.AbstractAccessLogger, got {}rLr�)�request_factoryrK)
�
issubclassrr�r^r�r�r5r8�itemsr(�_handle�
_make_requestr7)rXrKr�r��k�vs      rY�
_make_handlerzApplication._make_handlerls����*�,@�A�A�	��;�;A�6�BR�;S�;S���
�
	
���t�������
�
�
��+��w��%5��!�"���	��*�0�0�2�2�
�
���1���q�	�	���L�
� �.���
�
��	
�
�	
r[c�Z�tjdtd���|jd||d�|��S)NzFApplication.make_handler(...) is deprecated, use AppRunner API insteadrOrPr�rF)rRrSrTr�)rXrKr�r�s    rY�make_handlerzApplication.make_handler�sW��	�
�W���	
�	
�	
�	
�"�t�!�
��(8�
�
�<B�
�
�	
r[c��JK�|j�|���d{V��dS)zmCauses on_startup signal

        Should be called in the event loop along with the request handler.
        N)r�r�rrs rY�startupzApplication.startup�s6����
�o�"�"�4�(�(�(�(�(�(�(�(�(�(�(r[c��JK�|j�|���d{V��dS)zMCauses on_shutdown signal

        Should be called before cleanup()
        N)r�r�rrs rY�shutdownzApplication.shutdown�s7����
��#�#�D�)�)�)�)�)�)�)�)�)�)�)r[c��K�|jjr"|j�|���d{V��dS|j�|���d{V��dS)zLCauses on_cleanup signal

        Should be called after shutdown()
        N)r�r�r�rErCrrs rY�cleanupzApplication.cleanup�st����
�?�!�	6��/�&�&�t�,�,�,�,�,�,�,�,�,�,�,��#�/�/��5�5�5�5�5�5�5�5�5�5�5r[�message�payload�protocol�writer�taskzasyncio.Task[None]�_clsc	�:�|||||||j|j���S)N)rJ)r7rD)rXr�r�r�r�r�r�s       rYr�zApplication._make_request�s7���t�������J� �1�
�
�
�	
r[c#�K�t|j��D]S}t|dd��dkr|dfV��tjd�|��td���|dfV��Tt|��dfV�dS)N�__middleware_version__rTz1old-style middleware "{!r}" deprecated, see #2252rOrPF)�reversedr9r�rRrSr^rTr#)rX�ms  rYr�zApplication._prepare_middleware�s������$�+�,�,�		�		�A��q�2�D�9�9�Q�>�>���g�
�
�
�
��
�J�Q�Q�RS�T�T�&� �����
��h�����&�t�,�,�d�2�2�2�2�2�2r[�requestc��K�tj��}|���}|j�|���d{V��}|r7t|t��s"td�|�����|�	|��|�
��d}||_|j�
tj��}|r:|�|���d{V��}|j����d{V��|�s|j}|jrT|jddd�D]C}|jD]9\}	}
|
r t/t1|	|���|��}�'|	||���d{V��}�:�D||���d{V��}|S)Nz9match_info should be AbstractMatchInfo instance, not {!r}���)r�)r�r�r�r6�resolverUrr�r^�add_appr��_match_info�headers�getr�EXPECT�expect_handlerr��drainr�r;�appsr:rr)rXr�rKrL�
match_info�resp�expectr�r�r��	new_styles           rYr�zApplication._handle�s������%�'�'����� � ���<�/�/��8�8�8�8�8�8�8�8�
��	��j�*;�<�<�
��)�)/��
�);�);����	���4� � � ���������(�����$�$�T�[�1�1���	)�#�2�2�7�;�;�;�;�;�;�;�;�D��.�&�&�(�(�(�(�(�(�(�(�(��<� �(�G��$�
<�%�?�4�4�R�4�0�<�<�C�(+�(A�<�<���9�$�<�&4� '��7� ;� ;� ;�W�'�'�G�G�-.�A�c�7�O�O�&;�&;�&;�&;�&;�&;�G�G�
<�!���)�)�)�)�)�)�)�)�D��r[c��|S)zgunicorn compatibilityrFrrs rY�__call__zApplication.__call__�s���r[c�*�dt|��d�d�S)Nz<Application 0x�x�>)�idrrs rY�__repr__zApplication.__repr__s��.��D���.�.�.�.�.r[c��dSr�rFrrs rY�__bool__zApplication.__bool__s���tr[�rMN)r�r0rMN)rMrV)rMr0)Sr_�
__module__�__qualname__�	frozensetrdr �logging�Loggerrr/r�_Middlewarerr�r�intr�r�rZrr`rrf�object�boolrkrorsrwryr|rr�propertyrKr�r�r�r�r�rLr�r)r�r	r�r�r'r
r*r��_RespPrepareSignalr��
_AppSignalr�r�r�r�rG�_MiddlewaresrHr"rr(r�r�r�r�r�r%rr!r$rr�rr�r&r�r�r�r��
__classcell__�rgs@rYr0r0Qs���������I�	
�	
�	
�
�
�E�4",�*.�-/�48�&�48��50�50�50���50���'�	50�
�k�*�50��w�s�C�x�0�1�
50��50��w�0�1�50��50�
�50�50�50�50�n
�t�M�2�
�t�
�
�
�
�
�
+�	+�C�	+�c�	+�d�	+�	+�	+�	+�	+�	+��F��t����� �s� �s� � � � �����!�s�!�3�!�4�!�!�!�!��s��t����� �� � � � �!�(�3�-�!�!�!�!��;�g�/�;�;�;��X�;�#�h�w�'@�A�#�d�#�#�#�#�$� �D� � � ��X� �U�U�U�U�2�������X��������t�����X��"�"�"�"�1��1�m�1�@P�1�1�1�1�� (��-=�)=� >��HU��	����� 1��1�m�1�@P�1�1�1�1�.��*:�!;�.��]�@S�.�.�.�.��)�%7�)�)�)��X�)�� �J� � � ��X� ��!�Z�!�!�!��X�!�� �J� � � ��X� ��!�!�!��X�!���
�����X���!�\�!�!�!��X�!�59�7C�	
�
�
��w�0�1�
��3�4�	
�
�
�
�

�
�
�
�B59�7C�	
�
�
��w�0�1�
��3�4�	
�
�
�
�

�
�
�
�$)�)�)�)�*�*�*�*�	6�	6�	6�	6�$&�
�
�"�
��
�!�	
�
%�
�#�

��7�m�
�
�
�
�
�
�&3�X�e�K��4E�.F�%G�3�3�3�3�$�W�$��$�$�$�$�L����/�#�/�/�/�/��$��������r[c�6�eZdZedeefd���ZdS)r1rMc�X�ttt|jd��S)Nr)rr
�
BaseException�argsrrs rY�
exceptionszCleanupError.exceptionss���D��'���1��6�6�6r[N)r_rrr	r
rrrFr[rYr1r1s>������
�7�D��/�7�7�7��X�7�7�7r[r1c�@��eZdZd�fd�Zdeddfd�Zdeddfd�Z�xZS)rVrMNc�V��t�����g|_dSrj)rerZ�_exits)rXrgs �rYrZzCleanupContext.__init__s$���
��������13����r[r�c��K�|D]S}||�����}|����d{V��|j�|���TdSrj)�	__aiter__�	__anext__rrW)rXr��cb�its    rYrAzCleanupContext._on_startupsq�����	#�	#�B���C���"�"�$�$�B��,�,�.�.� � � � � � � ��K���r�"�"�"�"�	#�	#r[c��K�g}t|j��D]y}	|����d{V��|�t	|�d������C#t
$rY�Ot$r}|�|��Yd}~�rd}~wwxYw|r+t|��dkr|d�td|���dS)Nz has more than one 'yield'rrz Multiple errors on cleanup stage)	r�rrrWr��StopAsyncIteration�	Exceptionr{r1)rXr��errorsr�excs     rYrCzCleanupContext._on_cleanups�������4�;�'�'�	Q�	Q�B�
Q��l�l�n�n�$�$�$�$�$�$�$��
�
�l�b�+N�+N�+N�O�O�P�P�P�P��&�
�
�
����
#�
#�
#��
�
�c�"�"�"�"�"�"�"�"�����
#�����	O��6�{�{�a����Q�i��"�#E�v�N�N�N�		O�	Os�A�
B�(	B�1B�Br�)r_rrrZr0rArCr
rs@rYrVrVs��������4�4�4�4�4�4�#�[�#�T�#�#�#�#�O�[�O�T�O�O�O�O�O�O�O�Or[rV)Qr�rrR�	functoolsrr�typingrrrrr	r
rrr
rrrrrrrr�	aiosignalr�
frozenlistr�r�abcrrrr�helpersr�http_parserr�logr �streamsr!�web_logr"�web_middlewaresr#�web_protocolr$�web_requestr%�web_responser&�web_routedefr'�
web_serverr(�web_urldispatcherr)r*r+r,r-r.r/�__all__�typedefsr2rr
rrr�_MiddlewaresHandlers�_Subappsr�r0r�r1�_CleanupContextBaserVrFr[rY�<module>r8sR��������������-�-�-�-�-�-�-�-���������������������������������������(������!�!�!�!�!�!�������������������������*�*�*�*�*�*�������!�!�!�!�!�!�!�!�!�!�!�!�5�5�5�5�5�5�(�(�(�(�(�(� � � � � � �(�(�(�(�(�(�*�*�*�*�*�*�������������������������*����!�!�!�!�!�!���-��)�D�/�!A�B�C�J���'�>�)B�I�d�O�)S� T�U����'�7�#�Y�~�%>�>�?��-��)�9�W�+=�=�>�	@��K��k�*�L�#�H�U�;��3D�-E�$F�G���M�"�H�H��J����K��L�#�H�-���H�s�s�s�s�s�.��c��*�s�s�s�l
7�7�7�7�7�<�7�7�7��%�$�X�{�m�]�4�=P�.P�%Q�R���$��O�O�O�O�O�(�O�O�O�O�Or[