+
    j,i_5              
      J  a  0 t $ R t^ RIHt ^RIHt RR.t/ R]P                  bR]P                  bR]P                  bR]P                  bR	]P                  bR
]P                  bR]P                  bR]P                  bR]P                  bR]P                   bR]P"                  bR]P$                  bR]P&                  bR]P(                  bR]P*                  bR]P,                  bR]P.                  b/ R]P0                  bR]P2                  bR]P4                  bR]P6                  bR]P8                  bR]P:                  bR]P<                  bR]P>                  bR]P@                  bR]PB                  bR ]PD                  bR!]PF                  bR"]PH                  bR#]PJ                  bR$]PL                  bR%]PN                  bR&]P                  bC/ R']PP                  bR(]PR                  bR)]PT                  bR*]PV                  bR+]PX                  bR,]PZ                  bR-]PP                  bR.]PV                  bR/]P\                  bR0]P\                  bR1]P\                  bR2]P^                  bR3]P`                  bR4]Pb                  bR5]Pd                  bR6]P^                  bR7]P`                  bC/ R8]Pb                  bR9]Pd                  bR:]Pf                  bR;]P^                  bR<]P`                  bR=]Pb                  bR>]Pd                  bR?]Pf                  bR@]Ph                  bRA]Pj                  bRB]Pl                  bRC]Pn                  bRD]Pp                  bRE]Pr                  bRF]Pt                  bRG]Pv                  bRH]Px                  bC/ RI]Pz                  bRJ]P|                  bRK]P~                  bRL]P                  bRM]P                  bRN]P                  bRO]Pv                  bRP]Px                  bRQ]P|                  bRR]P~                  bRS]P                  bRT]P                  bRU]P                  bRV]P                  bRW]P                  bRX]P                  bRY]P                  bC/ RZ]P(                  bR[]P(                  bR\]P(                  bR]]P                  bR^]P                  bR_]P                  bR`]P                  bRa]P                  bRb]P                  bRc]P                  bRd]P                  bRe]P                  bRf]P                  bRg]P                  bRh]P                  bRi]P                  bRj]P                  bC/ Rk]P                  bRl]P                  bRm]P                  bRn]P                  bRo]P                  bRp]P                  bRq]P                  bRr]P                  bRs]P                  bRt]P                  bRu]P                  bRv]P                  bRw]P                  bRx]P                  bRy]P                  bRz]P                  bR{]PD                  ]PR                  3bC/ R|]PD                  ]PT                  3bR}]PD                  ]PX                  3bR~]PD                  ]PZ                  3bR]PD                  ]P                  3bR]PD                  ]P                  3bR]PD                  ]P                  3bR]PD                  ]P                  3bR]P                  bR]P                  bR]P                  bR]P                  bR]P                  bR]P                  bR]PD                  ]P                  3bR]PD                  ]P                  3bR]PD                  ]P                  3bR]PD                  ]P                  3bC/ R]PD                  ]P                  3bR]PD                  ]P                  3bR]P                  bR]P                  bR]P                  bR]P                  bR]PP                  bR]PV                  bR]P                  bR]P                  bR]P                  bR]P                  bR]PV                  bR]PP                  bR]P                  bR]P                  bR]P                  bC/ R]P                  bR]P                  bR]P                  bR]PD                  ]P                  3bR]PD                  ]P                  3bR]PD                  ]P                  3bR]PD                  ]P                  3bR]PD                  ]PV                  3bR]PD                  ]PP                  3bR]PD                  ]P                  3bR]PD                  ]P                  3bR]PD                  ]P                  3bR]PD                  ]P                  3bR]PD                  ]P                  3bR]PD                  ]P                  3bR]P                  bR]P                  bC/ R]P                  bR]P                  bR]P                  bR]P                  bR]P                  bR]P                  bR]P                  bR]P                  bR]P                  bR]P                  bR]P                  bR]P                  bR]P                  bR]EP                   bR]EP                  bR]EP                  bR]PD                  ]P                  3bC/ R]PD                  ]P                  3bR]PD                  ]P                  3bR]PD                  ]P                  3bR]PD                  ]P                  3bR]PD                  ]P                  3bR]PD                  ]P                  3bR]PD                  ]P                  3bR]PD                  ]P                  3bR]PD                  ]EP                   3bR]PD                  ]EP                  3bR]PD                  ]EP                  3bR]PD                  ]P                  3bR]PD                  ]P                  3bR]PD                  ]P                  3bR]PD                  ]P                  3bR]EP                  bR]EP                  bC/ R]EP
                  bR]EP                  bR]EP                  bR]EP                  bR]EP                  bR]EP                  bR]EP                  bR]EP                  bR]EP                  bR]EP                  bR]EP                  bR]EP                   bR]EP"                  bR]EP$                  bR]EP&                  bR]EP(                  bR]EP*                  bC/ R]EP,                  bR]PD                  ]EP                  3bR]PD                  ]EP                  3bR]PD                  ]EP
                  3bR]PD                  ]EP                  3bR]PD                  ]EP                  3bR]PD                  ]EP                  3bR]PD                  ]EP                  3bR]PD                  ]EP                  3bR]PD                  ]EP                  3bR]PD                  ]EP                  3bR]PD                  ]EP                  3bR]PD                  ]EP                  3bR]PD                  ]EP                  3bR]PD                  ]EP                   3bR]PD                  ]EP"                  3bR]PD                  ]EP$                  3bCR]PD                  ]EP&                  3R]PD                  ]EP(                  3R]PD                  ]EP*                  3R]PD                  ]EP,                  3/CtR]R&   R R lt]! 4       tR# )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;8uz[1;8vz[1;8wz[1;8xz[1;8yz"dict[str, Keys | tuple[Keys, ...]]c                   V ^8  d   QhRR/# )   returnzdict[Keys, str] )formats   "L/usr/lib/python3/dist-packages/prompt_toolkit/input/ansi_escape_sequences.py__annotate__r.   I  s      _     c                     / p \         P                  4        F)  w  r\        V\        4      '       d   K  W 9  g   K%  WV&   K+  	  V # )zW
