o
    e                     @   s  d dl mZmZmZ d dlZd dlmZ d dlmZ ddlm	Z
 ddlmZ i e
jde
jd	e
jd
e
jde
jde
jde
jde
jde
jde
jde
jde
jde
jde
jde
jde
jde
jdi e
jde
jde
j de
j!de
j"de
j#de
j$de
j%d e
j&d!e
j'd"e
j(d#e
j)d$e
j*d%e
j+d&e
j,d'e
j-d(e
j.d)i e
j/d*e
j0d+e
j1d,e
j2d-e
j3d.e
j4d/e
j5d0e
j6d1e
j7d2e
j8d3e
j9d4e
j:d5e
j;d6e
j<d7e
j=d8e
j>d9e
j?d:i e
j@d;e
jAd<e
jBd=e
jCd>e
jDd?e
jEd@e
jFdAe
jGdBe
jHdCe
jIdDe
jJdEe
jKdFe
jLdGe
jMdHe
jNdIe
jOdJe
jPdKe
jQdLe
jRdMe
jSdNe
jTdOe
jUdPe
jVdQe
jWdRe
jXdSe
jYdTe
jZdUe
j[dViZ\ej]j^Z_d]dXdYZ`dZd[ Zaebd\kryd dlcZcdS dS )^    )absolute_importprint_functionunicode_literalsN)windll)log   )winconstants)KeyPresscancelZ	backspacetabclearreturnZshift_lZ	control_lZalt_lZpauseZ	caps_lockescapespaceZpriornextendhomeleftuprightZdownselectprintexecuteZsnapshotinsertdeletehelpf1f2Zf3Zf4Zf5Zf6Zf7Zf8Zf9Zf10Zf11Zf12Zf13Zf14Zf15Zf16Zf17Zf18Zf19Zf20Zf21Zf22Zf23Zf24z	num_lock,Zscroll_lockZvk_appsZvk_processkeyZvk_attnZvk_crselZvk_exselZvk_ereofZvk_playZvk_zoomZ	vk_nonameZvk_pa1Zvk_oem_clearZnumpad0Znumpad1Znumpad2Znumpad3Znumpad4Znumpad5Znumpad6Znumpad7Znumpad8Znumpad9dividemultiplyaddsubtractZ
vk_decimalFc                 C   sr   t  }tt| }|d@ dkrtd| |f  td|d@ r"d|_|d@ r)d|_|d@ r0d|_t|d@ |_	|S )	Ni  zVkKeyScan("%s") = %xzbad key   Ti   i      )
r	   	VkKeyScanordr   
ValueErrorshiftcontrolmetachrchar)r+   r(   r)   r'   kZvk r-   KD:\Projects\ConvertPro\env\Lib\site-packages\pyreadline3/keysyms/keysyms.pychar_to_keyinfol   s   r/   c                 C   s~   |d@ dk}|d@ dk}|d@ dk}|r|st |} n|r#|r#d}d}zt| }W n ty4   d}Y nw t| ||||}|S )N   r         F )r*   code2sym_mapKeyErrorr	   )r+   stateZkeycoder(   r)   r'   Zkeynameoutr-   r-   r.   make_KeyPress|   s   
r8   __main__)FFF)d
__future__r   r   r   ctypesr   Zpyreadline3.loggerr   r3   r   Zc32commonr	   Z	VK_CANCELZVK_BACKZVK_TABZVK_CLEARZ	VK_RETURNZVK_SHIFTZ
VK_CONTROLZVK_MENUZVK_PAUSEZ
VK_CAPITALZ	VK_ESCAPEZVK_SPACEZVK_PRIORZVK_NEXTZVK_ENDZVK_HOMEZVK_LEFTZVK_UPZVK_RIGHTZVK_DOWNZ	VK_SELECTZVK_PRINTZ
VK_EXECUTEZVK_SNAPSHOTZ	VK_INSERTZ	VK_DELETEZVK_HELPZVK_F1ZVK_F2ZVK_F3ZVK_F4ZVK_F5ZVK_F6ZVK_F7ZVK_F8ZVK_F9ZVK_F10ZVK_F11ZVK_F12ZVK_F13ZVK_F14ZVK_F15ZVK_F16ZVK_F17ZVK_F18ZVK_F19ZVK_F20ZVK_F21ZVK_F22ZVK_F23ZVK_F24Z
VK_NUMLOCKZ	VK_SCROLLZVK_APPSZVK_PROCESSKEYZVK_ATTNZVK_CRSELZVK_EXSELZVK_EREOFZVK_PLAYZVK_ZOOMZ	VK_NONAMEZVK_PA1ZVK_OEM_CLEARZ
VK_NUMPAD0Z
VK_NUMPAD1Z
VK_NUMPAD2Z
VK_NUMPAD3Z
VK_NUMPAD4Z
VK_NUMPAD5Z
VK_NUMPAD6Z
VK_NUMPAD7Z
VK_NUMPAD8Z
VK_NUMPAD9Z	VK_DIVIDEZVK_MULTIPLYZVK_ADDZVK_SUBTRACTZ
VK_DECIMALr4   Zuser32Z
VkKeyScanAr$   r/   r8   __name__Zstartupr-   r-   r-   r.   <module>   sB  		
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDER

