python (3.12.0)
̑eM H d dl Z ed \ ZZZZZ e j de j e j z j Z e j de j j Z
e j de j e j z j Z e j de j j Z e j de j j Z e j de j j Z G d d
e Zej+ ed d Zej/ d
dD ej/ d dD ej/ d dD G d d Zedk( rd dlmZ edd yy) N z
^
[ \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
[^[\](){}#'"\\]+
c e Zd Z d Zy)ParseMapc y)Nx )selfkeys C/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/idlelib/pyparse.py__missing__zParseMap.__missing__r s N)__name__
__module____qualname__r r r
r r r f s r
r r c # H K | ] }t | t d f yw)(Nord.0cs r <genexpr>r x /Ac!fc#h
/ "z({[c # H K | ] }t | t d f yw))Nr r s r r r y r r z)}]c # H K | ] }t | t | f y wNr r s r r r z s 2!c!fc!f
2r z"'\
#c ` e Zd Zd Zd Zd Zd Zd Zd Zd Z d Z
d Zd
Zd Z
d Zd
Zd Zy)Parserc || _ || _ y r )indentwidthtabwidth)r r# r$ s r __init__zParser.__init__ s &
r
c || _ d| _ y Nr )codestudy_level)r ss r set_codezParser.set_code s r
c | j d }}t | }t d D ]k }|j dd| }|dk r nQ|j dd| dz }t ||| }|r( ||j s|j } n|}m |5t | }|r& ||j s|j }|S |dz }t || x}r,|j
\ }} || s|}t || x}r,|S )Nr z:
r
)r( lenrangerfind_synchrestartspan) r is_char_in_stringr( poslimittriesimr* s r find_good_parse_startzParser.find_good_parse_start s IItc
D 1X E
5!U+A1u
4A&*Aq%(A*17795ggiE ; A*17795ggiJ
!GD!$$a$668DAq$Q' D!$$a$
r
c : |dkD r| j |d | _ y y r'