o
    �õ±j_5  ã                   @  st	  U d Z ddlmZ ddlmZ ddgZi 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ej“i 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(ej“¥i d)ej'“d*ej(“d+ej)“d,ej*“d-ej+“d.ej,“d/ej'“d0ej*“d1ej-“d2ej-“d3ej-“d4ej.“d5ej/“d6ej0“d7ej1“d8ej.“d9ej/“¥i d:ej0“d;ej1“d<ej2“d=ej.“d>ej/“d?ej0“d@ej1“dAej2“dBej3“dCej4“dDej5“dEej6“dFej7“dGej8“dHej9“dIej:“dJej;“¥i dKej<“dLej=“dMej>“dNej?“dOej@“dPejA“dQej:“dRej;“dSej=“dTej>“dUej?“dVej@“dWejA“dXejB“dYejC“dZejD“d[ejE“¥i d\ej“d]ej“d^ej“d_ejF“d`ejG“daejH“dbejI“dcejJ“ddejK“deejL“dfejM“dgejN“dhejO“diejP“djejQ“dkejR“dlejS“¥i dmejT“dnejU“doejV“dpejW“dqejX“drejY“dsejZ“dtej[“duej\“dvej]“dwej^“dxej_“dyej_“dzej`“d{eja“d|ejb“d}ej!ej(f“¥i d~ej!ej)f“dej!ej+f“d€ej!ej,f“d�ej!ejcf“d‚ej!ej`f“dƒej!ejaf“d„ej!ejbf“d…ejd“d†eje“d‡ejf“dˆejg“d‰ejh“dŠeji“d‹ej!ejjf“dŒej!ejff“d�ej!ejff“dŽej!ejkf“¥i d�ej!ejif“d�ej!ejif“d‘ejl“d’ejm“d“ejn“d”ejo“d•ej'“d–ej*“d—ejl“d˜ejm“d™ejn“dšejo“d›ej*“dœej'“d�ejp“džejq“dŸejr“¥i d ejs“d¡ejt“d¢eju“d£ej!ejlf“d¤ej!ejmf“d¥ej!ejnf“d¦ej!ejof“d§ej!ej*f“d¨ej!ej'f“d©ej!ejqf“dªej!ejpf“d«ej!ejrf“d¬ej!ejsf“d­ej!ejtf“d®ej!ejuf“d¯ejv“d°ejw“¥i d±ejx“d²ejy“d³ejz“d´ej{“dµejv“d¶ejw“d·ejx“d¸ejy“d¹ejx“dºejy“d»ej|“d¼ej}“d½ej~“d¾ej“d¿ej€“dÀej�“dÁej!ejwf“¥i dÂej!ejvf“dÃej!ejxf“dÄej!ejyf“dÅej!ejzf“dÆej!ej{f“dÇej!ej|f“dÈej!ej}f“dÉej!ej~f“dÊej!ejf“dËej!ej€f“dÌej!ej�f“dÍej!ejlf“dÎej!ejmf“dÏej!ejnf“dÐej!ejof“dÑej‚“dÒejƒ“¥i 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ãej”“¥i däej•“dåej!ej‚f“dæej!ejƒf“dçej!ej„f“dèej!ej…f“déej!ej†f“dêej!ej‡f“dëej!ejˆf“dìej!ej‰f“díej!ejŠf“dîej!ej‹f“dïej!ejŒf“dðej!ej�f“dñej!ejŽf“dòej!ej�f“dóej!ej�f“dôej!ej‘f“¥ej!ej’fej!ej“fej!ej”fej!ej•fdõœ¥Z–döe—d< düdùdú„Z˜e˜ƒ Z™dûS )ýa¦  
Mappings from VT100 (ANSI) escape sequences to the corresponding prompt_toolkit
keys.

We are not using the terminfo/termcap databases to detect the ANSI escape
sequences for the input. Instead, we recognize 99% of the most common
sequences. This works well, because in practice, every modern terminal is
mostly Xterm compatible.

Some useful docs:
- Mintty: https://github.com/mintty/mintty/blob/master/wiki/Keycodes.md
é    )Úannotationsé   )ÚKeysÚANSI_SEQUENCESÚREVERSE_ANSI_SEQUENCESú úúúúúúúúú	Ú
úúúúúúúúúúúúúúúúúõ   Â›úúúúúz[1~z[2~z[3~z[4~z[5~z[6~z[7~z[8~z[Zz	z[~zOPzOQzORzOSz[[Az[[Bz[[Cz[[Dz[[Ez[11~z[12~z[13~z[14~z[15~z[17~z[18~z[19~z[20~z[21~z[23~z[24~z[25~z[26~z[28~z[29~z[31~z[32~z[33~z[34~z[1;2Pz[1;2Qz[1;2Sz[15;2~z[17;2~z[18;2~z[19;2~z[20;2~z[21;2~z[23;2~z[24;2~z
[27;2;13~z
[27;5;13~z
[27;6;13~z[1;5Pz[1;5Qz[1;5Sz[15;5~z[17;5~z[18;5~z[19;5~z[20;5~z[21;5~z[23;5~z[24;5~z[1;6Pz[1;6Qz[1;6Sz[15;6~z[17;6~z[18;6~z[19;6~z[20;6~z[21;6~z[23;6~z[24;6~z[62~z[63~z[200~z[Ez[Gz[3;2~z[5;2~z[6;2~z[2;3~z[3;3~z[5;3~z[6;3~z[2;4~z[3;4~z[5;4~z[6;4~z[3;5~z[5;5~z[6;5~z[3;6~z[5;6~z[6;6~z[2;7~z[5;7~z[6;7~z[2;8~z[5;8~z[6;8~z[Az[Bz[Cz[Dz[Hz[FzOAzOBzOCzODzOFzOHz[1;2Az[1;2Bz[1;2Cz[1;2Dz[1;2Fz[1;2Hz[1;3Az[1;3Bz[1;3Cz[1;3Dz[1;3Fz[1;3Hz[1;4Az[1;4Bz[1;4Cz[1;4Dz[1;4Fz[1;4Hz[1;5Az[1;5Bz[1;5Cz[1;5Dz[1;5Fz[1;5Hz[5Az[5Bz[5Cz[5DzOczOdz[1;6Az[1;6Bz[1;6Cz[1;6Dz[1;6Fz[1;6Hz[1;7Az[1;7Bz[1;7Cz[1;7Dz[1;7Fz[1;7Hz[1;8Az[1;8Bz[1;8Cz[1;8Dz[1;8Fz[1;8Hz[1;9Az[1;9Bz[1;9Cz[1;9Dz[1;5pz[1;5qz[1;5rz[1;5sz[1;5tz[1;5uz[1;5vz[1;5wz[1;5xz[1;5yz[1;6pz[1;6qz[1;6rz[1;6sz[1;6tz[1;6uz[1;6vz[1;6wz[1;6xz[1;6yz[1;7pz[1;7qz[1;7rz[1;7sz[1;7tz[1;7uz[1;7vz[1;7wz[1;7xz[1;7yz[1;8pz[1;8qz[1;8rz[1;8sz[1;8tz[1;8u)z[1;8vz[1;8wz[1;8xz[1;8yz"dict[str, Keys | tuple[Keys, ...]]Úreturnúdict[Keys, str]c                  C  s4   i } t  ¡ D ]\}}t|tƒs|| vr|| |< q| S )zc
    Create a dictionary that maps prompt_toolkit keys back to the VT100 escape
    sequences.
    )r   ÚitemsÚ
isinstanceÚtuple)ÚresultÚsequenceÚkey© r1   ú�/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/prompt_toolkit/input/ansi_escape_sequences.pyÚ_get_reverse_ansi_sequencesI  s   
€r3   N)r)   r*   )šÚ__doc__Ú
__future__r   Úkeysr   Ú__all__Ú	ControlAtÚControlAÚControlBÚControlCÚControlDÚControlEÚControlFÚControlGÚControlHÚControlIÚControlJÚControlKÚControlLÚControlMÚControlNÚControlOÚControlPÚControlQÚControlRÚControlSÚControlTÚControlUÚControlVÚControlWÚControlXÚControlYÚControlZÚEscapeÚShiftEscapeÚControlBackslashÚControlSquareCloseÚControlCircumflexÚControlUnderscoreÚHomeÚInsertÚDeleteÚEndÚPageUpÚPageDownÚBackTabÚF1ÚF2ÚF3ÚF4ÚF5ÚF6ÚF7ÚF8ÚF9ÚF10ÚF11ÚF12ÚF13ÚF14ÚF15ÚF16ÚF17ÚF18ÚF19ÚF20ÚF21ÚF22ÚF23ÚF24Ú	ControlF1Ú	ControlF2Ú	ControlF4Ú	ControlF5Ú	ControlF6Ú	ControlF7Ú	ControlF8Ú	ControlF9Ú
ControlF10Ú
ControlF11Ú
ControlF12Ú
ControlF13Ú
ControlF14Ú
ControlF16Ú
ControlF17Ú
ControlF18Ú
ControlF19Ú
ControlF20Ú
ControlF21Ú
ControlF22Ú
ControlF23Ú
ControlF24ÚScrollUpÚ
ScrollDownÚBracketedPasteÚIgnoreÚShiftDeleteÚShiftPageUpÚShiftPageDownÚShiftInsertÚControlDeleteÚControlPageUpÚControlPageDownÚControlShiftDeleteÚControlShiftPageUpÚControlShiftPageDownÚControlInsertÚControlShiftInsertÚUpÚDownÚRightÚLeftÚShiftUpÚ	ShiftDownÚ
ShiftRightÚ	ShiftLeftÚShiftEndÚ	ShiftHomeÚ	ControlUpÚControlDownÚControlRightÚControlLeftÚ
ControlEndÚControlHomeÚControlShiftDownÚControlShiftUpÚControlShiftRightÚControlShiftLeftÚControlShiftEndÚControlShiftHomeÚControl0ÚControl1ÚControl2ÚControl3ÚControl4ÚControl5ÚControl6ÚControl7ÚControl8ÚControl9ÚControlShift0ÚControlShift1ÚControlShift2ÚControlShift3ÚControlShift4ÚControlShift5ÚControlShift6ÚControlShift7ÚControlShift8ÚControlShift9r   Ú__annotations__r3   r   r1   r1   r1   r2   Ú<module>   s˜   þþýüûúùø	÷
öõôóòñðïîíìëêéèçæåäãâá à!ß"Þ*Ö-Ó.Ò/Ñ0Ð1Ï2Î3Í4Ì5Ë6Ê7É:Æ;Å<Ä=Ã>Â?Á@ÀA¿B¾C½D¼E»FºG¹H¸I·J¶KµL´M³N²O±P°Q¯R®S­T¬U«VªX¨Y§[¥\¤]£^¢_¡` aŸbžc�i—j–k•n’o‘q�rŽs�tŒu‹vŠw‰xˆy‡z†{…}ƒ~‚�  �ÿ  �þ  �ý  �ü  �û  �ú 	 �÷ 
 �ö  �õ  �ñ  �ð  �í  �ì  �ë  �ê  �é  �è  �ç  �æ  �å  �ä  �ã  �â  �á   �à ! �ß " �Þ # �Ý $ �Ü % �Û & �Ú ' �Ù ( �Ø ) �× - �Ó . �Ò / �Ñ 0 �Ð 1 �Ï 2 �Î 7 �É 8 �È 9 �Ç : �Æ ; �Å < �Ä > �Â ? �Á @ �À A �¿ B �¾ C �½ M �³ N �² O �± P �° Q �¯ R �® T �¬ U �« V �ª W �© X �¨ Y �§ [ �¥ \ �¤ ] �£ ^ �¢ _ �¡ ` �  d �œ e �› f �š g �™ h �˜ i �— k �• l �” m �“ n �’ o �‘ p �� r �Ž s �� t �Œ u �‹ v �Š w �‰ y �‡ z �† { �… | �„ } �ƒ ~ �‚   � �ÿ   � �þ   � �ý   � �ü   � �ø  	 � �÷  
 � �ö   � �õ   � �ô   � �ó   � �ò   � �ñ   � �ð   � �ï   � �î   � �í   � �ì   � �ë   � �ê   � �é   � �è   � �ç   � �æ   � �å   � �ä   � �ã   � �â   � �á    � �à  ! � �ß  " � �Þ  # � �Ý  $ � �Ü  % � �Û  & � �Ú  ' � �Ù  ( � �Ø  ) � �×  * � �Ö  + � �Õ  
,


 � �Ñ  
3
