e< `SrSSSSSSSSS S S S . r0S S _SS_SS_SS_SS _SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_0SS_SS_S S _S!S!_S"S"_S#S#_S$S$_S%S%_S&S&_S'S'_S(S(_S)S)_S*S*_S+S+_S,S _S-S-_S.S/_ES S0S1.Er"S2S3\5rS4\S,\\4S5jrS6\S7\S,\ \\\44S8jr S;S9jr g:) denotes the sequence of characters produced by hitting KEY. Examples: `a' - what you get when you hit the `a' key `\EOA' - Escape - O - A (up, on my terminal) `\' - the up arrow key `\' - ditto (keynames are case-insensitive) `\C-o', `\c-o' - control-o `\M-.' - meta-period `\E.' - ditto (that's how meta works for pyrepl) `\', `\', `\t', `\011', '\x09', '\X09', '\C-i', '\C-I' - all of these are the tab character. \'"     ) rrrabefnrtv backspacedeletedownendenterescapef1f2f3f4f5f6f7f8f9f10f11f12f13f14f15f16f17f18f19f20homeinsertleftz page downzpage upreturnrightspace up)tabr6c\rSrSrSrg) KeySpecErrorhN)__name__ __module__ __qualname____firstlineno____static_attributes__r;4/opt/imh/python3.13/lib/python3.13/_pyrepl/keymap.pyr9r9hsrAr9keyscSn/nU[U5:a/[X5up1URU5 U[U5:aM/U$)z3Parse keys in keyspec format to a sequence of keys.)len_parse_single_key_sequenceextend)rCsrks rB parse_keysrKlsB AA c$i-)$2   c$i- HrAkeyrIcDSnSnSnU(Gd+U[U5:GaXS:XGaXS-R5nU[;a[UnUS- nGOUS:XaSXS-S:wa[SUS-[ U54-5eU(a[S US-[ U54-5eSnUS - nGOqUS :XaSXS-S:wa[S US-[ U54-5eU(a[S US-[ U54-5eSnUS - nGOUR 5(a%XS-US-n[ [US55nUS- nOUS:Xa%XS-US-n[ [US55nUS- nOUS:Xa~URSU5nUS:Xa[SUS-[ U54-5eXS-UR5nU[;a[SXAS-[ U54-5e[UnUS-nO/[S[ U5US-[ U54-5eXnUS- nU(dU[U5:aGMU(a>[U5S:Xa[ [U5S-5nOUS;aSU3nO [S5eU/U4nU(aUSRSS5 U$)NrErc-z*\C must be followed by `-' (char %d of %s)zdoubled \C- (char %d of %s)mz*\M must be followed by `-' (char %d of %s)zdoubled \M- (char %d of %s)x<>z)unterminated \< starting at char %d of %sz*unrecognised keyname `%s' at char %d of %sz,unknown backslash escape %s at char %d of %s>r1r3zctrl z\C- followed by invalid keyr) rFlower_escapesr9reprisdigitchrintfind _keynamesordr0) rLrIctrlmetaretrQrrresults rBrGrGvs D D Ca#c(l 6T>E   "AH}qkQc1u:$&Eq5$s),-&6!a%c9KKQc1u:$&Eq5$s),-&6!a%c9KKQAA&#a)nQcAA&#a*oQcHHS!$7&Dq5$s),-a%!n**,i'&DAtCy12 nE"BAwAtCy12 &C FAya#c(lz s8q=c#ho&C % %#-C=> >UAXF q F# MrAcj0nUR5H<up4[U[5(aUSSnOUSnXBRU05USS'M> UR5HLup4X;a5[ U5S:wa[ SUR 5<S35eXAX#'M?[XA5X#'MN U$)NrOrEzkey definitions for z clash)items isinstancebytes setdefaultrFr9valuescompile_keymap)keymapemptyrrLvaluefirsts rBrprps Alln  c5 ! !GEFE+0 UBAB( % ggi  >5zQ"U\\^#UVV#E1AF  HrAN)rA) __doc__r^rd Exceptionr9strlistrKrbtuplerGrpr;rArBrzs9*<    % %  h%  F%  5 %   T %   f %  $%  $%  $%  $%  $%  $%  $%  $%  $%   5!% " 5#% $ 5%% & 5'% ( 5)% * 5+% , 5-% . 5/% 0 51% 2 53% 4 55% 6 F7% 8 h9% : F;% <=% >y?% @ dA% B WC% D SE% F  I%  P 9  S T#Y LCLCLE$s)S.4IL^ rA