
    daf                     ~    d dl Z d dl mZ d dlZd Z G d de j                        Zedk(  r e j                          yy)    N)mockc                  .    t        j                  d        y )N)asyncioset_event_loop_policy     ;/root/Python-3.12.4/Lib/test/test_asyncio/test_protocols.pytearDownModuler
      s     !!$'r   c                   *    e Zd Zd Zd Zd Zd Zd Zy)ProtocolsAbsTestsc                    t        j                         }t        j                         }| j	                  |j                  |             | j	                  |j                  |             | j	                  |j                                | j	                  |j                                | j                  t        |d             y N__dict__)r   Mockr   BaseProtocolassertIsNoneconnection_madeconnection_lostpause_writingresume_writingassertFalsehasattrselffps      r	   test_base_protocolz$ProtocolsAbsTests.test_base_protocol   s    IIK  "!++A./!++A./!//+,!**,-J/0r   c                    t        j                         }t        j                         }| j	                  |j                  |             | j	                  |j                  |             | j	                  |j                  |             | j	                  |j                                | j	                  |j                                | j	                  |j                                | j                  t        |d             y r   )r   r   r   Protocolr   r   r   data_receivedeof_receivedr   r   r   r   r   s      r	   test_protocolzProtocolsAbsTests.test_protocol   s    IIK!++A./!++A./!//!,-!..*+!//+,!**,-J/0r   c                    t        j                         }t        j                         }| j	                  |j                  |             | j	                  |j                  |             | j	                  |j                  d             | j	                  |j                  d             | j	                  |j                                | j	                  |j                                | j                  t        |d             y )Nd      r   )r   r   r   BufferedProtocolr   r   r   
get_bufferbuffer_updatedr   r   r   r   r   s      r	   test_buffered_protocolz(ProtocolsAbsTests.test_buffered_protocol#   s    IIK$$&!++A./!++A./!,,s+,!**3/0!//+,!**,-J/0r   c                    t        j                         }t        j                         }| j	                  |j                  |             | j	                  |j                  |             | j	                  |j                  |             | j	                  |j                  ||             | j                  t        |d             y r   )r   r   r   DatagramProtocolr   r   r   error_receiveddatagram_receivedr   r   )r   r   dps      r	   test_datagram_protocolz(ProtocolsAbsTests.test_datagram_protocol.   s    IIK%%'",,Q/0",,Q/0"++A./"..q!45Z01r   c                    t        j                         }t        j                         }| j	                  |j                  |             | j	                  |j                  |             | j	                  |j                  d|             | j	                  |j                  d|             | j	                  |j                                | j                  t        |d             y )N   r   )r   r   r   SubprocessProtocolr   r   r   pipe_data_receivedpipe_connection_lostprocess_exitedr   r   )r   r   sps      r	   test_subprocess_protocolz*ProtocolsAbsTests.test_subprocess_protocol7   s    IIK'')",,Q/0",,Q/0"//156"11!Q78"++-.Z01r   N)__name__
__module____qualname__r   r"   r)   r/   r7   r   r   r	   r   r      s    1	1	122r   r   __main__)unittestr   r   r
   TestCaser   r8   mainr   r   r	   <module>r?      s@      (22)) 22j zHMMO r   