+
     BiY2                        ^ RI Ht ^ RIt^ RIHt ]! ]P                  ]P                  ,           R,           4      t]! ]P                  R,           4      t	]
! ^4       U u. uF  p ]! V 4      ]9   NK  	  up t]
! ^4       U u. uF  p ]! V 4      ]	9   NK  	  up t ! R R4      t]R8X  d   ^ RIHt ]! R	^R
7       R# R# u up i u up i )    )	iskeywordN)pyparse_c                   p   a  ] tR t^t o R tR tR tR tRR lt]	! 0 Rm4      t
]R 4       tRtR tR	tV tR
# )HyperParserc                   Wn         VP                  ;V n        p\        P                  ! VP                  VP
                  4      pR  pV! VP                  V4      4      pVP                  '       g   VP                   F  p\        Wg,
          ^4      p\        V4      R,           p	RV,          p
VP                  VP                  W4      R,           4       VP                  VP                  V	4      4      pVf
   V^8X  g   K   M	  TP                  X;'       g    ^ 4       MgVP!                  RV4      pV'       d   V^,          p	MRp	RV,          p
VP                  VP                  W4      R,           4       VP                  ^ 4       VP"                  RR V n        X
V n        VP)                  4       V n        \-        \/        V P*                  4      4       Uu. uFL  pV^ 8  ;'       d=    V P*                  V,          ^,          V P*                  V^,
          ,          ^,          8  NKN  	  upV n        V P3                  V4       R# u upi )c                 *    \        \        V 4      4      # )N)intfloat)indexs   &*/usr/lib/python3.14/idlelib/hyperparser.py
index2line(HyperParser.__init__.<locals>.index2line"   s    uU|$$    z.0z%d.endz 
Nconsolez1.0)editwintextr   Parserindentwidthtabwidthr   prompt_last_linenum_context_linesmaxreprset_codegetfind_good_parse_start_build_char_in_string_funcset_lotag_prevrangecoderawtextstopatindexget_last_stmt_bracketing
bracketingrangelenisopener	set_index)selfr   r   r   parserr   lnocontextstartatstartatindexr$   bodris   &&&           r   __init__HyperParser.__init__   s    "<<'	D 3 3W5E5EF	%E*+'''"44cmQ/#G}t3&n
  CE IJ22!<<\JL?gl 5 MM#((#""9e4A t$"S.K OODHH\?EFMM! {{3B' ' 99;
 #(DOO(<"=?"=Q 1 1 1!3A!61-a0"1 1"=? 	u	?s   I)AIc                >   \        V P                  4      \        V P                  P                  WP                  4      4      ,
          pV^ 8  d   \        RV,          4      hW n        ^ V n        V P                  \        V P                  4      ^,
          8  dV   V P                  V P                  ^,           ,          ^ ,          V P                  8  d   V ;P                  ^,          un        K  V P                  \        V P                  4      ^,
          8  d   V P                  V P                  ^,           ,          ^ ,          V P                  8X  dH   V P                  V P                  ^,           ,          '       g   V ;P                  ^,          un        R# R# R# R# )r   z(Index %s precedes the analyzed statementN)
r(   r#   r   r   r$   
ValueErrorindexinrawtextindexbracketr&   r)   )r+   r   r8   s   && r   r*   HyperParser.set_indexQ   s3   
 dll+diimmE3C3CDEFAG$% & &,  3t#7#99t0023A69L9LL"DOO 4Q 66OOD--a/03t7J7JJ}}T..q011" 2 K 7r   c                    V P                   V P                  ,          ;'       d9    V P                  V P                  V P                  ,          ^ ,          ,          R9   # )r   )"'r)   r9   r#   r&   r+   s   &r   is_in_stringHyperParser.is_in_stringf   sM     d//0  T__T->->?BC	r   c                    V P                   V P                  ,          '       * ;'       g9    V P                  V P                  V P                  ,          ^ ,          ,          R9  # )r   )#r<   r=   r>   r?   s   &r   
is_in_codeHyperParser.is_in_coden   sN    MM$"3"344 ' 'T__T->->?BC&'	(r   c                   V P                   V P                  ,          ^,          pV P                  pV P                  V,          '       dP   V P                  V P                   V,          ^ ,          ,          V9  g    V P                   V,          ^,          V8  d8   V^,          pV^ 8  d   R# \	        W0P                   V,          ^,          4      pK  V P                  ^,           pV\        V P                   4      8  d+   V P                   V,          ^,          V8  d   V^,          pKD  V P                  P                  RV P                  \        V P                  4      V P                   V,          ^ ,          ,
          3,          4      pV\        V P                   4      8  g3   V P                   V,          ^ ,          \        V P                  4      8  d   V'       d   R# V P                  pWg3# V P                  P                  RV P                  \        V P                  4      V P                   V,          ^ ,          ^,
          ,
          3,          4      pWg3# )   Nz%s-%dc)	r&   r9   r)   r#   minr(   r   r   r$   )r+   openers	mustclosebracketinglevelbeforeafterbeforeindex
