
    F\h	                         S SK Jr  S SKJr  S SKJr  SSKJrJr  SSKrSSS	S
SSSSSSSS.r	\	R                  S \" S S5       5       5        SSSSS.rS\\\4   4S jr " S S\5      rg)   )curses)trace)BaseEventQueue    )	tcgetattrVERASENkdch1kcud1kendkentkhomekich1kcub1knpkppkcuf1kcuu1)deletedownendenterhomeinsertleftz	page downzpage uprightupc              #   6   #    U  H  nS U-  SU-  4v   M     g7f)zf%dzkf%dN ).0is     ./usr/lib/python3.13/_pyrepl/unix_eventqueue.py	<genexpr>r"   -   s     G,Q%!)VaZ0,s      z	ctrl leftz
ctrl right)s   [1;5Ds   [1;5Cs   Ods   Ocreturnc                      0 n [         R                  5        H;  u  p[        R                  " U5      n[	        S0 [        5       D6  U(       d  M7  XU'   M=     U R                  [        5        U $ )zK
Generates a dictionary mapping terminal keycodes to human-readable names.
)z4key {key} tiname {terminal_code} keycode {keycode!r})TERMINAL_KEYNAMESitemsr   tigetstrr   localsupdateCTRL_ARROW_KEYCODES)keycodeskeyterminal_codekeycodes       r!   get_terminal_keycodesr0   9   s[     H/557//-0QQ7 #W	 8
 OO'(O    c                   *    \ rS rSrS\S\SS4S jrSrg)
EventQueueF   fdencodingr$   Nc                     [        5       n[        R                  " U5      (       a  [        U5      S   [           nSX4'   [
        R                  " XU5        g )N   	backspace)r0   osisattyr   r   r   __init__)selfr5   r6   r,   r9   s        r!   r<   EventQueue.__init__G   sB    (*99R==!"a(0I"-H9r1   r   )__name__
__module____qualname____firstlineno__intstrr<   __static_attributes__r   r1   r!   r3   r3   F   s    :3 :# :$ :r1   r3   ) r   r   base_eventqueuer   termiosr   r   r:   r&   r*   ranger+   dictbytesrD   r0   r3   r   r1   r!   <module>rL      s   *   + % 	
 
     G%2,G G
  tE3J/ : :r1   