
    %
iU                        d dl Z d dlZd dlZdZi Zi ZdddddZd Z e             d	 Zej	        ej
        z  ej	        ej
        ej        ej        z  ej        ej        z  ej        ej        z  ej        ej        ej        ej        ej        d d
Zd Zdej        fgdej        ej        z  fdej        fdej        fgdej	        ej
        z  fdej	        fdej
        fggZd Zd Zd Zd Zd Zedk    r e             dS dS )    N   escenterpguppgdn)escapereturnbacknextc                     d t           j        D             } | D ]g}t          t           |          }|dd                                          }|t          |<   |t
          v rt
          |         }|t          |<   |t          |<   hd S )Nc                 <    g | ]}|                     d           |S )VK_)
startswith).0entrys     C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\pythonwin/pywin/scintilla/keycodes.py
<listcomp>z_fillvkmap.<locals>.<listcomp>   s+    MMMuU5E5Ee5L5LMUMMM       )win32con__dict__getattrlowerkey_name_to_vk_better_nameskey_code_to_name)namesnamecodens       r   
_fillvkmapr!      s    MM 1MMME # #x&&HNN qa A $N1!"# #r   c                    t          |           dk    rt          j        |           }|dk    rdS t          j        |          }t          j        |          }d}|dz  r|t
          j        z  }|dz  r|t
          j        t
          j        z  z  }|dz  r|t
          j	        t
          j
        z  z  }||fS t                              |                                           dfS )N   )r   r   r   r      )lenwin32api	VkKeyScanLOBYTEHIBYTEr   SHIFT_PRESSEDLEFT_CTRL_PRESSEDRIGHT_CTRL_PRESSEDLEFT_ALT_PRESSEDRIGHT_ALT_PRESSEDr   getr   )chardescinfovkstate	modifierss        r   get_vkr6   "   s    
8}}!(++2:: 4_T""%%	3; 	0//I3; 	R3h6QQQI3; 	P2X5OOOI9}hnn..//22r   )altlaltraltctrlctlcontrollctrllctlrctrlrctlshiftkeyc                    | dz  } dx}}t          |           }g }||k     rM| |         dv r8| ||         }|                    |                                           |dz  }|}|dz  }||k     Md}|d d         D ]5}t                              |                                          }|||z  }6t          |d                   \  }}	|||	z  fS )N-r   z+-r#   r$   )r&   appendr   r5   r0   r6   )
r   startposmaxtokstokflagsmodr3   
this_flagss
             r   parse_key_namerN   H   s    CKDOEC
d))CD
))9uSy/C
 KK		$$$1HCEq )) ECRCy  mmCIIKK((?SLEDH%%NB
uz!!!r   ShiftCtrlLCtrlRCtrlAltLAltRAltc                     d}g }t           D ]+}|D ]&\  }}||z  r|                    |           ||z  } n',||z  r&|                    t          || z                       | |                    d           nn	 |                    t          |                     nL# t          $ r? t          j        | t                    }|                    t          |                     Y nw xY wd}||v rd}|	                    d |D                       S )Nr   z<Unknown scan code>+rD   c                 6    g | ]}|                                 S  )
capitalize)r   ps     r   r   z!make_key_name.<locals>.<listcomp>   s     333Q\\^^333r   )
_checksrE   hexr   KeyErrorr'   MapVirtualKeyMAPVK_VK_TO_CHARchrjoin)	r3   rK   
flags_donepartsmoddatar   	checkflagscancodeseps	            r   make_key_nameri   t   sQ   JE  & 	 	OD)y  T"""i'
 E /S*,--...	z*++++	(LL)"-.... 	( 	( 	(  -b2BCCHLLX'''''		(
 C
e||8833U333444s   < B AC&%C&c           
          t          |           \  }}t          d| d| dt                              |                      d S )NzChar  -> )r6   printr   r0   )charscmodss      r   _pscrp      sM    d||HB	
@$
@
@b
@
@&6&:&:2&>&>
@
@AAAAAr   c                  V    dD ]} t          |            dD ]}t          |           d S )NzaA0/?[{}];:'"`~_-+=\|,<.>/?)HomeEndLeftRightUpDownMenuNext)rp   )chr   s     r   test1r{      sD    0  RN  T



 r   c                 z    t          |           \  }}t          |  d| d| dt          ||                      d S )Nrk   ,)rN   rl   ri   )r    r3   rK   s      r   _pknr~      sO    q!!IB	Q
>
>B
>
>
>
>M"e$<$<
>
>?????r   c                     t          d           t          d           t          d           t          d           t          d           t          d           t          d           t          d           t          d	           t          d
           t          d           t          d           t          d           t          d           t          d           t          d           t          d           t          d           t          d           t          d           t          d           t          d           t          d           t          d           d S )Nzctrl+alt-shift+xz	ctrl-homezShift-+zShift--zShift+-zShift++zLShift-+zctl+homez	ctl+enterz
alt+returnzAlt+/zAlt+BadKeyNameAazShift-AzShift-a(zCtrl+(zCtrl+Shift-8zCtrl+*{!.)r~   rY   r   r   test2r      s(   	OOOOOOOOOOOOMMM	IIIIIIOOOOOOIIIIIINNNNNNIIIIIIIIIIIr   __main__)r'   r   win32uir`   r   r   r   r!   r6   r.   r/   r,   r-   r+   r5   rN   r\   ri   rp   r{   r~   r   __name__rY   r   r   <module>r      s        	 
# 
# 
# 
3 3 3. $x'AA%&&)DD%(CC)H,GG'&('# 	 " " ": 
(() 
+h.IIJ	(,-	(-. 
)H,FFG	*+	+,"5 5 5:B B B
  @ @ @
  6 z	EGGGGG r   