afterindexs   &&&     r   get_surrounding_brackets$HyperParser.get_surrounding_bracketst   s    //$*;*;<Q?""==((ll4??62156gEoof%a(?:aKFz!/??63J13MNO!!A%s4??++ooe$Q'?:QJEiioohs4<<01H1KKL'M NS))??5!!$s4<<'88))J &&	 D,,T\\"DOOE$:1$=a$?@B BCJ &&r   c                f   \         pTpWR8  dN   \        W^,
          ,          4      ^8  d1   V\        W^,
          ,          4      ,          '       d   V^,          pKS  WR8  d   \        W^,
          ,          4      ^8  d   V^,
          V8  d2   RW^,
          V ,           P                  4       '       d   V^,          pK?  V^,
          V8  d0   RW^,
          V ,           P                  4       '       d
   V^,          pV^,
          V8  d0   RW^,
          V ,           P                  4       '       d
   V^,          pWV P                  4       '       g   ^ # M*WS8  d%   \        \        W,          4      ,          '       g   ^ # WS8  d)   \	        WV 4      '       d   WV V P
                  9  d   ^ # W5,
          # )rG   a)_IS_ASCII_ID_CHARordisidentifier_IS_ASCII_ID_FIRST_CHARr   _ID_KEYWORDS)clsstrlimitposis_ascii_id_charr3   s   &&&&  r   _eat_identifierHyperParser._eat_identifier   sW    -  iCAJ#% SQZ11FA 9SQZC/a%5.cCAcN&:%H%H%J%JQ1u~3U3#7"E"E"G"GQ1u~3U3#7"E"E"G"GQ :**,, -W +3sv;77 7#*%%c
#"2"22wr   z 	
\c                V   V P                  4       '       g   \        R 4      hV P                  pV P                  pV P                  pW#,          ^ ,          pV P
                  pTpRp  WT8  d*   W^,
          ,          V P                  9   d   V^,          pK0  V'       g(   WT8  d"   W^,
          ,          R8X  d   V^,          pRpK_  WT8X  dZ   V^ 8  dS   WV^,
          ,          ^ ,          ,          R8X  d1   V^,          pW#,          ^ ,          pW#^,           ,          ^ ,          pK   T'       g   MT P                  YT4      pT'       d   YX,
          pTpRpK  YT8X  d   Y#,          ^,          p	T^ 8  d'   Y#^,
          ,          ^,          T	8  d   T^,          pK-  Y#,          ^ ,          T8X  d   MpY#,          ^ ,          pT^,          pY#,          ^ ,          pTpY,          R9   d   EK  Y,          R9   d)   T^ 8  d    Y^,
          ,          R9   d   T^,          pK&  TpM YT P
                   # )z?get_expression should only be called if index is inside a code.T.rC   Fz([z'"rRbBuU)rD   r7   r#   r&   r9   r8   _whitespace_charsr^   )
r+   r#   r&   
brck_index
brck_limitr\   last_identifier_pospostdot_phaseretlevels
   &         r   get_expressionHyperParser.get_expression   s        : ; ; ,,__
&&
+A.
!!!>g!en8N8N&N1HC'&7q5>S+@1HC$(M 'JNA6q9:cA!OJ!+!7!:J$\215C   &&wC@Ci&)# % " #.q1 1nqL)A!)Du)L!OJ)!,
: ,Q/a
'3A6
&)#<4'  |u,!Ag''*:h*F1HC.1+ 4+>+>??r   )r&   r   r9   r8   r)   r#   r$   r   N)z([{F>   NoneTrueFalse)__name__
__module____qualname____firstlineno__r4   r*   r@   rD   rP   	frozensetrX   classmethodr^   rc   rj   __static_attributes____classdictcell__)__classdict__s   @r   r   r      sV     5n#*(('X 67L6 6r "U@ U@r   r   __main__)mainz"idlelib.idle_test.test_hyperparser)	verbosity)keywordr   stringidlelibr   rs   ascii_lettersdigits_ASCII_ID_CHARS_ASCII_ID_FIRST_CHARSr'   chrrT   rW   r   ro   unittestry   )xs   0r   <module>r      s       F006==@3FG!&"6"6"<=  ;@*E*Qc!f/*E  16c
;
1c!f%%
; Z@ Z@z z	-; I	 F <s   B;?C 