+
    BiO                        ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RI	H
t
HtHt ^ RIHt ^ RIt^ RIt^ RIt^ RIHt  ^ RIt]P*                  '       g   ]P,                  '       d   ]P.                  ! R4      h]! ]R4      '       d   ]P2                  tM]P4                  ]P6                  ^ 3R ltR	 t ! R
 R4      t ! R R4      t ! R R]]P>                  4      t  ! R R]]P>                  4      t!]PD                  ! ]! ]R4      R4       ! R R]]]P>                  4      4       t#]PD                  ! ]! ]R4      R4       ! R R]]]P>                  4      4       t$]PD                  ! ]! ]R4      R4       ! R R]]]P>                  4      4       t%]PD                  ! ]! ]R4      R4       ! R  R!]]]P>                  4      4       t&R" t'](R#8X  d   ]PR                  ! 4        R# R#   ] d    Rt ELi ; i)$    N)support)is_apple	os_helpersocket_helper)sleep)	monotonicz,Cannot create socketpair on Emscripten/WASI.
socketpairc                 
   \         P                   ! WV4      ;_uu_ 4       pVP                  \        P                  ^ 34       VP	                  4        \         P                   ! WV4      p VP                  VP                  4       4       VP                  4       p VP                  4       w  rgWu8X  d   WF3uuRRR4       # VP                  4        K8    \         d    TP                  4        h i ; i  + '       g   i     R# ; i)r   N)
socketbindr   HOSTlistenconnectgetsocknameacceptcloseOSError)familytypeprotolccaddraaddrs   &&&     */usr/lib/python3.14/test/test_selectors.pyr	   r	      s    ]]6//1FFM&&*+HHJfE2A		!--/*hhjGA} t 0/ GGI 	 0//s%   A	C1*A
C?CC..C11D	c                 v    . pV  F0  w  r4WA,          '       g   K  VP                  VP                  4       K2  	  V# N)appendfileobj)readyflagmatchkeyeventss   &&   r   find_ready_matchingr&   /   s1    E==LL%  L    c                     a  ] tR t^7t o R tR tR tR t]P                  ! ]
P                  R8H  R4      R 4       tR tR	 tR
 tR tR tR tR tR tR tR tR t]P0                  ! ]P4                  R8H  R4      R 4       tR t]P                  ! ]! ]R4      R4      R 4       t]P                  ! ]! ]R4      R4      R 4       t Rt!V t"R# )BaseSelectorTestCasec                    \        4       w  rV P                  VP                  4       V P                  VP                  4       W3# r   )r	   
addCleanupr   )selfrdwrs   &  r   make_socketpair$BaseSelectorTestCase.make_socketpair9   s2    !!vr'   c                   V P                  4       pV P                  VP                  4       V P                  4       w  r#VP	                  V\
        P                  R 4      pV P                  V\
        P                  4       V P                  VP                  V4       V P                  VP                  VP                  4       4       V P                  VP                  \
        P                  4       V P                  VP                  R 4       V P                  \         VP                  ^ R4       V P                  \         VP                  R\
        P                  4       V P                  \"        VP                  V\
        P                  4       V P                  \"        VP                  VP                  4       \
        P                  4       R# )data?B Ni)SELECTORr+   r   r/   register	selectors
EVENT_READassertIsInstanceSelectorKeyassertEqualr    fdfilenor%   r2   assertRaises
ValueErrorKeyErrorr,   sr-   r.   r$   s   &    r   test_register"BaseSelectorTestCase.test_register?   s:   MMO %%'jjY116:c9#8#89b)-Y%9%9:6* 	*ajj!V< 	*ajj#y7K7KL 	(AJJI4H4HI 	(AJJ		#..	0r'   c                f   V P                  4       pV P                  VP                  4       V P                  4       w  r#VP	                  V\
        P                  4       VP                  V4       V P                  \        VP                  R 4       V P                  \        VP                  V4       R# r3   N)
r4   r+   r   r/   r5   r6   r7   
unregisterr=   r?   r,   rA   r-   r.   s   &   r   test_unregister$BaseSelectorTestCase.test_unregisterY   s}    MMO %%'	

