????

Your IP : 3.138.117.11


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_runner.cpython-311.pyc

�

�9+�lA���ddlZddlZddlZddlmZmZddlmZmZm	Z	m
Z
ddlmZddl
mZddlmZ	ddlmZn
#e$reZYnwxYwd	ZGd
�de��Zdd
�ZGd�de��ZGd�de��ZGd�de��ZGd�de��ZGd�de��ZGd�de��ZGd�de��ZGd�de��Z dS)�N)�ABC�abstractmethod)�Any�List�Optional�Set)�URL�)�Application)�Server)�
SSLContext)	�BaseSite�TCPSite�UnixSite�
NamedPipeSite�SockSite�
BaseRunner�	AppRunner�ServerRunner�GracefulExitc��eZdZdZdS)rr
N)�__name__�
__module__�__qualname__�code���t/builddir/build/BUILD/imunify360-venv-2.5.0/opt/imunify360/venv/lib64/python3.11/site-packages/aiohttp/web_runner.pyrrs�������D�D�Drr�returnc��t����N)rrrr�_raise_graceful_exitr"#s��
�.�.�rc��eZdZdZdddd�ddded	eed
eddf
d�Ze	e
defd
�����Ze
dd���Z
dd�ZdS)r)�_runner�_shutdown_timeout�_ssl_context�_backlog�_server�N@N���shutdown_timeout�ssl_context�backlog�runnerrr,r-r.rc�x�|j�td���||_||_||_||_d|_dS)Nz(Call runner.setup() before making a site)�server�RuntimeErrorr$r%r&r'r()�selfr/r,r-r.s     r�__init__zBaseSite.__init__*sD���=� ��I�J�J�J����!1���'�����
�9=����rc��dSr!r�r3s r�namez
BaseSite.name:s	��	
�rc��>K�|j�|��dSr!)r$�	_reg_siter6s r�startzBaseSite.start?s"��������t�$�$�$�$�$rc��K�|j�|��|j�|j�|��dS|j���t|jd��r|j����d{V��|j����d{V��|jjsJ�|jj�|j	���d{V��|j�|��dS)N�wait_closed)
r$�_check_siter(�_unreg_site�close�hasattrr<�shutdownr1r%r6s r�stopz
BaseSite.stopCs������ � ��&�&�&��<���L�$�$�T�*�*�*��F���������4�<��/�/�	-��,�*�*�,�,�,�,�,�,�,�,�,��l�#�#�%�%�%�%�%�%�%�%�%��|�"�"�"�"��l�!�*�*�4�+A�B�B�B�B�B�B�B�B�B��� � ��&�&�&�&�&r�rN)rrr�	__slots__�floatrr
�intr4�propertyr�strr7r:rBrrrrr's�������W�I�#'�,0��
>�>�>��>� �	>�
�j�)�>��
>�
�>�>�>�>� ��
�c�
�
�
��^��X�
��%�%�%��^�%�'�'�'�'�'�'rrc���eZdZdZ		ddddddd�dddeed	eed
edeeded
ee	dee	ddf�fd�Z
edefd���Zd�fd�Z
�xZS)r)�_host�_port�_reuse_address�_reuse_portNr)r*)r,r-r.�
reuse_address�
reuse_portr/r�host�portr,r-r.rNrOrc���t���||||���||_|�|jrdnd}||_||_||_dS)Nr+i� i�)�superr4rJr&rKrLrM)
r3r/rPrQr,r-r.rNrO�	__class__s
         �rr4zTCPSite.__init__Usn���	������-�#��		�	
