+
    Bi                         ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ]P                  ! RR7       ]P                  ! ]P                  R,          R8H  R4       ! R R	]P                  4      4       tR
 t]R8X  d   ]P                  ! 4        R# R# )    N)supportT)module:N   Nwinz can't easily test on this systemc                   2  a  ] tR t^t o  ! R R4      t ! R R4      tR t]P                  ! ]	P                  P                  R4      R4      R 4       tR	 t]P                  ! 4       R
 4       t]P                  ! ]P"                  R4      R 4       tR tRtV tR# )SelectTestCasec                       ] tR t^tRtR# )SelectTestCase.Nope N)__name__
__module____qualname____firstlineno____static_attributes__r       '/usr/lib/python3.14/test/test_select.pyNoper
      s    r   r   c                   &   a  ] tR t^t o R tRtV tR# )SelectTestCase.Almostc                    R # )filenor   selfs   &r   r   SelectTestCase.Almost.fileno   s    r   r   Nr   r   r   r   r   r   __classdictcell____classdict__s   @r   Almostr      s     	 	r   r   c                   V P                  \        \        P                  ^^^4       V P                  \        \        P                  V P                  4       .. . 4       V P                  \        \        P                  V P	                  4       .. . 4       V P                  \        \        P                  . . . R4       V P                  \
        \        P                  . . . R4       R# )   znot a numberN)assertRaises	TypeErrorselectr   r   
ValueErrorr   s   &r   test_error_conditions$SelectTestCase.test_error_conditions   s    )V]]Aq!<)V]]TYY[M2rJ)V]]T[[]ORL)V]]BBO*fmmRRDr   freebsdz*skip because of a FreeBSD bug: kern/155606c                   \        \        R 4      ;_uu_ 4       pVP                  4       pVP                  4         \        P                  ! V.. . ^ 4       V P                  R4       RRR4       R#   \         d5   pT P                  TP                  \        P                  4        Rp?LDRp?ii ; i  + '       g   i     R# ; i)rbzexception not raisedN)
open__file__r   closer%   failOSErrorassertEqualerrnoEBADF)r   fpfderrs   &   r   
test_errnoSelectTestCase.test_errno   s     (D!!RBHHJ2rdBA. 		01 "!
  9  EKK889 "!!s4   !B2A0B20B/;*B*%B2*B//B22C	c                    \         P                   ! . . . ^4      w  rpV P                  W4       V P                  W4       V P                  W#4       R# )r!   N)r%   assertIsNot)r   rwxs   &   r   test_returned_list_identity*SelectTestCase.test_returned_list_identity+   sD    --BA.ar   c           	        \         P                  ! R 4      p\        P                  RRV.p\        P
                  ! V\        P                  R7      ;_uu_ 4       pVP                  pR F  p\        P                  '       d   \        RV 24       \        P                  ! V.. . V4      w  rgpV P                  V. 4       V P                  V. 4       V'       g   Kr  Wd.8X  dh   VP                  4       p	\        P                  '       d   \        \        V	4      4       V	'       g$   \        P                  '       d   \        R4        MK  V P                  RWgV4       K  	  RRR4       R#   + '       g   i     R# ; i)	z
            import time
            for i in range(10):
                print("testing...", flush=True)
                time.sleep(0.050)
        z-Iz-c)stdoutNz
timeout = EOFz'Unexpected return values from select():)r   r!               NNNNNNNNNN)textwrapdedentsys
executable
subprocessPopenPIPErA   r   verboseprintr%   r1   readlinereprr/   )
r   codecmdprocpipetimeoutrfdwfdxfdlines
   &         r   test_selectSelectTestCase.test_select2   s       ~~tT40c*//::d;;D;???Jwi01 &tfb"g F#  b)  b)&===?Dd4j)"???!%L		CC)# < ;:::s   B-E)E)#E)9&E))E:	z-Emscripten cannot select a fd multiple times.c                   a . o ! V3R  lR4      pV! 4       .^
,          SR&   V P                  \        P                  ! . S. 4      . SR,          . 34       R# )c                   .   <a  ] tR t^Wt o V3R ltRtV tR# )-SelectTestCase.test_select_mutated.<locals>.Fc                F   < SR \         P                  P                  4       # )r!   r"   )rI   
__stdout__r   )r   as   &r   r   4SelectTestCase.test_select_mutated.<locals>.F.filenoX   s    bE~~,,..r   r   Nr   )r   rb   s   @r   Fr_   W   s     / /r   rd   :NNN:N   NN)r1   r%   )r   rd   rb   s   & @r   test_select_mutated"SelectTestCase.test_select_mutatedR   sN     	/ 	/ urz!r1b1B"r?Cr   c                   \         P                  ! V \        \        P                  ! 4       4      4       \        \        R 4      '       d6   \         P                  ! V \        \        P                  ! 4       4      4       R# R# )devpollN)r   check_disallow_instantiationtyper%   pollhasattrri   r   s   &r   test_disallow_instantiation*SelectTestCase.test_disallow_instantiation^   sK    ,,T43FG69%%00tFNN<L7MN &r   r   N)r   r   r   r   r   r   r'   unittestskipIfrI   platform
startswithr7   r>   r   requires_forkr[   is_emscriptenrf   rn   r   r   r   s   @r   r   r      s       E __S\\,,Y7AC	2C	2 ) )> __NDDO Or   r   c                  0    \         P                  ! 4        R # )N)r   reap_childrenr   r   r   tearDownModulerx   d   s    r   __main__)r2   r%   rK   rI   rG   rp   testr   requires_working_socketrq   rr   TestCaser   rx   r   mainr   r   r   <module>r~      s       
      t ,	#,,r"E)35UOX&& UO5UOn zMMO r   