2y++,	R 	(ALL&9 	(ALL"5r'   c                   V P                  4       pV P                  VP                  4       V P                  4       w  r#VP	                  4       VP	                  4       rTVP                  V\        P                  4       VP                  V\        P                  4       VP                  4        VP                  4        VP                  V4       VP                  V4       R # r   )
r4   r+   r   r/   r<   r5   r6   r7   EVENT_WRITErF   )r,   rA   r-   r.   rws   &     r   test_unregister_after_fd_close3BaseSelectorTestCase.test_unregister_after_fd_closeh   s    MMO %%'yy{BIIK1	

1i**+	

1i++,



	Q	Qr'   posixzrequires posixc                   V P                  4       pV P                  VP                  4       V P                  4       w  r#VP	                  4       VP	                  4       rTVP                  V\        P                  4       VP                  V\        P                  4       V P                  4       w  rgVP                  4        VP                  4        \        P                  ! VP	                  4       V4       \        P                  ! VP	                  4       V4       V P                  \        P                  V4       V P                  \        P                  V4       VP                  V4       VP                  V4       R # r   )r4   r+   r   r/   r<   r5   r6   r7   rK   osdup2rF   )r,   rA   r-   r.   rL   rM   rd2wr2s   &       r   (test_unregister_after_fd_close_and_reuse=BaseSelectorTestCase.test_unregister_after_fd_close_and_reuset   s    MMO %%'yy{BIIK1	

1i**+	

1i++,'')






a 


a !$!$	Q	Qr'   c                   V P                  4       pV P                  VP                  4       V P                  4       w  r#VP	                  V\
        P                  4       VP	                  V\
        P                  4       VP                  4        VP                  4        VP                  V4       VP                  V4       R # r   )	r4   r+   r   r/   r5   r6   r7   rK   rF   rG   s   &   r   "test_unregister_after_socket_close7BaseSelectorTestCase.test_unregister_after_socket_close   s    MMO %%'	

2y++,	

2y,,-



	R	Rr'   c                @   V P                  4       pV P                  VP                  4       V P                  4       w  r#VP	                  V\
        P                  4      pVP                  V\
        P                  4      pV P                  VP                  VP                  4       V P                  WQP                  V4      4       VP                  V4       \        4       p\        4       pVP	                  V\
        P                  V4      pVP                  V\
        P                  V4      pV P                  VP                  VP                  4       V P                  VP                  VP                  4       V P                  WQP                  V4      4       V P                  VP                  V4       V P!                  \"        VP                  R \
        P                  4       \        4       p\$        P&                  P)                  4       Vn        \$        P&                  P)                  4       Vn        VP                  V\
        P                  V4       V P+                  VP                  P,                  4       V P+                  VP                  P,                  4       R# rE   )r4   r+   r   r/   r5   r6   r7   modifyrK   assertNotEqualr%   r:   get_keyrF   objectr2   r=   r?   unittestmockMockassertFalsecalled)	r,   rA   r-   r.   r$   key2d1d2d3s	   &        r   test_modify BaseSelectorTestCase.test_modify   s   MMO %%'jjY112 xxI112CJJ4yy}-	R XXjjY1126xxI00"5T[[1CHHdii0yy}-B' 	(AHHfi6J6JK X]]'')
}}))+	Y))2.**+,,-r'   c           	     >   V P                   P                  R 8X  d!   \        P                  P	                  R4      pMV P                   P                  R8X  d!   \        P                  P	                  R4      pMLV P                   P                  R8X  d!   \        P                  P	                  R4      pMV P                  R4      hT;_uu_ 4       p\        P                  P                  \        R7      VP                  n	        V P                  4       pV P                  VP                  4       V P                  4       w  rEVP                  V\        P                  4       V P!                  \#        VP$                  4      ^4       V P'                  \        4      ;_uu_ 4        VP                  V\        P(                  4       RRR4       V P!                  \#        VP$                  4      ^ 4       RRR4       R#   + '       g   i     L?; i  + '       g   i     R# ; i)	EpollSelectorz%selectors.EpollSelector._selector_clsPollSelectorz$selectors.PollSelector._selector_clsDevpollSelectorz'selectors.DevpollSelector._selector_cls )side_effectN)r4   __name__r`   ra   patchskipTestrb   ZeroDivisionErrorreturn_valuer\   r+   r   r/   r5   r6   r7   r:   len_mapr=   rK   )r,   rr   mrA   r-   r.   s   &     r   test_modify_unregister+BaseSelectorTestCase.test_modify_unregister   so    ==!!_4MM''79E]]##~5MM''68E]]##'88MM''9;E --##Ua$,MM$6$6- %7 %/ANN!AOOAGG$))+FBJJr9//0S[!,""#455Y223 6S[!, U 65 UUs%   CH !G8	-H8HHH	c                   V P                  4       pV P                  VP                  4       VP                  4       pV P	                  4       w  r4VP                  V\        P                  4       VP                  V\        P                  4       VP                  4        V P                  \        VP                  V4       V P                  \        VP                  V4       V P                  \        VP                  V4       V P                  \        VP                  V4       V P                  VP                  V4      R 4       V P                  VP                  V4      R 4       R # r   )r4   r+   r   get_mapr/   r5   r6   r7   rK   r=   RuntimeErrorr^   r?   __getitem__r:   get)r,   rA   mappingr-   r.   s   &    r   
test_closeBaseSelectorTestCase.test_close   s    MMO ))+%%'	

