
    4hh                     N    S SK r S SKJr  S SKJr   " S S\ R
                  5      rg)    N)Event)KeymapTranslatorc                   P    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rSrg)KeymapTranslatorTests   c                     S/n[        U5      n[        SS5      nUR                  U5        UR                  5       nU R	                  USS/45        g Na	command_akeyr   r   r   r   pushgetassertEqualselfkeymap
translatorevtresults        D/opt/python-3.13.8/usr/lib/python3.13/test/test_pyrepl/test_input.pytest_push_single_key*KeymapTranslatorTests.test_push_single_key   O    $%%f-
E3!+u!56    c                     S/n[        U5      n[        SS5      n[        SS5      nUR                  U5        UR                  U5        UR                  5       nU R	                  USSS/45        g )Nab
command_abr   r   br    r   r   r   r   evt1evt2r   s         r   test_push_multiple_keys-KeymapTranslatorTests.test_push_multiple_keys   si    &'%f-
UC UC !,c
!;<r   c                     S/n[        U5      n[        SS5      nUR                  U5        UR                  5       nU R	                  US S/45        g )Nr
   r   r!   r   r   s        r   test_push_invalid_key+KeymapTranslatorTests.test_push_invalid_key   sN    $%%f-
E3!$/r   c                     S/n[        U5      n[        SS5      n[        SS5      nUR                  U5        UR                  U5        UR                  5       nU R	                  US SS/45        g )Nr   r   r   cr   r"   s         r    test_push_invalid_key_with_stack6KeymapTranslatorTests.test_push_invalid_key_with_stack"   si    &'%f-
UC UC !$c
!34r   c                     S/n[        U5      n[        SS5      nUR                  U5        UR                  5       nU R	                  USS/45        g r	   r   r   s        r   test_push_character_key-KeymapTranslatorTests.test_push_character_key,   r   r   c                    S/n[        U5      n[        SS5      n[        SS5      n[        SS5      nUR                  U5        UR                  U5        UR                  U5        UR                  5       nU R	                  USSS/45        g )Nr   r   r   r!   r+   r    r   r   r   r   r#   r$   evt3r   s          r   "test_push_character_key_with_stack8KeymapTranslatorTests.test_push_character_key_with_stack4   s    &'%f-
UC UC UC !,c
!;<r   c                     SSS04/n[        U5      n[        SS5      n[        SS5      nUR                  U5        UR                  U5        UR                  5       nU R	                  USSS/45        g )Nr   r!   r    r   r   r"   s         r   test_push_transition_key.KeymapTranslatorTests.test_push_transition_key@   ss    l+,-%f-
UC UC !,c
!;<r   c                 "   SSS04/n[        U5      n[        SS5      n[        SS5      n[        SS5      nUR                  U5        UR                  U5        UR                  U5        UR                  5       nU R	                  US SS/45        g )Nr   r!   r    r   r+   r   r2   s          r   $test_push_transition_key_interrupted:KeymapTranslatorTests.test_push_transition_key_interruptedJ   s    l+,-%f-
UC UC UC !$c
!34r   c                     S/n[        U5      n[        SS5      nUR                  U5        UR                  5       nU R	                  US S/45        g )Nr
   r   r   r   s        r   +test_push_invalid_key_with_unicode_categoryAKeymapTranslatorTests.test_push_invalid_key_with_unicode_categoryV   sO    $%%f-
E8$!$
!34r   c                 4   S/n[        U5      nU R                  UR                  5       5        [        SS5      nUR	                  U5        U R                  UR                  5       5        UR                  5         U R                  UR                  5       5        g )Nr
   r   r   )r   
assertTrueemptyr   r   assertFalser   )r   r   r   r   s       r   
test_empty KeymapTranslatorTests.test_empty^   sw    $%%f-

((*+E3))+,
((*+r    N)__name__
__module____qualname____firstlineno__r   r%   r(   r,   r/   r4   r7   r:   r>   rD   __static_attributes__rF   r   r   r   r      s4    7=057
==
55,r   r   )unittest_pyrepl.consoler   _pyrepl.inputr   TestCaser   rF   r   r   <module>rP      s"     ! *_,H-- _,r   