+
    Bi                         R t ^ RIt^ RIHt ^ RIt^ RIHt R t ! R R]P                  4      t]R8X  d   ]P                  ! 4        R# R# )zTests for transports.py.N)mock)
transportsc                  D    \         P                  P                  R 4       R # N)asyncioevents_set_event_loop_policy     8/usr/lib/python3.14/test/test_asyncio/test_transports.pytearDownModuler   
   s     NN))$/r
   c                   J   a  ] tR t^t o R tR tR tR tR tR t	R t
RtV tR	# )
TransportTestsc                h    \         P                  ! 4       pV P                  VP                  / 4       R # r   )r   	TransportassertEqual_extraself	transports   & r   test_ctor_extra_is_none&TransportTests.test_ctor_extra_is_none   s&    %%'	))2.r
   c                   \         P                  ! R R/4      pV P                  RVP                  R 4      4       V P	                  VP                  R4      4       \        4       pV P                  W!P                  RV4      4       R# )extrainfounknownN)r   r   r   get_extra_infoassertIsNoneobjectassertIs)r   r   defaults   &  r   test_get_extra_info"TransportTests.test_get_extra_info   sk    %%w&78	!9!9'!BC)229=>(g77	7KLr
   c                  a \         P                  ! 4       o ! V3R  lR\        P                  4      pV! 4       pVP	                  R\        R4      \        R4      .4       V P                  ^SP                  4       SP                  R4       R# )c                   .   <a  ] tR t^!t o V3R ltRtV tR# )3TransportTests.test_writelines.<locals>.MyTransportc                   < S! V4       R # r   r	   )r   datawriters   &&r   write9TransportTests.test_writelines.<locals>.MyTransport.write"   s
    tr
   r	   N)__name__
__module____qualname____firstlineno__r)   __static_attributes____classdictcell__)__classdict__r(   s   @r   MyTransportr%   !   s      r
   r2   s   line1s   line2s   line3s   line1line2line3N)
r   Mockr   r   
writelines	bytearray
memoryviewr   
call_countassert_called_with)r   r2   r   r(   s   &  @r   test_writelinesTransportTests.test_writelines   su    	'++ 	  M	h'1(24 	5 	F--.!!"45r
   c                   \         P                  ! 4       pV P                  \        VP                  4       V P                  \        VP
                  4       V P                  \        VP                  R 4       V P                  \        VP                  4       V P                  \        VP                  4       V P                  \        VP                  4       V P                  \        VP                  4       V P                  \        VP                  4       V P                  \        VP                  4       V P                  \        VP                  4       R# r'   N)r   r   assertRaisesNotImplementedErrorset_write_buffer_limitsget_write_buffer_sizer)   	write_eofcan_write_eofpause_readingresume_reading
is_readingcloseabortr   s   & r   test_not_implemented#TransportTests.test_not_implemented-   s    %%'	-#;;	=-y/N/NO-yG-y/B/BC-y/F/FG-y/F/FG-y/G/GH-y/C/CD-y?-y?r
   c                    \         P                  ! 4       pV P                  \        VP                  R 4       V P                  \        VP
                  4       R# r<   )r   DatagramTransportr=   r>   sendtorG   r   s   & r   test_dgram_not_implemented)TransportTests.test_dgram_not_implemented<   s>    --/	-y/?/?H-y?r
   c                   \         P                  ! 4       pV P                  \        VP                  4       V P                  \        VP
                  4       V P                  \        VP                  ^4       V P                  \        VP                  ^4       V P                  \        VP                  4       V P                  \        VP                  4       R# )   N)
r   SubprocessTransportr=   r>   get_pidget_returncodeget_pipe_transportsend_signal	terminatekillr   s   & r   )test_subprocess_transport_not_implemented8TransportTests.test_subprocess_transport_not_implementedB   s    //1	-y/@/@A-y/G/GH-y/K/KQO-y/D/DaH-y/B/BC-y~~>r
   c                    ! R  R\         P                  \         P                  4      p\        P                  ! 4       pV! VR7      p\        P                  ! 4       Vn        V P                  VP                  4       V P                  \        R4      ;_uu_ 4        VP                  ^ ^R7       RRR4       VP                  R^R7       V P                  VP                  4       V P                  VP                  4       R4       VP                  R^R7       V P                  VP                  4       V P                  VP                  4       R	4       R#   + '       g   i     L; i)
c                   &   a  ] tR t^Nt o R tRtV tR# )KTransportTests.test_flowcontrol_mixin_set_write_limits.<locals>.MyTransportc                    R # )i   r	   )r   s   &r   r@   aTransportTests.test_flowcontrol_mixin_set_write_limits.<locals>.MyTransport.get_write_buffer_sizeQ   s    r
   r	   N)r+   r,   r-   r.   r@   r/   r0   r1   s   @r   r2   r\   N   s      r
   r2   )loopzhigh.*must be >= low)highlowN      )   rc   )re   rd   )r   _FlowControlMixinr   r   r3   	_protocolassertFalse_protocol_pausedassertRaisesRegex
ValueErrorr?   r   get_write_buffer_limits
assertTrue)r   r2   r`   r   s   &   r   'test_flowcontrol_mixin_set_write_limits6TransportTests.test_flowcontrol_mixin_set_write_limitsL   s   	*66$..	 yy{T*	"iik	334##J0FGG--1!-< H 	))t)=334::<kJ))s)<	223::<jI HGs   EE$	r	   N)r+   r,   r-   r.   r   r!   r9   rH   rM   rX   rn   r/   r0   r_   s   @r   r   r      s2     /M6@@?J Jr
   r   __main__)
__doc__unittestr   r   r   r   TestCaser   r+   mainr	   r
   r   <module>ru      sH        0SJX&& SJl zMMO r
   