2y++,	

2y,,-		,		26,		26(G$7$7<(G$7$7<R$/R$/r'   c                D   V P                  4       pV P                  VP                  4       V P                  4       w  r#VP	                  V\
        P                  R 4      pV P                  WAP                  V4      4       V P                  \        VP                  R4       R# )r2   r3   N)r4   r+   r   r/   r5   r6   r7   r:   r^   r=   r?   r@   s   &    r   test_get_key!BaseSelectorTestCase.test_get_key   ss    MMO %%'jjY116:iim, 	(AIIv6r'   c                t   V P                  4       pV P                  VP                  4       V P                  4       w  r#\	        4       pVP                  4       pV P                  V4       V P                  \        V4      ^ 4       V P                  \        V4      . 4       V P                  VP                  V4      R4       V P                  VP                  W$4      V4       VP                  V\        P                  R4      pV P                  W%4       V P                  WeP                  V4      4       V P                  WeV,          4       V P                  \        V4      ^4       V P                  \        V4      VP                  4       .4       V P                  \        VP!                  4       4      V.4       V P#                  \$        4      ;_uu_ 4        VR,           RRR4       V P#                  \&        4      ;_uu_ 4        WR RRR4       R#   + '       g   i     L:; i  + '       g   i     R# ; i)r   Nr2   r3   )r4   r+   r   r/   r_   r|   rc   r:   rv   listr   r5   r6   r7   assertInr<   valuesr=   r?   	TypeError)r,   rA   r-   r.   sentinelkeysr$   s   &      r   test_get_map!BaseSelectorTestCase.test_get_map   s   MMO %%'8yy{TA&dR("t,"/:jjY116:bhhrl+2h'TA&dbiik]3dkkm,se4 x((L ) y)) *)	 )( *))s   
HH&H#	&H7	c                h   V P                  4       pV P                  VP                  4       V P                  4       w  r#VP	                  V\
        P                  4       VP	                  V\
        P                  4      pVP                  4       pV F{  w  rgV P                  \        V\
        P                  4      4       V P                  V4       V P                  V\
        P                  \
        P                  ,          ( ,          4       K}  	  V P                  V\
        P                  3.V4       R # r   )r4   r+   r   r/   r5   r6   r7   rK   select
assertTrue
isinstancer9   rc   r:   )r,   rA   r-   r.   wr_keyresultr$   r%   s   &       r   test_select BaseSelectorTestCase.test_select  s    MMO %%'	

2y++,B	 5 56!KCOOJsI,A,ABCOOF#V	(<(<(1(=(=)> '? ? @ " 	69#8#89:FCr'   c                r   V P                  4       pV P                  VP                  4       V P                  4       w  r#VP	                  R 4       VP                  V\        P                  \        P                  ,          4      pRRreVP                  4       pV P                  \        V4      ^4       V F  w  rV P                  \        V\        P                  4      4       V P                  W4       V P!                  V	\        P                  \        P                  ,          ( ,          4       V	\        P                  ,          '       d   V P!                  V4       RpV	\        P                  ,          '       g   K  V P!                  V4       RpK  	  V P                  V4       V P                  V4       R# )s   fooFTN)r4   r+   r   r/   sendr5   r6   r7   rK   r   assertLessEqualrv   r   r   r9   r:   rc   )
r,   rA   sock1sock2my_key	seen_read
seen_writer   r$   r%   s
   &         r   test_select_read_write+BaseSelectorTestCase.test_select_read_write  sJ    MMO ++-

6E9#7#7):O:O#OP %u: 	S[!,!KCOOJsI,A,ABCS)V	(<(<(1(=(=)> '? ? @	,,,,  + 		----  ,!
 " 		"
#r'   c                   V P                  4       pV P                  VP                  4       V P                  4       w  r#V;_uu_ 4       pVP	                  V\
        P                  4       VP	                  V\
        P                  4       R R R 4       V P                  \        VP                  V4       V P                  \        VP                  V4       R #   + '       g   i     LT; ir   )r4   r+   r   r/   r5   r6   r7   rK   r=   r}   r^   )r,   rA   r-   r.   sels   &    r   test_context_manager)BaseSelectorTestCase.test_context_manager<  s    MMO %%'Q#LLY112LLY223  	,		26,		26 Qs   ACC%	c                   V P                  4       pV P                  VP                  4       \        VR 4      '       dD   VP	                  4       pV P                  \        V\        4      4       V P                  V^ 4       R# R# )r<   N)	r4   r+   r   hasattrr<   r   r   intassertGreaterEqual)r,   rA   r;   s   &  r   test_fileno BaseSelectorTestCase.test_filenoI  s]    MMO 1hBOOJr3/0##B*  r'   c                   V P                  4       pV P                  VP                  4       ^pRp\        V4      p. p. p/ p/ p\	        V4       F  p	V P                  4       w  rVP                  V
\        P                  4       VP                  V\        P                  4       VP                  V
4       VP                  V4       WV
&   WV&   K  	  . pV'       Edn   VP                  4       p\        V\        P                  4      pV'       g   V P                  R4       \        P                  ! V4      pVP!                  V4       \	        ^
4       FB  p	VP                  4       p\        V\        P                  4      pV'       d    M \#        R4       KD  	  V P                  R4       V P%                  W,          .X4       V^ ,          p
V
P'                  V4      pV P%                  \        V4      V4       VP                  V4       VP)                  Wz,          4       VP)                  V
4       VP+                  Wz,          4       EKv  V P%                  W.V,          4       R# )   s    This is a test.zno sockets ready for writingg?zno sockets ready for readingN)r4   r+   r   rv   ranger/   r5   r6   r7   rK   r   r   r&   failrandomchoicer   r   r:   recvrF   remove)r,   rA   NUM_SOCKETSMSGMSG_LENreaderswritersr2ww2rir-   r.   bufsr!   ready_writersready_readersbufs   &                r   test_selector"BaseSelectorTestCase.test_selectorR  s   MMO !c({#A))+FBJJr9//0JJr9001NN2NN2GG $ gHHJE/y7L7LMM 		89}-BGGCL2Y
 3E4=4H4H!J  c
  		89cgY6q!B'''"CSXw/KKLL!LLNN37#u{23r'   win32z1select.select() cannot be used with empty fd setsc                    V P                  4       pV P                  VP                  4       V P                  VP	                  ^ R7      . 4       R# )r   )timeoutN)r4   r+   r   r:   r   )r,   rA   s   & r   test_empty_select&BaseSelectorTestCase.test_empty_select  s:    
 MMO !,b1r'   c                   V P                  4       pV P                  VP                  4       V P                  4       w  r#VP	                  V\
        P                  4       \        4       pV P                  ^\        VP                  ^ 4      4      4       V P                  ^\        VP                  R4      4      4       V P                  \        4       V,
          R4       VP                  V4       VP	                  V\
        P                  4       \        4       pV P                  VP                  ^ 4      4       V P                  VP                  R4      4       V P                  \        4       V,
          R4       \        4       pV P                  VP                  ^4      4       \        4       pWe,
          pT P                  RTu;8*  ;'       d    R8*  Mu V4       R# )   g      ?皙?       @N)r4   r+   r   r/   r5   r6   rK   timer:   rv   r   
assertLessrF   r7   rc   r   )r,   rA   r-   r.   tt0t1dts   &       r   test_timeout!BaseSelectorTestCase.test_timeout  sC   MMO %%'	

2y,,-FC,-C-.
C(	R	

2y++,F!%"&
C(V!%VWr((S("-r'   alarmz%signal.alarm() required for this testc                  a V P                  4       pV P                  VP                  4       V P                  4       w  r# ! R  R\        4      oV3R lp\
        P
                  ! \
        P                  V4      pV P                  \
        P
                  \
        P                  V4        \
        P                  ! ^4       VP                  V\        P                  4       \        4       pV P                  S4      ;_uu_ 4        VP                  ^4       RRR4       V P                  \        4       V,
          R4       \
        P                  ! ^ 4       R#   + '       g   i     LI; i  \
        P                  ! ^ 4       i ; i)c                       ] tR tRtRtR# )GBaseSelectorTestCase.test_select_interrupt_exc.<locals>.InterruptSelecti   N)rq   
__module____qualname____firstlineno____static_attributes__r   r'   r   InterruptSelectr     s    r'   r   c                     < Shr   r   )argsr   s   *r   handler?BaseSelectorTestCase.test_select_interrupt_exc.<locals>.handler  s	    !!r'   Ng      @)r4   r+   r   r/   	ExceptionsignalSIGALRMr   r5   r6   r7   r   r=   r   r   )r,   rA   r-   r.   r   orig_alrm_handlerr   r   s   &      @r   test_select_interrupt_exc.BaseSelectorTestCase.test_select_interrupt_exc  s     MMO %%'	i 		" #MM&..'Bv~~7HI	LLOJJr9//0A""?33 4 OODFQJ,LLO 43
 LLOs%   )AE( E)E( E%	 E( (F c                   V P                  4       pV P                  VP                  4       V P                  4       w  r#\        P                  ! \        P
                  R  4      pV P                  \        P                  \        P
                  V4        \        P                  ! ^4       VP                  V\        P                  4       \        4       pV P                  VP                  R4      4       V P                  \        4       V,
          R4       \        P                  ! ^ 4       R#   \        P                  ! ^ 4       i ; i)c                      R # r   r   )r   s   *r   <lambda>DBaseSelectorTestCase.test_select_interrupt_noraise.<locals>.<lambda>  s    r'   g      ?g      ?N)r4   r+   r   r/   r   r   r   r5   r6   r7   r   rc   r   r   )r,   rA   r-   r.   r   r   s   &     r   test_select_interrupt_noraise2BaseSelectorTestCase.test_select_interrupt_noraise  s     MMO %%'"MM&..:LMv~~7HI	LLOJJr9//0A QXXc]+##DFQJ4LLOFLLOs   BD- -Er   N)#rq   r   r   r   r/   rB   rH   rN   r`   
skipUnlessrR   namerV   rY   ri   ry   r   r   r   r   r   r   r   r   skipIfsysplatformr   r   r   r   r   r   r   __classdictcell____classdict__s   @r   r)   r)   7   s
    046
 G+-=> ?"	$.L-60$
7:D$$:7+34j __S\\W,HJ2J2.4 1@BB8 1@BBr'   r)   c                      a  ] tR tRt o ]P
                  ! ^
^4      ]P                  ! ]R4      ]P                  ! R4      R 4       4       4       t
RtV tR# )ScalableSelectorMixIni  zTest needs resource modulecpuc                ^   \         P                  ! \         P                  4      w  r \         P                  ! \         P                  W"34       V P	                  \         P                  \         P                  W34       \        VR4      pV^ ,          pV P                  4       pV P	                  VP                  4       \        V^,          4       FW  p V P                  4       w  rg VP                  X\        P                  4       VP                  X\        P                   4       KY  	   VP'                  4       p	T P-                  T^,          \/        T	4      4       R#   \        \        3 d    Tp Li ; i  \         d    T P                  R4        Li ; i  \         d7   pTP"                  \"        P$                  8X  d   T P                  R4       h Rp?ii ; i  \         dC   pTP"                  \"        P(                  8X  d   \*        '       d   T P                  R4       h Rp?ii ; i)   zFD limit reachedNz%Invalid argument error calling poll()i   )resource	getrlimitRLIMIT_NOFILE	setrlimitr+   minr   r>   r4   r   r   r/   rs   r5   r6   r7   rK   errnoENOSPCr   EINVALr   r:   rv   )
r,   softhardNUM_FDSrA   r   r-   r.   efdss
   &         r   test_above_fd_setsize+ScalableSelectorMixIn.test_above_fd_setsize  s    ''(>(>?
	x55|DOOH..0F0F!L*$&G
 	2MMO w!|$A2--/

2y334

2y445 %&	((*C 	As3x0G $ 	G	  2 01	2  77ell* MM"45  	ww%,,&88EF		s[   A"E  E9'A F,G  E65E69FFG&1GGH,**H'H''H,r   N)rq   r   r   r   r   requires_mac_verr`   r   r   requires_resourcer  r   r   r   s   @r   r   r     sP      b!$#?@u%-1 & A %-1r'   r   c                   .    ] tR tRt]P
                  tRtR# )DefaultSelectorTestCasei  r   N)rq   r   r   r   r6   DefaultSelectorr4   r   r   r'   r   r  r    s    ((Hr'   r  c                   .    ] tR tRt]P
                  tRtR# )SelectSelectorTestCasei  r   N)rq   r   r   r   r6   SelectSelectorr4   r   r   r'   r   r  r    s    ''Hr'   r  rm   z!Test needs selectors.PollSelectorc                   *    ] tR tRt]! ]RR4      tRtR# )PollSelectorTestCasei!  rm   Nr   rq   r   r   r   getattrr6   r4   r   r   r'   r   r  r  !  s    
 y.$7Hr'   r  rl   z"Test needs selectors.EpollSelectorc                   :   a  ] tR tRt o ]! ]RR4      tR tRtV t	R# )EpollSelectorTestCasei)  rl   Nc           	        V P                  4       p\        P                  ! 4       ;_uu_ 4       pV P                  \        4      ;_uu_ 4        VP                  V\        P                  4       R R R 4       V P                  \        4      ;_uu_ 4        VP                  V4       R R R 4       R R R 4       R #   + '       g   i     LQ; i  + '       g   i     L-; i  + '       g   i     R # ; ir   )
r4   tempfileNamedTemporaryFiler=   IOErrorr5   r6   r7   r?   r^   )r,   rA   fs   &  r   test_register_file(EpollSelectorTestCase.test_register_file0  s    MMO((**a""7++

1i223 , ""8,,		! -	 +*++ -,	 +**s;   C!B6	-%CC		$C6CC	CCC-	r   )
rq   r   r   r   r  r6   r4   r  r   r   r   s   @r   r  r  )  s     
 y/48H r'   r  KqueueSelectorz$Test needs selectors.KqueueSelector)c                   @   a  ] tR tRt o ]! ]RR4      tR tR tRt	V t
R# )KqueueSelectorTestCasei;  r  Nc                    V P                  4       p\        P                  ! 4       pV P                  \        4      ;_uu_ 4       pVP                  V\        P                  4       R R R 4       V P                  XP                  P                  \        P                  4       V P                  \        4      ;_uu_ 4        VP                  V4       R R R 4       R #   + '       g   i     L}; i  + '       g   i     R # ; ir   )r4   r   make_bad_fdr=   r   r5   r6   r7   r:   	exceptionr   EBADFr?   r^   )r,   rA   bad_fcms   &   r   test_register_bad_fd+KqueueSelectorTestCase.test_register_bad_fdB  s     MMO%%'w''2JJui223 (++U[[9x((IIe )(	 (' )((s   !C=C,C)	,C=	c                "   V P                  4       pV P                  VP                  4       \        4       pV P	                  VP                  ^4      . 4       \        4       pW2,
          pT P                  RTu;8*  ;'       d    R8*  Mu V4       R# )r   r   r   N)r4   r+   r   r   r:   r   r   )r,   rA   r   r   r   s   &    r   test_empty_select_timeout0KqueueSelectorTestCase.test_empty_select_timeoutN  sg     MMO V!b)VWr((S("-r'   r   )rq   r   r   r   r  r6   r4   r'  r*  r   r   r   s   @r   r   r   ;  s%     
 y"2D9H
. .r'   r   rn   z$Test needs selectors.DevpollSelectorc                   *    ] tR tRt]! ]RR4      tRtR# )DevpollSelectorTestCasei\  rn   Nr   r  r   r'   r   r-  r-  \  s    
 y"3T:Hr'   r-  c                  0    \         P                  ! 4        R # r   )r   reap_childrenr   r'   r   tearDownModuler0  d  s    r'   __main__)*r   rR   r   r6   r   r   r   testr   test.supportr   r   r   r   r   r`   unittest.mockr  r   r   ImportErroris_emscriptenis_wasiSkipTestr   r	   AF_INETSOCK_STREAMr&   r)   r   TestCaser  r  r   r  r  r   r-  r0  rq   mainr   r'   r   <module>r=     s    	     
  ; ;     "
 GOOO


J
KK 6<  ""J ..v/A/A &g gT31 31l)2H4E4E )
(183D3D (
 
WY78:8/1F#,,8:8 
WY89;02G$--;  
WY(89;=.13H%...=.> 
WY(9:;=;24I&//;=; zMMO o  Hs   G* *	G76G7