+
    Bi                        ^ RI t ^ RIt^ RIHt ^ RIHt ^ RIHt  ^ RIH	t	 ^ RIH
t
  ^ RIHt  ^ RIHt  ! R	 R
4      t ! R R]P                  4      t]P"                  ! ]P$                  R4       ! R R]]P&                  4      4       t]P*                  ! ]P$                  R4       ! R R]]P&                  4      4       tR#   ] d     Li ; i  ] d     Li ; i  ] d     Li ; i)    N)patch)support)terminfo)Event)base_eventqueue)unix_eventqueue)windows_eventqueuec                      a  ] tR t^t o V 3R lR ltR tR tR tR t]	! R4      R 4       t
]	! R4      R	 4       t]	! R4      R
 4       t]	! R4      R 4       tR tR tR tR tR tRtV tR# )EventQueueTestBasec                4   < V ^8  d   QhRS[ P                  /#    returnr   BaseEventQueue)format__classdict__s   "7/usr/lib/python3.14/test/test_pyrepl/test_eventqueue.py__annotate__EventQueueTestBase.__annotate__   s     $ $!?!? $    c                    \        4       hN)NotImplementedErrorselfs   &r   make_eventqueue"EventQueueTestBase.make_eventqueue   s    !##r   c                    V P                  4       p\        R RR4      pVP                  V4       V P                  VP	                  4       V4       R# keya   aN)r   r   insertassertEqualgetr   eqevents   &  r   test_getEventQueueTestBase.test_get   s@    !!#eS$'
		%5)r   c                    V P                  4       pV P                  VP                  4       4       VP                  \	        R RR4      4       V P                  VP                  4       4       R# r    )r   
assertTrueemptyr$   r   assertFalser   r(   s   & r   
test_emptyEventQueueTestBase.test_empty#   sK    !!#
#
		%sD)*$r   c                    V P                  4       pVP                  P                  R 4       V P                  VP	                  4       R 4       V P                  VP                  \        4       4       R# )s   testN)r   bufextendr%   	flush_buf	bytearrayr0   s   & r   test_flush_buf!EventQueueTestBase.test_flush_buf)   sL    !!#
g1-r   c                    V P                  4       p\        R RR4      pVP                  V4       V P                  VP                  ^ ,          V4       R# r    )r   r   r$   r%   eventsr'   s   &  r   test_insertEventQueueTestBase.test_insert/   sB    !!#eS$'
		%1u-r   z_pyrepl.base_eventqueue.keymapc                h   R R/VP                   n        V P                  4       pRR/Vn        VP	                  R4       VP                   P                  4        V P                  VP                  ^ ,          P                  R4       V P                  VP                  ^ ,          P                  R4       R# )r"   br#   r!   N
compile_keymapreturn_valuer   keymappushassert_calledr%   r;   evtdatar   mock_keymapr(   s   && r   test_push_with_key_in_keymap/EventQueueTestBase.test_push_with_key_in_keymap5       36*""/!!#3K	
""0021))511**C0r   c                h   R R/VP                   n        V P                  4       pRR/Vn        VP	                  R4       VP                   P                  4        V P                  VP                  ^ ,          P                  R4       V P                  VP                  ^ ,          P                  R 4       R# )r"   r?      cdr#   r!   Nr@   rH   s   && r   test_push_without_key_in_keymap2EventQueueTestBase.test_push_without_key_in_keymap?   rL   r   c                   R R/VP                   n        V P                  4       pRRR//Vn        VP	                  R4       VP                   P                  4        V P                  VP                  4       4       VP	                  R4       V P                  VP                  ^ ,          P                  R4       V P                  VP                  ^ ,          P                  R4       VP	                  R4       V P                  VP                  ^,          P                  R4       V P                  VP                  ^,          P                  R4       R# )	r"   r?   r#      bcr!      drO   N)rA   rB   r   rC   rD   rE   r-   r.   r%   r;   rF   rG   rH   s   && r   test_push_with_keymap_in_keymap2EventQueueTestBase.test_push_with_keymap_in_keymapI   s    36*""/!!#D#;'	
""002
#
1))511**C0
1))511**C0r   c                   R R/VP                   n        V P                  4       pRRR//Vn        VP	                  R4       VP                   P                  4        V P                  VP                  4       4       VP                  4        VP	                  R4       V P                  VP                  ^ ,          P                  R4       V P                  VP                  ^ ,          P                  R4       VP	                  R4       V P                  VP                  ^,          P                  R4       V P                  VP                  ^,          P                  R4       R# )	r"   r?   r#   rS   rT      r!   N)rA   rB   r   rC   rD   rE   r-   r.   r6   r%   r;   rF   rG   rH   s   && r   *test_push_with_keymap_in_keymap_and_escape=EventQueueTestBase.test_push_with_keymap_in_keymap_and_escapeX   s    36*""/!!#D#;'	
""002
#

1))511**F3
1))511**C0r   c                N   V P                  4       p/ Vn        VP                  R 4       VP                  R4       VP                  R4       V P                  VP                  ^ ,          P
                  R4       V P                  VP                  ^ ,          P                  R4       R# )rY      [   Ar!   rZ   N)r   rC   rD   r%   r;   rF   rG   r0   s   & r   test_push_special_key(EventQueueTestBase.test_push_special_keyh   su    !!#	


1))511**F3r   c                    V P                  4       p/ Vn        VP                  R 4       VP                  R4       VP                  R4       V P                  \	        VP
                  4      ^4       V P                  VP
                  ^ ,          P                  R4       V P                  VP
                  ^ ,          P                  R4       V P                  VP
                  ^,          P                  R4       V P                  VP
                  ^,          P                  R4       V P                  VP
                  ^,          P                  R4       V P                  VP
                  ^,          P                  R4       R# )rY   r^      Zr!   rZ   [ZN)r   rC   rD   r%   lenr;   rF   rG   r0   s   & r   &test_push_unrecognized_escape_sequence9EventQueueTestBase.test_push_unrecognized_escape_sequenceq   s   !!#	


