File: D:/Python311/Lib/test/test_asyncio/__pycache__/test_base_events.cpython-311.pyc
�
��Vc�> � �8 � d Z ddlZddlZddlZddlZddlZddlZddlZddl Z ddl m
Z
ddlZddlmZ ddlm
Z
ddlmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlZe
j Zd� Zd� Zd
� Z G d� dej � � Z G d� dej � � Z G d� dej! � � Z" G d� dej# � � Z$ G d� dej � � Z% G d� de j � � Z& G d� dej � � Z' G d� dej � � Z(e)dk r e j* � � dS dS )zTests for base_events.py� N)�mock)�base_events)� constants)�utils)�support)�assert_python_ok)� os_helper)�
socket_helperc �. � t j d � � d S �N)�asyncio�set_event_loop_policy� � �6D:\Python311\Lib\test\test_asyncio\test_base_events.py�tearDownModuler s � ��!�$�'�'�'�'�'r c �B � t j t �� � } dD ]L}t t |� � r%t | |t t |� � � � �<t
| |� � �Mt j � � | _ t j � � | j _ | S )N)�spec)
�AF_INET�AF_INET6� AF_UNSPEC�IPPROTO_TCP�IPPROTO_UDP�SOCK_STREAM�
SOCK_DGRAM�
SOL_SOCKET�SO_REUSEADDR� inet_pton)
r � MagicMock�socket�hasattr�setattr�getattr�delattr�
test_utils�mock_nonblocking_socket�return_value)�m_socket�names r �mock_socket_moduler* s� � ��~�6�*�*�*�H�� $� $�� �6�4� � � $��H�d�G�F�D�$9�$9�:�:�:�:��H�d�#�#�#�#��n�&�&�H�O�#-�#E�#G�#G�H�O� ��Or c �J � t j dt �� � | � � S )Nzasyncio.base_events.socket)�new_callable)r �patchr* )�fs r �patch_socketr/ / s2 � �7�4�:�2�#5�7� 7� 7�78�:� :� :r c �0 � e Zd Zd� Zd� Zed� � � ZdS )�BaseEventTestsc
�2 � t j }t j }t j }t j }t j }t j }t j }| � |||ddft j
dd|||� � � � | � |||ddft j
dd|||� � � � | � |||ddft j
dd|||� � � � | � |||ddft j
dd|||� � � � | � |||ddft j
dd||d� � � � | � |||ddft j
dd||d� � � � | � t j
dd|dd� � � � t j
r�| � t j
dd|||� � � � | � |||ddft j
dd|||� � � � | � |||ddft j
dd|||� � � � | � t j
dd|||� � � � | � t j
d d|||� � � � d S d S )
N� ��1.2.3.4� r5 r6 s 1.2.3.4r )�::3r6 r r r7 z::3%lo0)r r r r r r r r �assertEqualr �_ipaddr_info�assertIsNoner
�IPV6_ENABLED)�self�UNSPEC�INET�INET6�STREAM�DGRAM�TCP�UDPs r �test_ipaddr_infozBaseEventTests.test_ipaddr_info6 s0 � ��!���~������#���!��� ��� �����
�6�3��N�3��$�Y��4���E�E� G� G� G�
���
�6�3��N�3��$�Z��D�&�#�F�F� H� H� H�
���
�6�3��N�3��$�Y��6�6�3�G�G� I� I� I�
���
�5�#�r�>�2��$�Y��6�5�#�F�F� H� H� H�
���
�6�3��N�3��$�Y��6�6�1�E�E� G� G� G�
���
�5�#�r�>�2��$�Y��6�5�!�D�D� F� F� F�
����$�Y��6�1�a�@�@� B� B� B� �%� L�����(��A�u�f�c�J�J�
L�
L�
L�
������R�)9�:��(���5�&�#�F�F�
H�
H�
H�
������R�)9�:��(���6�6�3�G�G�
I�
I�
I�
����(���4���E�E�
G�
G�
G�
����(��A�u�f�c�J�J�
L�
L�
L�
L�
L�% L� Lr c
�8 � t j }t j }t j }| � |||ddft j dd |||� � � � | � |||ddft j dd|||� � � � | � |||ddft j dd|||� � � � | � |||ddft j dd|||� � � � | � |||ddft j dd|||� � � � d S )Nr3 �r5 r r5 r r4 �1� 1)r r r r r8 r r9 )r<