�	
�	
���
��<��,�6�4�4�$�D���
�+���%����rc��|jrdnd}|j�dn|j}ttj|||j�����S)N�https�httpz0.0.0.0��schemerPrQ)r&rJrHr	�buildrK)r3rYrPs   rr7zTCPSite.namensF�� �-�9���6�� �J�.�y�y�D�J���3�9�F��D�J�G�G�G�H�H�Hrc	��(�K�t������d{V��tj��}|jj}|�J�|�||j|j|j	|j
|j|j����d{V��|_
dS)N)�sslr.rNrO)rSr:�asyncio�get_event_loopr$r1�
create_serverrJrKr&r'rLrMr(�r3�loopr1rTs   �rr:z
TCPSite.startts�������g�g�m�m�o�o���������%�'�'����$���!�!�!�!�/�/���J��J��!��M��-��'�0�
�
�
�
�
�
�
�
����r)NNrC)rrrrDrrHrFrEr
�boolr4rGr7r:�
__classcell__�rTs@rrrRs!�������C�I�
#�"�	&�#'�,0��(,�%)�&�&�&��&��s�m�&��s�m�	&� �
&��j�)�&��&� ��~�&��T�N�&�
�&�&�&�&�&�&�2�I�c�I�I�I��X�I�


�

�

�

�

�

�

�

�

�

rrc
�z��eZdZdZdddd�ddded	ed
eededdf�fd
�Z	e
defd���Zd�fd�Z�xZ
S)r��_pathr)Nr*r+r/r�pathr,r-r.rc�`��t���||||���||_dS)Nr+)rSr4rg)r3r/rhr,r-r.rTs      �rr4zUnixSite.__init__�s?���	������-�#��		�	
�	
�	
���
�
�
rc�2�|jrdnd}|�d|j�d�S)NrVrW�://unix:�:)r&rg)r3rYs  rr7z
UnixSite.name�s,�� �-�9���6���/�/�$�*�/�/�/�/rc���K�t������d{V��tj��}|jj}|�J�|�||j|j|j	����d{V��|_
dS)N)r\r.)rSr:r]r^r$r1�create_unix_serverrgr&r'r(r`s   �rr:zUnixSite.start�s�������g�g�m�m�o�o���������%�'�'����$���!�!�!�!�4�4��D�J�D�$5�t�}�5�
�
�
�
�
�
�
�
����rrC)rrrrDrHrErr
rFr4rGr7r:rcrds@rrr�s���������I�#'�,0���������
 ���j�)�
���
�������"�0�c�0�0�0��X�0�
�
�
�
�
�
�
�
�
�
rrc	�b��eZdZdZdd�dddededd	f�fd
�Zedefd���Zd
�fd�Z	�xZ
S)rrfr)�r,r/rrhr,rNc����tj��}t|tj��st	d���t���||���||_dS)Nz8Named Pipes only available in proactorloop under windowsrp)r]r^�
isinstance�ProactorEventLoopr2rSr4rg)r3r/rhr,rarTs     �rr4zNamedPipeSite.__init__�so����%�'�'����'�+�
�
�	��M���
�	������2B��C�C�C���
�
�
rc��|jSr!rfr6s rr7zNamedPipeSite.name��
���z�rc���K�t������d{V��tj��}|jj}|�J�|�||j���d{V��}|d|_dS)Nr)	rSr:r]r^r$r1�start_serving_pipergr()r3rar1r(rTs    �rr:zNamedPipeSite.start�s�������g�g�m�m�o�o���������%�'�'����$���!�!�!��/�/��D�J�
�
�
�
�
�
�
�
���q�z����rrC)rrrrDrHrEr4rGr7r:rcrds@rrr�s���������I�MQ����"��*-��DI��	
���������c�����X��"�"�"�"�"�"�"�"�"�"rrc
���eZdZdZdddd�dddejd	ed
eededdf�fd
�Z	e
defd���Zd�fd�Z
�xZS)r)�_sock�_namer)Nr*r+r/r�sockr,r-r.rc���t���||||���||_|jrdnd}t	t
d��r0|jt
jkr|�d|����d�}nC|���dd�\}}	ttj|||	�����}||_dS)	Nr+rVrW�AF_UNIXrkrl�rX)
rSr4ryr&r@�socket�familyr}�getsocknamerHr	rZrz)r3r/r{r,r-r.rYr7rPrQrTs          �rr4zSockSite.__init__�s����	������-�#��		�	
�	
�	
���
� �-�9���6���6�9�%�%�	G�$�+���*G�*G��;�;�d�&6�&6�&8�&8�;�;�;�D�D��)�)�+�+�B�Q�B�/�J�D�$��s�y��T��E�E�E�F�F�D���
�
�
rc��|jSr!)rzr6s rr7z
SockSite.name�rurc���K�t������d{V��tj��}|jj}|�J�|�||j|j|j	����d{V��|_
dS)N)r{r\r.)rSr:r]r^r$r1r_ryr&r'r(r`s   �rr:zSockSite.start�s�������g�g�m�m�o�o���������%�'�'����$���!�!�!�!�/�/�����):�D�M�0�
�
�
�
�
�
�
�
����rrC)rrrrDrrErr
rFr4rGrHr7r:rcrds@rrr�s��������"�I�#'�,0��������m��
 ���j�)�
