python (3.11.7)

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

eM	ddlZed\ZZZZZejdejej	zj
ZejdejjZ
ejdejejzjZejdejjZejdejjZejdejjZGd	d
eZeeddZed
dDeddDeddDGddZedkrddlmZedddSdS)Nz
    ^
    [ \t]*
    (?: while
    |   else
    |   def
    |   return
    |   assert
    |   break
    |   class
    |   continue
    |   elif
    |   try
    |   except
    |   raise
    |   import
    |   yield
    )
    \b
z'
    [ \t]*
    (?: \# \S .* )?
    \n
aK
    \""" [^"\\]* (?:
                     (?: \\. | "(?!"") )
                     [^"\\]*
                 )*
    (?: \""" )?

|   " [^"\\\n]* (?: \\. [^"\\\n]* )* "?

|   ''' [^'\\]* (?:
                   (?: \\. | '(?!'') )
                   [^'\\]*
                )*
    (?: ''' )?

|   ' [^'\\\n]* (?: \\. [^'\\\n]* )* '?
zM
    [ \t]*
    [^\s#\\]    # if we match, m.end()-1 is the interesting char
z_
    \s*
    (?: return
    |   break
    |   continue
    |   raise
    |   pass
    )
    \b
z
    [^[\](){}#'"\\]+
ceZdZ	dZdS)ParseMapcdS)Nx)selfkeys  C/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/idlelib/pyparse.py__missing__zParseMap.__missing__rssN)__name__
__module____qualname__rrr
rrrfs(	r
rrc#RK|]"}t|tdfV#dS)(Nord.0cs  r	<genexpr>rx3//Ac!ffc#hh
//////r
z({[c#RK|]"}t|tdfV#dS))Nrrs  rrryrr
z)}]c#RK|]"}t|t|fV#dSNrrs  rrrzs322!c!ffc!ff
222222r
z"'\
#cbeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdS)Parserc"||_||_dSr)indentwidthtabwidth)r	r"r#s   r__init__zParser.__init__s& 


r
c"||_d|_dSNr)codestudy_level)r	ss  rset_codezParser.set_codes	r
c	|jd}}t|}tdD]}|dd|}|dkrnc|dd|dz}t	|||}|r3||s|}n|}|Dt	|}|r1||s|}|S|dz}t	||x}r6|\}}||s|}t	||x}6|S)Nrz:
r
)r'lenrangerfind_synchrestartspan)	r	is_char_in_stringr'poslimittriesimr)s	         rfind_good_parse_startzParser.find_good_parse_startsr	Itc
D		1XX				E

5!U++A1uu

4A&&*Aq%((A
**1779955
ggiiEE;A
 **1779955
 ggiiJ
!GD!$$$a	6688DAq$$Q''
D!$$$a	
r
c@	|dkr|j|d|_dSdSr&)r')r	los  rset_loz
Parser.set_los.	
66	"##DIII6r
c	|jdkrdSd|_|j}|t}|dd}|dd}|dd}|dd}|dd}t
}dx}}dgx|_}|j}dt|}}||krn||}	|dz}|	dkr|	dkr|dz}|dkr||8|	d	kr|dz}D|	d
kr|r|dz
}R|	dks|	dkr|	}
||dz
|d
z|
dzkr|
dz}
|}t|
dz
}||z}||kru||}	|dz}|	dkr||dz
||z|
kr||z}n_|	dkr|dz}|dkr|dkr||n<X|	dkr||dkr|dz}|dz}u||ku|dz
|krt}nt}*|	dkr|d|}H||dkr|dz}|dz|krt}|dz}||kn|tkr|tkr
|dkrt}||_|d|kr
||dSdS)Nr-xxxxxxxxxxxxxxxz
xr,rrr"'\#)r(r'	translatetransreplaceC_NONE	goodlinesappendr.C_STRING_FIRST_LINEC_STRING_NEXT_LINESfindC_BACKSLASH	C_BRACKETcontinuation)
r	r'rUlevellnorN	push_goodr8nchquotefirstlnows
             r_study1zParser._study1sI	q  Fy~~e$$||J,,||FC((||D#&&||D#&&||E4((&'S($	#d))1!eeaB!ASyyTzzAgA::IcNNNSyy	Syy&!AIESyyB#II!AaC=EAI--!AIEJJNaC!eeaB!ASyy AaC!G}--aCTzz!Ag66$zz )	#! Tzz7d??"%'CaC 3!ee@aH,,(;':SyyIIdA&&Aw$AgQ3!88#.L!Ak!eet
/// 333		$L(
R=CIcNNNNN r
c8||jSr)r^rUr	s rget_continuation_typezParser.get_continuation_typeKs  r
c
	|jdkrdS|d|_|j|j}}t	|dz
}t	|}|rZ|}t||dz
||D]}|dd|dz
dz} t||r|dz
}nn|Z|dkr|}||c|_|_	d}g}|j
}	|dfg}
||krt|||}|rV|}|dz
}||kr||dvr|dz
}||kr
||dv||kr||}|}||krn||}
|
dvr7|	||

|t	|f|
}|dz}|
dvr1|r|d	=|
}|dz}|

|t	|f|
d
ks|
dkrr|

|t	|dzf|
}t|||}|

|t	|ff|
dkrg|

|t	|dzf|d||dz}|

|t	|f|dz}||dkr|
||z}|dz}||k||_|r|d	nd|_t#|
|_dS)
NrEr-r,r 	
([{)]}rIrCrDrH)r(r^r'rNr.r/r0_junkre
stmt_startstmt_endrO_chew_ordinaryreend_match_stringrerRlastchlastopenbracketpostuplestmt_bracketing)r	r'rNr8pqnothingrmstack
push_stack
bracketingr9newprZs              r_study2zParser._study2Os	$q  F)T^i	NNQII
	A 1Q31>>
1
1JJtQ!,,q0a  
aC
	
66A)*A&\
!fX
!ee q!,,A
uuww1H1ffaG!3!3!A1ffaG!3!366!!WF66aBU{{
1


!!1c%jj/222aCU{{"b	aC!!1c%jj/222SyyB#II!!1c%jjl"3444#D!Q//3355!!1c%jj/222Syy!!1c%jjl"3444IIdAq))A-!!1c%jj/222!AAw$d1g!A{!eeB/4">%))$$Z00r
c	||j}|j}t|}|dd|dzx}}|dz}||krMt||}|r|dz
}d}nE|d|dzx}}||kM|x}}||dvr|dz}||dv|j}t|||	|j
|zS)Nr,rr- 	)rxrnr'r.r0_itemrerkrRr"
expandtabsr#)r	jr'rYorigir8r9extras        rcompute_bracket_indentzParser.compute_bracket_indents"		
#yIIJJtQ**Q..
aC!eea  A
/EEGGaK		$**Q..A!eeMAq'U""aCq'U""$E4!9''
6677%??r
c\	||j}|d|dz
S)NrI)r^rN)r	rNs  rget_num_lines_in_stmtzParser.get_num_lines_in_stmts0	
	
N	}y},,r
c	||j}|j}||dvr|dz}||dv|}|d|dz}dx}}||kr||}|dvr|dz}|dz}n~|dvr
|r|dz
}|dz}nm|dks|dkr$t	|||}n=|d	krn<|dkr+|d
kr%|dks
||dz
dvr||dzd
krd}n|dz}||k|r$|dz}t
jd|||du}|s|}||d
vr|dz}||d
vt||j|	|j
dzS)Nrzr-r,rrerfrCrDrH=z=<>!z\s*\\rd)rxr'rhrRrlrkrematchr.r|r#)r	r'r8startposendposfoundrVrZs        rcompute_backslash_indentzParser.compute_backslash_indents
	
	
yO1g!A1g4**Q.&jjaBU{{	aCu&!AIEaCsbCii#D!V4488::s!c		FFd1Q3iv55!9##aC+&jj.	?!AHXtAfH~66$>E	Aq'((aCq'((4)*55%)]4455789	9r
c	||j|j}}|}|j}||kr||dvr|dz}||kr
||dv|||S)Nrzr-)rxrhrir')r	r8rYr}r's     rget_base_indent_stringzParser.get_base_indent_string,sv		

1
y!eeQ5((AA!eeQ5((AaCyr
cB	||jdkS)N:)rxrmr`s ris_block_openerzParser.is_block_opener8sF{c!!r
cd	|t|j|jduSr)rx_closerer'rhr`s ris_block_closerzParser.is_block_closer=s+G	4?334??r
c:	||jSr)rxrpr`s rget_last_stmt_bracketingzParser.get_last_stmt_bracketingBs		
##r
N)rrrr$r*r:r=r^rarxrrrrrrrrr
rr r }s!!!
222h'''DDDL!!!y1y1y1v@@@>---797979r


"""
@@@
$$$$$r
r __main__)mainzidlelib.idle_test.test_pyparserE)	verbosity)rr/rMrSrPrQrTcompileVERBOSE	MULTILINEsearchr1rrgDOTALLrlr{rrjdictrfromkeysrKupdater runittestrrr
r<module>rsS
			$)588!)i2:&Z",'  &!''	."*Z		"* Z")! #!*"*Z2:	Z			 2:Z





t


"	%%**c**////////////////22z222222K$K$K$K$K$K$K$K$\zD	)Q777777r