Create a dictionary that maps prompt_toolkit keys back to the VT100 escape
sequences.
)r   items
isinstancetuple)resultsequencekeys      r-   _get_reverse_ansi_sequencesr7   I  s?    
 !F'--/#u%% &s 0
 Mr/   N)__conditional_annotations____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__r7   r   )r8   s   @r-   <module>r      s   #  n6
DNNn6 DMMn6 DMM	n6
 DMMn6 DMMn6 DMMn6 DMMn6 DMMn6 DMMn6 DMMn6 DMMn6 DMMn6 DMMn6 DMMn6  DMM!n6" DMM#n6$ DMM%n6& DMM'n6( DMM)n6* DMM+n6, DMM-n6. DMM/n60 DMM1n62 DMM3n64 DMM5n66 DMM7n68 DMM9n6: DKK;n6< D=n6> D!!?n6@ D##An6B D""Cn6D D""En6T DMMUn6Z tyy[n6\ t{{]n6^ t{{_n6` txxan6b t{{cn6d t}}en6f tyygn6h txxin6j dllkn6l mn6n dllon6t dggun6v dggwn6x dggyn6z dgg{n6| tww}n6~ twwn6@ twwAn6B twwCn6D twwE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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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@ $//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\ dkk]n6^ dkk_n6d !!en6f !!gn6h ##in6j $++t{{+kn6l $++t{{+mn6n $++t{{+on6p $++t}}-qn6r $++t//0sn6t $++t//0un6v $++t//0wn6x $++t112yn6z ##{n6| ##}n6~ %%n6@ ((An6B ((Cn6D **En6F $++t112Gn6H $++t334In6J $++t334Kn6L $++t667Mn6N $++t889On6P $++t889Qn6X dggYn6Z dii[n6\ djj]n6^ dii_n6` diian6b dhhcn6l dggmn6n diion6p djjqn6r diisn6t dhhun6v diiwn6z {n6| }n6~ n6@ An6B Cn6D En6X $++tww'Yn6Z $++tyy)[n6\ $++tzz*]n6^ $++tyy)_n6` $++txx(an6b $++tyy)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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//0cn6d $++t~~.en6f $++t001gn6h $++t//0in6j $++t/kn6l $++t//0mn6p $++t445qn6r $++t223sn6t $++t556un6v $++t445wn6x $++t334yn6z $++t445{n6~ $++tww'n6@ $++tyy)An6B $++tzz*Cn6D $++tyy)E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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 $++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12I	n6J	 $++t112K	n6L	 $++t112M	n6N	 $++t112O	n6P	 $++t112Q	n6R	 $++t112S	n6T	 $++t112$++t112$++t112$++t112[	n62 nb	 56 r/   