§
    ŒŸj_5  ã                  ó  — 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jc        f“d‚ej!        ej`        f“dƒej!        eja        f“d„ej!        ejb        f“d…ejd        “d†eje        “d‡ejf        “dˆejg        “d‰ejh        “dŠeji        “d‹ej!        ejj        f“dŒej!        ejf        f“d�ej!        ejf        f“dŽej!        ejk        f“¥i d�ej!        eji        f“d�ej!        eji        f“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jl        f“d¤ej!        ejm        f“d¥ej!        ejn        f“d¦ej!        ejo        f“d§ej!        ej*        f“d¨ej!        ej'        f“d©ej!        ejq        f“dªej!        ejp        f“d«ej!        ejr        f“d¬ej!        ejs        f“d­ej!        ejt        f“d®ej!        eju        f“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jw        f“¥i dÂej!        ejv        f“dÃej!        ejx        f“dÄej!        ejy        f“dÅej!        ejz        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jl        f“dÎej!        ejm        f“dÏej!        ejn        f“dÐej!        ejo        f“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ù„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                 ó„   — i } t                                ¦   «         D ]#\  }}t          |t          ¦  «        s	|| vr|| |<   Œ$| S )zc
    Create a dictionary that maps prompt_toolkit keys back to the VT100 escape
    sequences.
    )r   ÚitemsÚ
isinstanceÚtuple)ÚresultÚsequenceÚkeys      úw/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/prompt_toolkit/input/ansi_escape_sequences.pyÚ_get_reverse_ansi_sequencesr4   I  sT   € ð
 !€Få'×-Ò-Ñ/Ô/ð 'ð '‰ˆ�#Ý˜#�uÑ%Ô%ð 	'Ø˜&Ð Ð Ø&��s‘øà€Mó    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__r4   r   © r5   r3   ú<module>rÌ      sã  ððð ð ð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð ð Øð€ðn6à
ˆDŒNðn6ð ˆDŒMðn6ð ˆDŒMð	n6ð
 ˆDŒMðn6ð ˆDŒMðn6ð ˆDŒMðn6ð ˆDŒMðn6ð ˆDŒMðn6ð ˆDŒMðn6ð ˆDŒMðn6ð ˆDŒMðn6ð ˆDŒMðn6ð ˆDŒMðn6ð ˆDŒMðn6ð  ˆDŒMð!n6ð" ˆDŒMð#n6ð$ ˆDŒMð%n6ð n6ð& ˆDŒMð'n6ð( ˆDŒMð)n6ð* ˆDŒMð+n6ð, ˆDŒMð-n6ð. ˆDŒMð/n6ð0 ˆDŒMð1n6ð2 ˆDŒMð3n6ð4 ˆDŒMð5n6ð6 ˆDŒMð7n6ð8 ˆDŒMð9n6ð: ˆDŒKð;n6ð< ˆDÔð=n6ð> ˆDÔ!ð?n6ð@ ˆDÔ#ðAn6ðB ˆDÔ"ðCn6ðD ˆDÔ"ðEn6ðT ˆDŒMðUn6ð n6ð n6ðZ ˆtŒyð[n6ð\ ˆtŒ{ð]n6ð^ ˆtŒ{ð_n6ð` ˆtŒxðan6ðb ˆtŒ{ðcn6ðd ˆtŒ}ðen6ðf ˆtŒyðgn6ðh ˆtŒxðin6ðj ˆdŒlðkn6ðl �”ðmn6ðn ˆdŒlðon6ðt ˆdŒgðun6ðv ˆdŒgðwn6ðx ˆdŒgðyn6ðz ˆdŒgð{n6ð| ˆtŒwð}n6ð~ ˆtŒwðn6ð n6ð n6ð@ ˆtŒwðAn6ðB ˆtŒwðCn6ðD ˆtŒwðEn6ðF �”ðGn6ðH �”ðIn6ðJ �”ðKn6ðL �”ðMn6ðN �”ðOn6ðP �”ðQn6ðR �”ðSn6ðT �”ðUn6ðV �”ðWn6ðX �”ðYn6ðZ �”ð[n6ð\ �”ð]n6ð^ �”ð_n6ð` �”ðan6ð n6ð n6ðb �”ðcn6ðd �”ðen6ðf �”ðgn6ðh �”ðin6ðj �”ðkn6ðl �”ðmn6ðp �”ðqn6ðr �”ðsn6ðv �”ðwn6ðx �$”(ðyn6ðz �$”(ð{n6ð| �$”(ð}n6ð~ �$”(ðn6ð@ �$”(ðAn6ðB �$”(ðCn6ðD �$”(ðEn6ðF �$”(ðGn6ð n6ð n6ðR �T”]ðSn6ðT �T”]ðUn6ðV �T”]ðWn6ð\ �”ð]n6ð^ �”ð_n6ðb �”ðcn6ðd �$”.ðen6ðf �$”.ðgn6ðh �$”.ðin6ðj �$”.ðkn6ðl �$”.ðmn6ðn �$”/ðon6ðp �$”/ðqn6ðr �$”/ðsn6ðt �”ðun6ðv �”ðwn6ðz �”ð{n6ð n6ð n6ð| �$”/ð}n6ð~ �$”/ðn6ð@ �$”/ðAn6ðB �$”/ðCn6ðD �$”/ðEn6ðF �$”/ðGn6ðH �$”/ðIn6ðJ �$”/ðKn6ðP �”ðQn6ðR �”ðSn6ðT �Ô$ðUn6ð\ ˆdŒkð]n6ð^ ˆdŒkð_n6ðd �Ô!ðen6ðf �Ô!ðgn6ðh �Ô#ðin6ðj �$”+˜tœ{Ð+ðkn6ð n6ð n6ðl �$”+˜tœ{Ð+ðmn6ðn �$”+˜tœ{Ð+ðon6ðp �$”+˜tœ}Ð-ðqn6ðr �$”+˜tÔ/Ð0ðsn6ðt �$”+˜tÔ/Ð0ðun6ðv �$”+˜tÔ/Ð0ðwn6ðx �$”+˜tÔ1Ð2ðyn6ðz �Ô#ð{n6ð| �Ô#ð}n6ð~ �Ô%ðn6ð@ �Ô(ðAn6ðB �Ô(ðCn6ðD �Ô*ðEn6ðF �$”+˜tÔ1Ð2ðGn6ðH �$”+˜tÔ3Ð4ðIn6ðJ �$”+˜tÔ3Ð4ðKn6ðL �$”+˜tÔ6Ð7ðMn6ð n6ð n6ðN �$”+˜tÔ8Ð9ðOn6ðP �$”+˜tÔ8Ð9ðQn6ðX ˆdŒgðYn6ðZ ˆdŒið[n6ð\ ˆdŒjð]n6ð^ ˆdŒið_n6ð` ˆdŒiðan6ðb ˆdŒhðcn6ðl ˆdŒgðmn6ðn ˆdŒiðon6ðp ˆdŒjðqn6ðr ˆdŒiðsn6ðt ˆdŒhðun6ðv ˆdŒiðwn6ðz �”ð{n6ð| �”ð}n6ð~ �”ðn6ð n6ð n6ð@ �”ðAn6ðB �”ðCn6ðD �”ðEn6ðX �$”+˜tœwÐ'ðYn6ðZ �$”+˜tœyÐ)ð[n6ð\ �$”+˜tœzÐ*ð]n6ð^ �$”+˜tœyÐ)ð_n6ð` �$”+˜tœxÐ(ðan6ðb �$”+˜tœyÐ)ðcn6ðf �$”+˜tœ~Ð.ðgn6ðh �$”+˜tœ|Ð,ðin6ðj �$”+˜tœÐ/ðkn6ðl �$”+˜tœ~Ð.ðmn6ðn �$”+˜tœ}Ð-ðon6ðp �$”+˜tœ~Ð.ðqn6ðt �”ðun6ðv �Ô!ðwn6ð n6ð n6ðx �Ô"ðyn6ðz �Ô!ð{n6ð| �”ð}n6ð~ �Ô!ðn6ðF ˆtŒ~ðGn6ðH ˆtÔðIn6ðJ ˆtÔ ðKn6ðL ˆtÔðMn6ðN ˆdÔðOn6ðP ˆdÔðQn6ðT �Ô&ðUn6ðV �Ô$ðWn6ðX �Ô'ðYn6ðZ �Ô&ð[n6ð\ �Ô%ð]n6ð^ �Ô&ð_n6ðb �$”+˜tÔ/Ð0ðcn6ð n6ð n6ðd �$”+˜tœ~Ð.ðen6ðf �$”+˜tÔ0Ð1ðgn6ðh �$”+˜tÔ/Ð0ðin6ðj �$”+˜tœÐ/ðkn6ðl �$”+˜tÔ/Ð0ðmn6ðp �$”+˜tÔ4Ð5ðqn6ðr �$”+˜tÔ2Ð3ðsn6ðt �$”+˜tÔ5Ð6ðun6ðv �$”+˜tÔ4Ð5ðwn6ðx �$”+˜tÔ3Ð4ðyn6ðz �$”+˜tÔ4Ð5ð{n6ð~ �$”+˜tœwÐ'ðn6ð@ �$”+˜tœyÐ)ðAn6ðB �$”+˜tœzÐ*ðCn6ðD �$”+˜tœyÐ)ðEn6ðL �”ðMn6ðN �”ðOn6ð n6ð n6ðP �”ðQn6ðR �”ðSn6ðT �”ðUn6ðV �”ðWn6ðX �”ðYn6ðZ �”ð[n6ð\ �”ð]n6ð^ �”ð_n6ð` �Ô#ðan6ðb �Ô#ðcn6ðd �Ô#ðen6ðf �Ô#ðgn6ðh �Ô#ðin6ðj �Ô#ðkn6ðl �Ô#ðmn6ðn �Ô#ðon6ðp �Ô#ðqn6ð n6ð n6ðr �Ô#ðsn6ðt �$”+˜tœ}Ð-ðun6ðv �$”+˜tœ}Ð-ðwn6ðx �$”+˜tœ}Ð-ðyn6ðz �$”+˜tœ}Ð-ð{n6ð| �$”+˜tœ}Ð-ð}n6ð~ �$”+˜tœ}Ð-ðn6ð@	 �$”+˜tœ}Ð-ðA	n6ðB	 �$”+˜tœ}Ð-ðC	n6ðD	 �$”+˜tœ}Ð-ðE	n6ðF	 �$”+˜tœ}Ð-ðG	n6ðH	 �$”+˜tÔ1Ð2ðI	n6ðJ	 �$”+˜tÔ1Ð2ðK	n6ðL	 �$”+˜tÔ1Ð2ðM	n6ðN	 �$”+˜tÔ1Ð2ðO	n6ðP	 �$”+˜tÔ1Ð2ðQ	n6ðR	 �$”+˜tÔ1Ð2ðS	n6ð n6ðT	 ”+˜tÔ1Ð2Ø”+˜tÔ1Ð2Ø”+˜tÔ1Ð2Ø”+˜tÔ1Ð2ð[	n6ð n6ð n6€ð nð nð nñ nðb	ð ð ð ð 5Ð4Ñ6Ô6Ð Ð Ð r5   