
    f_5                    4   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j0                  dej2                  dej4                  dej6                  dej8                  dej:                  dej<                  d ej>                  d!ej@                  d"ejB                  d#ejD                  d$ejF                  d%ejH                  d&ejJ                  d'ejL                  d(ej                  i d)ejN                  d*ejP                  d+ejR                  d,ejT                  d-ejV                  d.ejX                  d/ejN                  d0ejT                  d1ejZ                  d2ejZ                  d3ejZ                  d4ej\                  d5ej^                  d6ej`                  d7ejb                  d8ej\                  d9ej^                  i d:ej`                  d;ejb                  d<ejd                  d=ej\                  d>ej^                  d?ej`                  d@ejb                  dAejd                  dBejf                  dCejh                  dDejj                  dEejl                  dFejn                  dGejp                  dHejr                  dIejt                  dJejv                  i dKejx                  dLejz                  dMej|                  dNej~                  dOej                  dPej                  dQejt                  dRejv                  dSejz                  dTej|                  dUej~                  dVej                  dWej                  dXej                  dYej                  dZej                  d[ej                  i d\ej&                  d]ej&                  d^ej&                  d_ej                  d`ej                  daej                  dbej                  dcej                  ddej                  deej                  dfej                  dgej                  dhej                  diej                  djej                  dkej                  dlej                  i dmej                  dnej                  doej                  dpej                  dqej                  drej                  dsej                  dtej                  duej                  dvej                  dwej                  dxej                  dyej                  dzej                  d{ej                  d|ej                  d}ejB                  ejP                  fi d~ejB                  ejR                  fdejB                  ejV                  fdejB                  ejX                  fdejB                  ej                  fdejB                  ej                  fdejB                  ej                  fdejB                  ej                  fdej                  dej                  dej                  dej                  dej                  dej                  dejB                  ej                  fdejB                  ej                  fdejB                  ej                  fdejB                  ej                  fi dejB                  ej                  fdejB                  ej                  fdej                  dej                  dej                  dej                  dejN                  dejT                  dej                  dej                  dej                  dej                  dejT                  dejN                  dej                  dej                  dej                  i dej                  dej                  dej                  dejB                  ej                  fdejB                  ej                  fdejB                  ej                  fdejB                  ej                  fdejB                  ejT                  fdejB                  ejN                  fdejB                  ej                  fdejB                  ej                  fdejB                  ej                  fdejB                  ej                  fdejB                  ej                  fdejB                  ej                  fdej                  dej                  i dej                  dej                  dej                  dej                  dej                  dej                  dej                  dej                  dej                  dej                  dej                  dej                  dej                  dej                  dej                   dej                  dejB                  ej                  fi dejB                  ej                  fdejB                  ej                  fdejB                  ej                  fdejB                  ej                  fdejB                  ej                  fdejB                  ej                  fdejB                  ej                  fdejB                  ej                  fdejB                  ej                  fdejB                  ej                   fdejB                  ej                  fdejB                  ej                  fdejB                  ej                  fdejB                  ej                  fdejB                  ej                  fdej                  dej                  i dej                  dej
                  dej                  dej                  dej                  dej                  dej                  dej                  dej                  dej                  dej                  dej                  dej                   dej"                  dej$                  dej&                  dej(                  i dej*                  dejB                  ej                  fdejB                  ej                  fdejB                  ej                  fdejB                  ej
                  fdejB                  ej                  fdejB                  ej                  fdejB                  ej                  fdejB                  ej                  fdejB                  ej                  fdejB                  ej                  fdejB                  ej                  fdejB                  ej                  fdejB                  ej                  fdejB                  ej                  fdejB                  ej                   fdejB                  ej"                  fejB                  ej$                  fejB                  ej&                  fejB                  ej(                  fejB                  ej*                  fdZded<   ddZ e       Zy)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, ...]]c                 x    i } t         j                         D ]   \  }}t        |t              r|| vs|| |<   " | S )zc
    Create a dictionary that maps prompt_toolkit keys back to the VT100 escape
    sequences.
    )r   items
isinstancetuple)resultsequencekeys      e/var/www/cvtools/html/venv/lib/python3.12/site-packages/prompt_toolkit/input/ansi_escape_sequences.py_get_reverse_ansi_sequencesr2   I  sG    
 !F'--/ '##u%& &s'
 M    N)returnzdict[Keys, str])__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__r2   r    r3   r1   <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 r3   