+
    Bi                         ^ RI t ^ RIt^ RIt^ RIt^ RIHt ]! ]R4      '       g   ]P                  ! R4      hR t ! R R]P                  4      t
]R8X  d   ]P                  ! 4        R# R# )	    N)cpython_onlydevpollz$test works only on Solaris OS familyc                 b    . pV  F&  w  r4WA,          '       g   K  VP                  V4       K(  	  V# )N)append)readyflagmatchfdmodes   &&   (/usr/lib/python3.14/test/test_devpoll.pyfind_ready_matchingr      s-    E;;LL  L    c                   N   a  ] tR t^t o R tR tR tR tR t]	R 4       t
RtV tR# )	DevPollTestsc                   \         P                  ! 4       p^pRp\        V4      p. p. p/ p/ p\        V4       F  p	\        P
                  ! 4       w  rVP                  V
4       VP                  V
\         P                  4       VP                  V\         P                  4       VP                  V
4       VP                  V4       WV
&   WV&   K  	  . pV'       Ed   VP                  4       p\        V\         P                  4      pV'       g   V P                  R4       \        P                  ! V4      p\        P                   ! W4       VP                  4       p\        V\         P                  4      pV'       g   V P                  R4       V P#                  W,          .V4       V^ ,          p
\        P$                  ! W4      pV P#                  \        V4      V4       VP                  V4       \        P&                  ! Wz,          4       \        P&                  ! V
4       VP)                  Wz,          4       VP)                  V
4       VP+                  Wz,          4       EK  V P#                  W.V,          4       R# )   s    This is a test.zno pipes ready for writingzno pipes ready for readingN)selectr   lenrangeospiperegistermodifyPOLLINPOLLOUTr   pollr   failrandomchoicewriteassertEqualreadclose
unregisterremove)selfp	NUM_PIPESMSGMSG_LENreaderswritersr2ww2rirdwrbufsr   ready_writersready_readersbufs   &                r   test_devpoll1DevPollTests.test_devpoll1   s    NN	!c(y!AWWYFBJJrNHHR'JJr6>>*NN2NN2GG " gFFHE/v~~FM 		67}-BHHRFFHE/v}}EM 		67cgY6q!B''"&CSXw/KKHHSWLL!LLNN37#uy01r   c                   \         P                  ! 4       p\        P                  ! 4       w  r#VP	                  V4       VP                  R4       V P                  \        VP
                  R4       V P                  \        VP
                  R4       V P                  \        VP
                  R4       VP                  ^ 4       VP                  ^4       VP                  R4       V P                  \        VP
                  R4       V P                  \        VP
                  R4       V P                  \        VP
                  R	4       R# )
   Ni   l         i   @l        l                        )r   r   r   r   r   r   assertRaisesOverflowErrorr&   pollsterwrs   &   r   test_timeout_overflow"DevPollTests.test_timeout_overflowJ   s    >>#wwy!b-;-A-Aaag-@-@-@r   c                   \        \        R 4      pV P                  VP                  4       VP	                  4       p\
        P                  ! 4       pV P                  VP	                  4       \        4       V P                  VP                  4       VP                  4        V P                  VP                  4       V P                  \        VP                  4       VP                  4        V P                  \        VP                  V\
        P                  4       V P                  \        VP                   4       V P                  \        VP"                  V\
        P                  4       V P                  \        VP$                  V4       R# )rbN)open__file__
addCleanupr#   filenor   r   assertIsInstanceintassertFalseclosed
assertTruer=   
ValueErrorr   r   r   r   r$   )r&   	open_filer
   r   s   &   r   
test_closeDevPollTests.test_close[   s   4(		(.." 	gnn.4( 	'*gnn5 	 	*gnnb&--H*gll3*g&6&6FMMJ*g&8&8"=r   c                    \         P                  ! 4       pV P                  VP                  4       V P	                  \
        P                  ! VP                  4       4      R 4       R# )FN)r   r   rI   r#   r!   r   get_inheritablerJ   )r&   r   s   & r   test_fd_non_inheritable$DevPollTests.test_fd_non_inheritables   s@    .."&++GNN,<=uEr   c                   \         P                  ! 4       p\        P                  ! 4       w  r#VP	                  V4       V P                  \        VP                  ^ R4       V P                  \        VP                  ^ R4       V P                  \        VP                  ^R4       V P                  \        VP                  ^R4       R# )r   Nr:   r<   )	r   r   r   r   r   r=   rP   r>   r   r?   s   &   r   test_events_mask_overflow&DevPollTests.test_events_mask_overflowx   s    >>#wwy!*h&7&7B?-):):AwG*hooq"=-!WEr   c                0   ^ RI Hp \        P                  ! 4       p\        P
                  ! 4       w  r4VP                  V4       V P                  \        VP                  ^ V^,           4       V P                  \        VP                  ^V^,           4       R# )r   )	USHRT_MAXN)
	_testcapir\   r   r   r   r   r   r=   r>   r   )r&   r\   r@   rA   rB   s   &    r   "test_events_mask_overflow_c_limits/DevPollTests.test_events_mask_overflow_c_limits   sf    '>>#wwy!-):):Ay1}M-!Y]Kr    N)__name__
__module____qualname____firstlineno__r6   rC   rR   rV   rY   r   r^   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s8     02dA">0F
F L Lr   r   __main__)r   r   r   unittesttest.supportr   hasattrSkipTestr   TestCaser   ra   mainr`   r   r   <module>ro      si   
 
    %vy!!


B
CCtL8$$ tLn zMMO r   