
    /hh                      H    S SK Jr  SSKJr  SSKJr  SSKJr   " S S5      rg)	    )deque   )keymap)Event)tracec                       \ rS rSrS\S\\\4   SS4S jrS\S-  4S jr	S\
4S jrS\4S	 jrS
\SS4S jrS\\-  SS4S jrSrg)BaseEventQueue!   encodingkeymap_dictreturnNc                     [         R                  " U5      U l        U R                  U l         [        SU R                   S9  Xl        [        5       U l        [        5       U l        g )Nzkeymap {k!r}k)	r   compile_keymapcompiled_keymapr   r   r   events	bytearraybuf)selfr   r   s      @/opt/python-3.13.8/usr/lib/python3.13/_pyrepl/base_eventqueue.py__init__BaseEventQueue.__init__"   sG    %44[A**n, $)G;    c                 Z    U R                   (       a  U R                   R                  5       $ g N)r   popleftr   s    r   getBaseEventQueue.get*   s!     ;;;;&&((r   c                 $    U R                   (       + $ r   )r   r   s    r   emptyBaseEventQueue.empty3   s     ;;r   c                 <    U R                   n[        5       U l         U$ r   )r   r   )r   olds     r   	flush_bufBaseEventQueue.flush_buf9   s     hh;
r   eventc                 N    [        SUS9  U R                  R                  U5        g )Nzadded event {event})r(   )r   r   append)r   r(   s     r   insertBaseEventQueue.insertA   s!     	#515!r   charc           
         [        U[        5      (       a  UO
[        U5      nUR                  5       nU R                  R                  U5        XR                  ;   a  U R                  U R                  L a   U R                  U   n[        SUS9  [        U[        5      (       a  X0l        g U R                  [        SU[        U R                  5       5      5      5        U R                  U l        g U R                  (       aw  U R                  S   S:X  ad  [        S5        U R                  U l        U R                  [        SSS5      5        U R                  5       S	S   H  nU R                  U5        M     g  [        U R                  5      R                  U R                   5      nU R                  [        SU[        U R                  5       5      5      5        U R                  U l        g ! ["         a     g f = f)
Nzfound map {k!r}r   keyr      z,unrecognized escape sequence, propagating...   r   )
isinstanceintordto_bytesr   r*   r   r   r   dictr+   r   bytesr&   pushdecoder   UnicodeError)r   r-   ord_charr   _cdecodeds         r   r9   BaseEventQueue.pushH   s|   
 &dC004c$i  "!;;{{d222 D!A#q)!T""E%E$..2B,CDE"22XX$((1++ @A..DKKKeVW56nn&qr*		" +L/00? E%%8H2IJK..DK	   s   9.G, ,
G98G9)r   r   r   r   r   )__name__
__module____qualname____firstlineno__strr7   r8   r   r   r   boolr"   r   r&   r+   r4   r9   __static_attributes__ r   r   r	   r	   !   sw     4s
3C  UT\ t 9 "E "d "&/u &/ &/r   r	   N)collectionsr    r   consoler   r   r	   rG   r   r   <module>rK      s   6    M/ M/r   