���
�������0��c�����X��
�
�
�
�
�
�
�
�
�
rrc�0�eZdZdZdd�dededdfd�Zedee	fd	���Z
edeefd
���Zede
efd���Zdd�Zedd
���Zdd�Zede	fd���Zedd���Zdeddfd�Zdeddfd�Zdeddfd�ZdS)r��_handle_signals�_kwargsr(�_sitesF��handle_signalsr��kwargsrNc�>�||_||_d|_g|_dSr!r�)r3r�r�s   rr4zBaseRunner.__init__�s#��-������)-���&(����rc��|jSr!)r(r6s rr1zBaseRunner.server�s
���|�rc��g}|jD]@}|j}|�5|j}|�,|D])}|�|������*�A|Sr!)r�r(�sockets�appendr�)r3�ret�siter1r�r{s      r�	addresseszBaseRunner.addresses�sh�����K�	7�	7�D��\�F��!� �.���&� '�7�7���
�
�4�#3�#3�#5�#5�6�6�6�6���
rc�*�t|j��Sr!)�setr�r6s r�siteszBaseRunner.sitess���4�;���rc��4K�tj��}|jr\	|�tjt��|�tjt��n#t$rYnwxYw|�	���d{V��|_
dSr!)r]r^r��add_signal_handler�signal�SIGINTr"�SIGTERM�NotImplementedError�_make_serverr(�r3ras  r�setupzBaseRunner.setups������%�'�'����	�
��'�'��
�7K�L�L�L��'�'���8L�M�M�M�M��&�
�
�
���
����"�.�.�0�0�0�0�0�0�0�0����s�A
A)�)
A6�5A6c��
K�dSr!rr6s rrAzBaseRunner.shutdown������rc��K�tj��}t|j��D]}|����d{V���|����d{V��d|_|jrR	|�tj
��|�tj��dS#t$rYdSwxYwdSr!)
r]r^�listr�rB�_cleanup_serverr(r��remove_signal_handlerr�r�r�r�)r3rar�s   r�cleanupzBaseRunner.cleanups������%�'�'�����%�%�	�	�D��)�)�+�+����������"�"�$�$�$�$�$�$�$�$�$������	�
��*�*�6�=�9�9�9��*�*�6�>�:�:�:�:�:��&�
�
�
����
����		�	s�0>B0�0
B>�=B>c��
K�dSr!rr6s rr�zBaseRunner._make_server0r�rc��
K�dSr!rr6s rr�zBaseRunner._cleanup_server4r�rr�c�v�||jvrtd|�d|�����|j�|��dS)N�Site z! is already registered in runner )r�r2r��r3r�s  rr9zBaseRunner._reg_site8sJ���4�;����T�t�T�T�d�T�T�U�U�U�����4� � � � � rc�B�||jvrtd|�d|�����dS�Nr�z is not registered in runner )r�r2r�s  rr=zBaseRunner._check_site=s6���t�{�"�"��P�t�P�P�$�P�P�Q�Q�Q�#�"rc�v�||jvrtd|�d|�����|j�|��dSr�)r�r2�remover�s  rr>zBaseRunner._unreg_siteAsJ���t�{�"�"��P�t�P�P�$�P�P�Q�Q�Q�����4� � � � � rrC)rrrrDrbrr4rGrrr1rr�rrr�r�rrAr�r�r�r9r=r>rrrrr�s�������C�I�16�)�)�)�$�)�#�)�$�)�)�)�)�����(�����X���	�4��9�	�	�	��X�	�� �s�8�}� � � ��X� �1�1�1�1��
�
�
��^�
�����&�
�F�
�
�
��^�
��
�
�
��^�
�!�h�!�4�!�!�!�!�
R��R�T�R�R�R�R�!��!�T�!�!�!�!�!�!rrc	�Z��eZdZdZdZdd�dedededd	f�fd
�Zdd�Z	defd�Z
dd
�Z�xZS)rzLow-level web server runner��_web_serverFr��
web_serverr�r�rNc�L��t��jdd|i|��||_dS)Nr�r)rSr4r�)r3r�r�r�rTs    �rr4zServerRunner.__init__Ls5���	�����A�A��A�&�A�A�A�%����rc��
K�dSr!rr6s rrAzServerRunner.shutdownR������rc��K�|jSr!r�r6s rr�zServerRunner._make_serverUs������rc��
K�dSr!rr6s rr�zServerRunner._cleanup_serverXr�rrC)
rrr�__doc__rDrrbrr4rAr�r�rcrds@rrrGs��������%�%� �I�=B�&�&�&� �&�59�&�MP�&�	
�&�&�&�&�&�&�
�
�
�
� �F� � � � �
�
�
�
�
�
�
�
rrc	�v��eZdZdZdZdd�dedededd	f�fd
�Ze	defd���Z
dd�Zdefd
�Z
dd�Z�xZS)rzWeb Application runner��_appFr��appr�r�rNc���t��jdd|i|��t|t��s"t	d�|�����||_dS)Nr�z?The first argument should be web.Application instance, got {!r}r)rSr4rrr�	TypeError�formatr�)r3r�r�r�rTs    �rr4zAppRunner.__init__ash���	�����A�A��A�&�A�A�A��#�{�+�+�	��%�%+�V�C�[�[���
���	�	�	rc��|jSr!r�r6s rr�z
AppRunner.appls
���y�rc��HK�|j����d{V��dSr!)r�rAr6s rrAzAppRunner.shutdownps2�����i� � �"�"�"�"�"�"�"�"�"�"�"rc��>K�tj��}|j�|��|jj���|j����d{V��|j���|jjdd|i|j��S)Nrar)	r]r^r��	_set_loop�
on_startup�freeze�startup�
_make_handlerr�r�s  rr�zAppRunner._make_serverss������%�'�'���	���D�!�!�!��	��#�#�%�%�%��i���!�!�!�!�!�!�!�!�!��	������&�t�y�&�A�A�D�A�D�L�A�A�Arc��HK�|j����d{V��dSr!)r�r�r6s rr�zAppRunner._cleanup_server|s2�����i���!�!�!�!�!�!�!�!�!�!�!rrC)rrrr�rDrrbrr4rGr�rArr�r�rcrds@rrr\s�������� � ��I�;@�	�	�	��	�37�	�KN�	�	
�	�	�	�	�	�	���[�����X��#�#�#�#�B�F�B�B�B�B�"�"�"�"�"�"�"�"rrrC)!r]r�r�abcrr�typingrrrr�yarlr	�web_apprr�rr\r
�ImportError�object�__all__�
SystemExitrr"rrrrrrrrrrr�<module>r�s|������
�
�
�
�
�
�
�
�#�#�#�#�#�#�#�#�+�+�+�+�+�+�+�+�+�+�+�+������� � � � � � ���������������������J�J�J�����
��
�
�
�
�
�:�
�
�
�����('�('�('�('�('�s�('�('�('�V/
�/
�/
�/
�/
�h�/
�/
�/
�d 
� 
� 
� 
� 
�x� 
� 
� 
�F"�"�"�"�"�H�"�"�"�>&
�&
�&
�&
�&
�x�&
�&
�&
�RU!�U!�U!�U!�U!��U!�U!�U!�p
�
�
�
�
�:�
�
�
�*!"�!"�!"�!"�!"�
�!"�!"�!"�!"�!"s�;�A�A