python (3.11.7)

(root)/
lib/
python3.11/
idlelib/
__pycache__/
hyperparser.cpython-311.opt-2.pyc

eY2(	ddlmZddlZddlmZeejejzdzZeejdzZ	de
dDZde
dDZGdd	Z
ed
krddlmZedd
dSdS))	iskeywordN)pyparse_c:g|]}t|tvS)chr_ASCII_ID_CHARS.0xs  G/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/idlelib/hyperparser.py
<listcomp>rs#EEEQc!ff/EEEc:g|]}t|tvSr)r_ASCII_ID_FIRST_CHARSr
s  r
rrs$;;;1c!ff%%;;;rcheZdZdZdZdZdZd
dZehdZ	e
d	Zd
ZdZ
dS)HyperParserc	|_|jx_}tj|j|j}d}|||}|js|jD]}t||z
d}t|dz}	d|z}
|||	|
dz|
||	}||dkrn||pdni|d|}|r	|d}	nd}	d|z}
|||	|
dz|d|jdd	_|
_|_fd
t-t/jD_|dS)Nc:tt|S)N)intfloat)indexs r

index2linez(HyperParser.__init__.<locals>.index2line"suU||$$$rz.0z%d.endz 
rconsolez1.0crg|]3}|dko*j|dj|dz
dk4S)rr)
bracketing)riselfs  r
rz(HyperParser.__init__.<locals>.<listcomp>KsX???11!3A!61-a0"1???r)editwintextrParserindentwidthtabwidthrprompt_last_linenum_context_linesmaxreprset_codegetfind_good_parse_start_build_char_in_string_funcset_lo
tag_prevrangecoderawtextstopatindexget_last_stmt_bracketingrrangelenisopener	set_index)
r!r"rr#parserrlnocontextstartatstartatindexr3bodrs
`            r
__init__zHyperParser.__init__sE"<'	D 3W5EFF	%	%	%jE**++'	"4

cGmQ//#G}}t3&n
{ C CE IJJJ22!<<\JJLL?gllE'3MM#(####""9e44A
% t$"S.K
OODHH\;??EFFFMM!{3B3'' 99;;????"'DO(<(<"="=???
	
urc	t|jt|j||jz
}|dkrtd|z||_d|_|jt|jdz
krx|j|jdzd|jkrT|xjdz
c_|jt|jdz
kr$|j|jdzd|jkT|jt|jdz
krK|j|jdzd|jkr)|j	|jdzs|xjdz
c_dSdSdSdS)Nrz(Index %s precedes the analyzed statementr)
r6r2r#r,r3
ValueErrorindexinrawtextindexbracketrr7)r!rrCs   r
r8zHyperParser.set_indexQs	dl++dimmE43CDDEEFAG$%&&
&, 3t#7#7#999t023A69LLL" 3t#7#7#999t023A69LLLDO 4 4Q 666OD-a/03t7JJJ}T.q01
K"
76JJJJrcr	|j|jo$|j|j|jddvS)Nr)"'r7rDr2rr!s r
is_in_stringzHyperParser.is_in_stringfs?@
d/0T_T->?BC	rct	|j|jp$|j|j|jddvS)Nr)#rFrGrHrIs r

is_in_codezHyperParser.is_in_codens@CM$"344'T_T->?BC&'	(r([{FcX	|j|jd}|j}|j|r7|j|j|d|vs|j|d|krr|dz}|dkrdSt	||j|d}|j|;|j|j|d|v[|j|d|kr|jdz}|t|jkrK|j|d|kr4|dz
}|t|jkr|j|d|k4|jd|jt|j|j|dz
fz}|t|jks)|j|dt|jkr|rdS|j}nM|jd|jt|j|j|ddz
z
fz}||fS)Nrrz%s-%dc)	rrDr7r2minr6r#rr3)r!openers	mustclosebracketinglevelbeforeafterbeforeindex
afterindexs        r
get_surrounding_bracketsz$HyperParser.get_surrounding_bracketstsF		/$*;<Q?"=(	Ol4?62156gEEof%a(?::aKFzzt!/4?63J13MNNO
=(	Ol4?62156gEEof%a(?::
!A%s4?++++oe$Q'?::QJEs4?++++oe$Q'?::iooh

s4<001H1KKL'MNNS))))?5!!$s4<'8'888
t)JJD,T\""DOE$:1$=a$?@BBCCJJ&&r>NoneTrueFalsec	t}|}||krt||dz
dkrc|t||dz
rE|dz}||kr:t||dz
dkr|t||dz
E||krt||dz
dkr|dz
|krRd||dz
|zr0|dz}|dz
|kr"d||dz
|z0|dz
|kr'd||dz
|zr|dz}|dz
|kr'd||dz
|zr|dz}|||sdSn(||kr"tt||sdS||kr*t	|||r||||jvrdS||z
S)Nrrar)_IS_ASCII_ID_CHARordisidentifier_IS_ASCII_ID_FIRST_CHARr_ID_KEYWORDS)clsstrlimitposis_ascii_id_charr s      r
_eat_identifierzHyperParser._eat_identifiers-	
-
%iiCAJ#%% SQZ1&
FA	%iiCAJ#%% SQZ1&
u99SQZC//a%5..cCAc	N&:%H%H%J%J.Qa%5..cCAc	N&:%H%H%J%J.1u~~3QU3Y#7"E"E"G"G~Q1u~~3QU3Y#7"E"E"G"G~Qqu:**,,
q

WW+3s1v;;7
q
s77#ae*%%AcE
#"2221Qwrz 	
\c	|std|j}|j}|j}||d}|j}|}d}		||kr||dz
|jvr|dz}nl|s||kr||dz
dkr|dz}d}nM||krF|dkr@|||dz
ddkr%|dz}||d}||dzd}nn|sn||||}|r
||z
}|}d}n||kr||d}	|dkr5||dz
d|	kr |dz}|dkr||dz
d|	k ||d|krni||d}|dz}||d}|}||d	vrn9||d
vr-|dkr%||dz
dvr|dz}|dkr
||dz
dv|}nn}|||jS)Nz?get_expression should only be called if index is inside a code.rTr.rLr_Fz([z'"rRbBuU)rMrBr2rrDrC_whitespace_charsrj)
r!r2r
brck_index
brck_limitrhlast_identifier_pos
postdot_phaseretlevels
          r
get_expressionzHyperParser.get_expressions	  	;:;;
;,_
&

+A.
!!
A	
z>>gc!en8N&N&N1HCC'J&&73q5>S+@+@1HC$(MMZ''JNNjA6q9:cAA!OJ!+J!7!:J$Z\215CC'
*!
&&w
C@@C$
Ci&)# %


""#:.q1 1nnJqL)A!)Du)L)L!OJ!1nnJqL)A!)Du)L)Lj)!,
:: ,Q/a
'
3A6
&)#3<4''s|u,,!Agg'#'*:h*F*F1HC"Agg'#'*:h*F*F.1+CA	F*4+>>??rN)rNF)__name__
__module____qualname__r@r8rJrMrX	frozensetrdclassmethodrjrnrurrr
rrs555n###*(((('('('('X966677L66[6r"U@U@U@U@U@rr__main__)mainz"idlelib.idle_test.test_hyperparserr_)	verbosity)keywordrstringidlelibrry
ascii_lettersdigitsr	rr5r`rcrrvunittestr|rrr
<module>rs,



)F06=@3FGG!	&"6"<==FE%%**EEE<;c

;;;Z@Z@Z@Z@Z@Z@Z@Z@zzD	-;;;;;;r