RYY+1))511**F31))511**C01))511**C0r   c                ^   V P                  4       p/ Vn        V P                  \        4      ;_uu_ 4        VP	                  R 4       RRR4       V P                  \        4      ;_uu_ 4        VP	                  R4       RRR4       R#   + '       g   i     LI; i  + '       g   i     R# ; i)   чN   ñ)r   rC   assertRaisesAssertionErrorrD   r0   s   & r   "test_push_unicode_character_as_str5EventQueueTestBase.test_push_unicode_character_as_str   so    !!#	~..GGDM /~..GGDM /. /....s   B,BB	B,	c                   V P                  4       p/ Vn        R P                  VP                  R4      pV P	                  \        V4      ^4       VP                  V^ ,          4       VP                  4       pV P                  V4       VP                  V^,          4       VP                  4       pV P	                  VP                  R4       V P	                  VP                  R 4       R# )rj   replacer!   N)r   rC   encodeencodingr%   rf   rD   r&   assertIsNonerF   rG   )r   r(   encodedes   &   r   %test_push_unicode_character_two_bytes8EventQueueTestBase.test_push_unicode_character_two_bytes   s    !!#	++bkk95Wq)

FFH!

FFH&&r   c                  a V P                  4       o/ Sn        R	V3R llpV3R lpV P                  R\        4       V! R4       V P	                  \
        4      ;_uu_ 4        V! R4       R R R 4       V! R4       V P                  SP                  4       V! RR4      4       V P                  SP                  4       V! RR4      4       R #   + '       g   i     Lh; i)
Nc                 b   < Ve   TMVP                  SP                  4      p\        WV4      pV# r   )rr   rs   r   )rF   rG   rawrrv   r(   s   &&&  r   _eventVEventQueueTestBase.test_push_single_chars_and_unicode_character_as_str.<locals>._event   s,    DKK,DAc#AHr   c                 <   < V  F  pSP                  V4       K  	  R # r   )rD   )keyskr(   s   & r   _pushUEventQueueTestBase.test_push_single_chars_and_unicode_character_as_str.<locals>._push   s    
 r   rk   rS   r#   r!   r?   r"   r   )r   rC   assertIsInstancestrrl   rm   r%   r&   )r   r}   r   r(   s   &  @r   3test_push_single_chars_and_unicode_character_as_strFEventQueueTestBase.test_push_single_chars_and_unicode_character_as_str   s    !!#		
	 	dC( 	d~..$K /d6%#566%#56 /.s   "	CC	 N)__name__
__module____qualname____firstlineno__r   r*   r1   r8   r<   r   rJ   rP   rV   r[   r`   rg   rn   rw   r   __static_attributes____classdictcell__r   s   @r   r   r      s     $ $*%.. +,1 -1 +,1 -1 +,1 -1 +,1 -141' 7 7r   r   c                   2   a  ] tR t^t o V 3R lR ltRtV tR# )EmptyTermInfoc                &   < V ^8  d   QhRS[ RS[/# )r   capr   )r   bytes)r   r   s   "r   r   EmptyTermInfo.__annotate__   s      s u r   c                    R # )r   r   )r   r   s   &&r   r&   EmptyTermInfo.get   s    r   r   N)r   r   r   r   r&   r   r   r   s   @r   r   r      s      r   r   zNo Unix event queue on Windowsc                   J   a  ] tR t^t o R tV 3R lR ltV 3R lR ltRtV tR# )TestUnixEventQueuec                :    \         P                  ! 4       V n        R # r   )tempfileTemporaryFilefiler   s   &r   setUpTestUnixEventQueue.setUp   s    **,	r   c                   < V ^8  d   QhRR/# )r   r   Nr   )r   r   s   "r   r   TestUnixEventQueue.__annotate__   s      $ r   c                :    V P                   P                  4        R # r   )r   closer   s   &r   tearDownTestUnixEventQueue.tearDown   s    		r   c                4   < V ^8  d   QhRS[ P                  /# r   r   )r   r   s   "r   r   r      s     K K!?!? Kr   c                x    \        R 4      p\        P                  ! V P                  P	                  4       RV4      # )ansiutf-8)r   r   
EventQueuer   fileno)r   tis   & r   r   "TestUnixEventQueue.make_eventqueue   s.    6"))$))*:*:*<grJJr   )r   N)	r   r   r   r   r   r   r   r   r   r   s   @r   r   r      s      - K Kr   r   zNo Windows event queue on Unixc                   2   a  ] tR t^t o V 3R lR ltRtV tR# )TestWindowsEventQueuec                4   < V ^8  d   QhRS[ P                  /# r   r   )r   r   s   "r   r   "TestWindowsEventQueue.__annotate__   s     6 6!?!? 6r   c                .    \         P                  ! R 4      # )r   )r	   r   r   s   &r   r   %TestWindowsEventQueue.make_eventqueue   s    !,,W55r   r   N)r   r   r   r   r   r   r   r   s   @r   r   r      s     6 6r   r   )r   unittestunittest.mockr   testr   _pyreplr   _pyrepl.consoler   r   ImportErrorr   r	   r   TermInfor   skipIf
MS_WINDOWSTestCaser   
skipUnlessr   r   r   r   <module>r      s        	%'	'	*V7 V7rH%% 
 
##%EF	K+X->-> 	K G	K 
W'')IJ6.0A0A 6 K6s  		
  		
  		s3   C C C CCCCC'&C'