Current Path: > > opt > alt > python36 > lib64 > python3.6 > idlelib > > __pycache__
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__init__.cpython-36.opt-1.pyc | File | 509 bytes | April 17 2024 17:19:40. | |
__init__.cpython-36.opt-2.pyc | File | 139 bytes | April 17 2024 17:19:27. | |
__init__.cpython-36.pyc | File | 509 bytes | April 17 2024 17:19:44. | |
__main__.cpython-36.opt-1.pyc | File | 270 bytes | April 17 2024 17:19:40. | |
__main__.cpython-36.opt-2.pyc | File | 191 bytes | April 17 2024 17:19:27. | |
__main__.cpython-36.pyc | File | 270 bytes | April 17 2024 17:19:45. | |
_pyclbr.cpython-36.opt-1.pyc | File | 10427 bytes | April 17 2024 17:19:40. | |
_pyclbr.cpython-36.opt-2.pyc | File | 6811 bytes | April 17 2024 17:19:27. | |
_pyclbr.cpython-36.pyc | File | 10427 bytes | April 17 2024 17:19:45. | |
autocomplete.cpython-36.opt-1.pyc | File | 7191 bytes | April 17 2024 17:19:40. | |
autocomplete.cpython-36.opt-2.pyc | File | 5559 bytes | April 17 2024 17:19:27. | |
autocomplete.cpython-36.pyc | File | 7191 bytes | April 17 2024 17:19:45. | |
autocomplete_w.cpython-36.opt-1.pyc | File | 11067 bytes | April 17 2024 17:19:40. | |
autocomplete_w.cpython-36.opt-2.pyc | File | 10315 bytes | April 17 2024 17:19:27. | |
autocomplete_w.cpython-36.pyc | File | 11115 bytes | April 17 2024 17:19:45. | |
autoexpand.cpython-36.opt-1.pyc | File | 2826 bytes | April 17 2024 17:19:40. | |
autoexpand.cpython-36.opt-2.pyc | File | 2068 bytes | April 17 2024 17:19:27. | |
autoexpand.cpython-36.pyc | File | 2826 bytes | April 17 2024 17:19:45. | |
browser.cpython-36.opt-1.pyc | File | 9573 bytes | April 17 2024 17:19:40. | |
browser.cpython-36.opt-2.pyc | File | 6987 bytes | April 17 2024 17:19:27. | |
browser.cpython-36.pyc | File | 9573 bytes | April 17 2024 17:19:45. | |
calltip.cpython-36.opt-1.pyc | File | 5610 bytes | April 17 2024 17:19:40. | |
calltip.cpython-36.opt-2.pyc | File | 3981 bytes | April 17 2024 17:19:27. | |
calltip.cpython-36.pyc | File | 5610 bytes | April 17 2024 17:19:45. | |
calltip_w.cpython-36.opt-1.pyc | File | 6163 bytes | April 17 2024 17:19:40. | |
calltip_w.cpython-36.opt-2.pyc | File | 5222 bytes | April 17 2024 17:19:27. | |
calltip_w.cpython-36.pyc | File | 6163 bytes | April 17 2024 17:19:45. | |
codecontext.cpython-36.opt-1.pyc | File | 8147 bytes | April 17 2024 17:19:40. | |
codecontext.cpython-36.opt-2.pyc | File | 5157 bytes | April 17 2024 17:19:27. | |
codecontext.cpython-36.pyc | File | 8182 bytes | April 17 2024 17:19:44. | |
colorizer.cpython-36.opt-1.pyc | File | 8362 bytes | April 17 2024 17:19:40. | |
colorizer.cpython-36.opt-2.pyc | File | 8195 bytes | April 17 2024 17:19:27. | |
colorizer.cpython-36.pyc | File | 8362 bytes | April 17 2024 17:19:45. | |
config.cpython-36.opt-1.pyc | File | 30507 bytes | April 17 2024 17:19:40. | |
config.cpython-36.opt-2.pyc | File | 20324 bytes | April 17 2024 17:19:27. | |
config.cpython-36.pyc | File | 30507 bytes | April 17 2024 17:19:45. | |
config_key.cpython-36.opt-1.pyc | File | 13848 bytes | April 17 2024 17:19:40. | |
config_key.cpython-36.opt-2.pyc | File | 12773 bytes | April 17 2024 17:19:27. | |
config_key.cpython-36.pyc | File | 13848 bytes | April 17 2024 17:19:45. | |
configdialog.cpython-36.opt-1.pyc | File | 77534 bytes | April 17 2024 17:19:40. | |
configdialog.cpython-36.opt-2.pyc | File | 47761 bytes | April 17 2024 17:19:27. | |
configdialog.cpython-36.pyc | File | 77534 bytes | April 17 2024 17:19:45. | |
debugger.cpython-36.opt-1.pyc | File | 14219 bytes | April 17 2024 17:19:40. | |
debugger.cpython-36.opt-2.pyc | File | 14060 bytes | April 17 2024 17:19:27. | |
debugger.cpython-36.pyc | File | 14219 bytes | April 17 2024 17:19:45. | |
debugger_r.cpython-36.opt-1.pyc | File | 13767 bytes | April 17 2024 17:19:40. | |
debugger_r.cpython-36.opt-2.pyc | File | 11368 bytes | April 17 2024 17:19:27. | |
debugger_r.cpython-36.pyc | File | 13893 bytes | April 17 2024 17:19:45. | |
debugobj.cpython-36.opt-1.pyc | File | 5173 bytes | April 17 2024 17:19:40. | |
debugobj.cpython-36.opt-2.pyc | File | 5165 bytes | April 17 2024 17:19:27. | |
debugobj.cpython-36.pyc | File | 5173 bytes | April 17 2024 17:19:45. | |
debugobj_r.cpython-36.opt-1.pyc | File | 2009 bytes | April 17 2024 17:19:40. | |
debugobj_r.cpython-36.opt-2.pyc | File | 2001 bytes | April 17 2024 17:19:27. | |
debugobj_r.cpython-36.pyc | File | 2009 bytes | April 17 2024 17:19:45. | |
delegator.cpython-36.opt-1.pyc | File | 1276 bytes | April 17 2024 17:19:40. | |
delegator.cpython-36.opt-2.pyc | File | 1168 bytes | April 17 2024 17:19:27. | |
delegator.cpython-36.pyc | File | 1276 bytes | April 17 2024 17:19:44. | |
dynoption.cpython-36.opt-1.pyc | File | 2287 bytes | April 17 2024 17:19:40. | |
dynoption.cpython-36.opt-2.pyc | File | 1899 bytes | April 17 2024 17:19:27. | |
dynoption.cpython-36.pyc | File | 2287 bytes | April 17 2024 17:19:45. | |
editor.cpython-36.opt-1.pyc | File | 48421 bytes | April 17 2024 17:19:40. | |
editor.cpython-36.opt-2.pyc | File | 46762 bytes | April 17 2024 17:19:27. | |
editor.cpython-36.pyc | File | 48508 bytes | April 17 2024 17:19:45. | |
filelist.cpython-36.opt-1.pyc | File | 3372 bytes | April 17 2024 17:19:40. | |
filelist.cpython-36.opt-2.pyc | File | 3331 bytes | April 17 2024 17:19:27. | |
filelist.cpython-36.pyc | File | 3398 bytes | April 17 2024 17:19:45. | |
grep.cpython-36.opt-1.pyc | File | 6753 bytes | April 17 2024 17:19:40. | |
grep.cpython-36.opt-2.pyc | File | 4904 bytes | April 17 2024 17:19:27. | |
grep.cpython-36.pyc | File | 6753 bytes | April 17 2024 17:19:45. | |
help.cpython-36.opt-1.pyc | File | 10289 bytes | April 17 2024 17:19:40. | |
help.cpython-36.opt-2.pyc | File | 7549 bytes | April 17 2024 17:19:27. | |
help.cpython-36.pyc | File | 10289 bytes | April 17 2024 17:19:45. | |
help_about.cpython-36.opt-1.pyc | File | 7423 bytes | April 17 2024 17:19:40. | |
help_about.cpython-36.opt-2.pyc | File | 6293 bytes | April 17 2024 17:19:27. | |
help_about.cpython-36.pyc | File | 7423 bytes | April 17 2024 17:19:45. | |
history.cpython-36.opt-1.pyc | File | 3397 bytes | April 17 2024 17:19:40. | |
history.cpython-36.opt-2.pyc | File | 2164 bytes | April 17 2024 17:19:27. | |
history.cpython-36.pyc | File | 3397 bytes | April 17 2024 17:19:45. | |
hyperparser.cpython-36.opt-1.pyc | File | 6778 bytes | April 17 2024 17:19:40. | |
hyperparser.cpython-36.opt-2.pyc | File | 5463 bytes | April 17 2024 17:19:27. | |
hyperparser.cpython-36.pyc | File | 6778 bytes | April 17 2024 17:19:45. | |
idle.cpython-36.opt-1.pyc | File | 335 bytes | April 17 2024 17:19:40. | |
idle.cpython-36.opt-2.pyc | File | 327 bytes | April 17 2024 17:19:27. | |
idle.cpython-36.pyc | File | 335 bytes | April 17 2024 17:19:45. | |
iomenu.cpython-36.opt-1.pyc | File | 13772 bytes | April 17 2024 17:19:40. | |
iomenu.cpython-36.opt-2.pyc | File | 13344 bytes | April 17 2024 17:19:27. | |
iomenu.cpython-36.pyc | File | 13772 bytes | April 17 2024 17:19:44. | |
macosx.cpython-36.opt-1.pyc | File | 7610 bytes | April 17 2024 17:19:40. | |
macosx.cpython-36.opt-2.pyc | File | 5420 bytes | April 17 2024 17:19:27. | |
macosx.cpython-36.pyc | File | 7610 bytes | April 17 2024 17:19:44. | |
mainmenu.cpython-36.opt-1.pyc | File | 3806 bytes | April 17 2024 17:19:40. | |
mainmenu.cpython-36.opt-2.pyc | File | 3327 bytes | April 17 2024 17:19:27. | |
mainmenu.cpython-36.pyc | File | 3806 bytes | April 17 2024 17:19:45. | |
multicall.cpython-36.opt-1.pyc | File | 15302 bytes | April 17 2024 17:19:40. | |
multicall.cpython-36.opt-2.pyc | File | 12929 bytes | April 17 2024 17:19:27. | |
multicall.cpython-36.pyc | File | 15359 bytes | April 17 2024 17:19:45. | |
outwin.cpython-36.opt-1.pyc | File | 6120 bytes | April 17 2024 17:19:40. | |
outwin.cpython-36.opt-2.pyc | File | 4428 bytes | April 17 2024 17:19:27. | |
outwin.cpython-36.pyc | File | 6120 bytes | April 17 2024 17:19:44. | |
paragraph.cpython-36.opt-1.pyc | File | 5940 bytes | April 17 2024 17:19:40. | |
paragraph.cpython-36.opt-2.pyc | File | 4049 bytes | April 17 2024 17:19:27. | |
paragraph.cpython-36.pyc | File | 5940 bytes | April 17 2024 17:19:45. | |
parenmatch.cpython-36.opt-1.pyc | File | 6382 bytes | April 17 2024 17:19:40. | |
parenmatch.cpython-36.opt-2.pyc | File | 4828 bytes | April 17 2024 17:19:27. | |
parenmatch.cpython-36.pyc | File | 6382 bytes | April 17 2024 17:19:45. | |
pathbrowser.cpython-36.opt-1.pyc | File | 3744 bytes | April 17 2024 17:19:40. | |
pathbrowser.cpython-36.opt-2.pyc | File | 3595 bytes | April 17 2024 17:19:27. | |
pathbrowser.cpython-36.pyc | File | 3744 bytes | April 17 2024 17:19:45. | |
percolator.cpython-36.opt-1.pyc | File | 3512 bytes | April 17 2024 17:19:40. | |
percolator.cpython-36.opt-2.pyc | File | 3504 bytes | April 17 2024 17:19:27. | |
percolator.cpython-36.pyc | File | 3650 bytes | April 17 2024 17:19:45. | |
pyparse.cpython-36.opt-1.pyc | File | 11674 bytes | April 17 2024 17:19:40. | |
pyparse.cpython-36.opt-2.pyc | File | 8086 bytes | April 17 2024 17:19:27. | |
pyparse.cpython-36.pyc | File | 12037 bytes | April 17 2024 17:19:45. | |
pyshell.cpython-36.opt-1.pyc | File | 42727 bytes | April 17 2024 17:19:40. | |
pyshell.cpython-36.opt-2.pyc | File | 40177 bytes | April 17 2024 17:19:27. | |
pyshell.cpython-36.pyc | File | 42850 bytes | April 17 2024 17:19:45. | |
query.cpython-36.opt-1.pyc | File | 10433 bytes | April 17 2024 17:19:40. | |
query.cpython-36.opt-2.pyc | File | 8301 bytes | April 17 2024 17:19:27. | |
query.cpython-36.pyc | File | 10433 bytes | April 17 2024 17:19:45. | |
redirector.cpython-36.opt-1.pyc | File | 6759 bytes | April 17 2024 17:19:40. | |
redirector.cpython-36.opt-2.pyc | File | 3319 bytes | April 17 2024 17:19:27. | |
redirector.cpython-36.pyc | File | 6759 bytes | April 17 2024 17:19:45. | |
replace.cpython-36.opt-1.pyc | File | 7083 bytes | April 17 2024 17:19:40. | |
replace.cpython-36.opt-2.pyc | File | 6425 bytes | April 17 2024 17:19:27. | |
replace.cpython-36.pyc | File | 7083 bytes | April 17 2024 17:19:45. | |
rpc.cpython-36.opt-1.pyc | File | 19558 bytes | April 17 2024 17:19:40. | |
rpc.cpython-36.opt-2.pyc | File | 16004 bytes | April 17 2024 17:19:27. | |
rpc.cpython-36.pyc | File | 19645 bytes | April 17 2024 17:19:45. | |
rstrip.cpython-36.opt-1.pyc | File | 1076 bytes | April 17 2024 17:19:40. | |
rstrip.cpython-36.opt-2.pyc | File | 990 bytes | April 17 2024 17:19:27. | |
rstrip.cpython-36.pyc | File | 1076 bytes | April 17 2024 17:19:45. | |
run.cpython-36.opt-1.pyc | File | 15345 bytes | April 17 2024 17:19:40. | |
run.cpython-36.opt-2.pyc | File | 13316 bytes | April 17 2024 17:19:27. | |
run.cpython-36.pyc | File | 15388 bytes | April 17 2024 17:19:45. | |
runscript.cpython-36.opt-1.pyc | File | 6478 bytes | April 17 2024 17:19:40. | |
runscript.cpython-36.opt-2.pyc | File | 5269 bytes | April 17 2024 17:19:27. | |
runscript.cpython-36.pyc | File | 6478 bytes | April 17 2024 17:19:44. | |
scrolledlist.cpython-36.opt-1.pyc | File | 5385 bytes | April 17 2024 17:19:40. | |
scrolledlist.cpython-36.opt-2.pyc | File | 5377 bytes | April 17 2024 17:19:27. | |
scrolledlist.cpython-36.pyc | File | 5385 bytes | April 17 2024 17:19:45. | |
search.cpython-36.opt-1.pyc | File | 3541 bytes | April 17 2024 17:19:40. | |
search.cpython-36.opt-2.pyc | File | 3281 bytes | April 17 2024 17:19:27. | |
search.cpython-36.pyc | File | 3541 bytes | April 17 2024 17:19:45. | |
searchbase.cpython-36.opt-1.pyc | File | 7977 bytes | April 17 2024 17:19:40. | |
searchbase.cpython-36.opt-2.pyc | File | 5209 bytes | April 17 2024 17:19:27. | |
searchbase.cpython-36.pyc | File | 7977 bytes | April 17 2024 17:19:45. | |
searchengine.cpython-36.opt-1.pyc | File | 6840 bytes | April 17 2024 17:19:40. | |
searchengine.cpython-36.opt-2.pyc | File | 5182 bytes | April 17 2024 17:19:27. | |
searchengine.cpython-36.pyc | File | 6840 bytes | April 17 2024 17:19:44. | |
squeezer.cpython-36.opt-1.pyc | File | 9907 bytes | April 17 2024 17:19:40. | |
squeezer.cpython-36.opt-2.pyc | File | 6713 bytes | April 17 2024 17:19:27. | |
squeezer.cpython-36.pyc | File | 9944 bytes | April 17 2024 17:19:45. | |
stackviewer.cpython-36.opt-1.pyc | File | 5055 bytes | April 17 2024 17:19:40. | |
stackviewer.cpython-36.opt-2.pyc | File | 5047 bytes | April 17 2024 17:19:27. | |
stackviewer.cpython-36.pyc | File | 5055 bytes | April 17 2024 17:19:44. | |
statusbar.cpython-36.opt-1.pyc | File | 1945 bytes | April 17 2024 17:19:40. | |
statusbar.cpython-36.opt-2.pyc | File | 1937 bytes | April 17 2024 17:19:27. | |
statusbar.cpython-36.pyc | File | 1945 bytes | April 17 2024 17:19:45. | |
textview.cpython-36.opt-1.pyc | File | 6437 bytes | April 17 2024 17:19:40. | |
textview.cpython-36.opt-2.pyc | File | 4856 bytes | April 17 2024 17:19:27. | |
textview.cpython-36.pyc | File | 6437 bytes | April 17 2024 17:19:45. | |
tooltip.cpython-36.opt-1.pyc | File | 6566 bytes | April 17 2024 17:19:40. | |
tooltip.cpython-36.opt-2.pyc | File | 4936 bytes | April 17 2024 17:19:27. | |
tooltip.cpython-36.pyc | File | 6566 bytes | April 17 2024 17:19:45. | |
tree.cpython-36.opt-1.pyc | File | 14276 bytes | April 17 2024 17:19:40. | |
tree.cpython-36.opt-2.pyc | File | 13495 bytes | April 17 2024 17:19:27. | |
tree.cpython-36.pyc | File | 14276 bytes | April 17 2024 17:19:45. | |
undo.cpython-36.opt-1.pyc | File | 10780 bytes | April 17 2024 17:19:40. | |
undo.cpython-36.opt-2.pyc | File | 10772 bytes | April 17 2024 17:19:27. | |
undo.cpython-36.pyc | File | 10780 bytes | April 17 2024 17:19:44. | |
window.cpython-36.opt-1.pyc | File | 3156 bytes | April 17 2024 17:19:40. | |
window.cpython-36.opt-2.pyc | File | 3148 bytes | April 17 2024 17:19:27. | |
window.cpython-36.pyc | File | 3156 bytes | April 17 2024 17:19:45. | |
zoomheight.cpython-36.opt-1.pyc | File | 1402 bytes | April 17 2024 17:19:40. | |
zoomheight.cpython-36.opt-2.pyc | File | 1345 bytes | April 17 2024 17:19:27. | |
zoomheight.cpython-36.pyc | File | 1402 bytes | April 17 2024 17:19:45. | |
zzdummy.cpython-36.opt-1.pyc | File | 1206 bytes | April 17 2024 17:19:40. | |
zzdummy.cpython-36.opt-2.pyc | File | 1130 bytes | April 17 2024 17:19:27. | |
zzdummy.cpython-36.pyc | File | 1206 bytes | April 17 2024 17:19:45. |
3 � f�N � @ s d Z ddlZed�\ZZZZZejdej ej B �jZejdej �j Zejdej ejB �j Zejdej �j Zejdej �j Zejd ej �j ZG d d� de�Zejed�d �Zejdd� dD �� ejdd� dD �� ejdd� dD �� G dd� d�Zedk�rddlmZ eddd� dS )a� Define partial Python code Parser used by editor and hyperparser. Instances of ParseMap are used with str.translate. The following bound search and match functions are defined: _synchre - start of popular statement; _junkre - whitespace or comment line; _match_stringre: string, possibly without closer; _itemre - line that may have bracket structure start; _closere - line that must be followed by dedent. _chew_ordinaryre - non-special characters. � 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 @ s e Zd ZdZdd� ZdS )�ParseMapap Dict subclass that maps anything not in dict to 'x'. This is designed to be used with str.translate in study1. Anything not specifically mapped otherwise becomes 'x'. Example: replace everything except whitespace with 'x'. >>> keepwhite = ParseMap((ord(c), ord(c)) for c in ' \t\n\r') >>> "a + b\tc\nd".translate(keepwhite) 'x x x\tx\nx' c C s dS )N�x � )�self�keyr r �4/opt/alt/python36/lib64/python3.6/idlelib/pyparse.py�__missing__r s zParseMap.__missing__N)�__name__� __module__�__qualname__�__doc__r r r r r r f s r � r c c s | ]}t |�t d �fV qdS )�(N)�ord)�.0�cr r r � <genexpr>x s r z({[c c s | ]}t |�t d �fV qdS )�)N)r )r r r r r r y s z)}]c c s | ]}t |�t |�fV qd S )N)r )r r r r r r z s z"'\ #c @ s� e Zd Zdd� Zdd� Zdefdd�Zdd � Zd d� Zdd � Z dd� Z dd� Zdd� Zdd� Z dd� Zdd� Zdd� Zdd� ZdS )�Parserc C s || _ || _d S )N)�indentwidth�tabwidth)r r r r r r �__init__ s zParser.__init__c C s, t |�dks|d dkst�|| _d| _d S )Nr � � ���)�len�AssertionError�code�study_level)r �sr r r �set_code� s zParser.set_codeNc C s� | j d }}|sdS t|�}xftd�D ]Z}|jdd|�}|dk rBP |jdd|�d }||||�}|r|||j� � r||j� }P |}q&W |dkr�||�}|r�||j� � r�|j� }|S |d }x.|||�}|r�|j� \} }|| �s�| }q�P q�W |S )a^ Return index of a good place to begin parsing, as close to the end of the string as possible. This will be the start of some popular stmt like "if" or "def". Return None if none found: the caller should pass more prior context then, if possible, or if not (the entire program text up until the point of interest has already been tried) pass 0 to set_lo(). This will be reliable iff given a reliable is_char_in_string() function, meaning that when it says "no", it's absolutely guaranteed that the char is not in a string. Nr z: r r r )r r �range�rfind�start�span) r Zis_char_in_string�_synchrer �pos�limitZtries�i�mr r r r �find_good_parse_start� s8 zParser.find_good_parse_startc C s: |dks| j |d dkst�|dkr6| j |d� | _ dS )zx Throw away the start of the string. Intended to be called with the result of find_good_parse_start(). r r r N)r r )r �lor r r �set_lo� s z Parser.set_loc C s | j dkrdS d| _ | j}|jt�}|jdd�}|jdd�}|jdd�}|jdd�}|jdd�}t}d }}d g | _}|j}d t|� }}�x||k �r�|| } |d }| dkr�q�| dkr�|d }|d kr�||� q�| d kr�|d }q�| dk�r |r�|d }q�| dk�s| d k�r2| } ||d |d � | d k�r>| d } |}t| �d }|| }x�||k �r|| } |d }| dk�r��qX||d || � | k�r�|| }P | dk�r�|d }|d k�rX|d k�r�||� P �qX| dk�rX||k �s�t �|| dk�r|d }|d }�qX�qXW |d |k�r,t }q�t}q�| dk�rV|jd|�}|d ks�t �q�| dk�sdt �||k �srt �|| dk�r�|d }|d |k�r�t }|d }q�W |t k�r�|tk�r�|d k�r�t}|| _|tk|d |kk�s�t �|d |k�r�||� dS )z�Find the line numbers of non-continuation lines. As quickly as humanly possible <wink>, find the line numbers (0- based) of the non-continuation lines. Creates self.{goodlines, continuation}. r NZxxxxxxxx�xZxxxxZxxz xr r r r �"�'� � �\�#r r )r r � translate�trans�replace�C_NONE� goodlines�appendr r �C_STRING_FIRST_LINE�C_STRING_NEXT_LINES�find�C_BACKSLASH� C_BRACKET�continuation) r r r@ �levelZlnor9 Z push_goodr) �n�chZquoteZfirstlno�wr r r �_study1� s� zParser._study1c C s | j � | jS )N)rE r@ )r r r r �get_continuation_typeT s zParser.get_continuation_typec C s� | j dkrdS | j� d| _ | j| j }}t|�d }t|�}x`|r�|sLt�|}x4t||d || �D ]}|jdd|d �d }qhW t||�r�|d }q@P q@W |dkr�|dks�t�|}|| | _ | _ d}g }|j} |dfg} �x�||k �r�t|||�}|�rX|j � }|d }x&||k�r4|| dk�r4|d }�qW ||k�rH|| }|}||k�rXP || } | dk�r�| |� | j|t|�f� | }|d }q�| d k�r�|�r�|d= | }|d }| j|t|�f� q�| d k�s�| dk�r| j|t|�d f� | }t|||�j � }| j|t|�f� q�| dk�rn| j|t|�d f� |jd||�d }|dk�sZt�| j|t|�f� q�| d k�s|t�|d }||k �s�t�|| dk�r�| || }|d }q�W || _|�r�|d nd| _t| �| _dS )am study1 was sufficient to determine the continuation status, but doing more requires looking at every character. study2 does this for the last interesting statement in the block. Creates: self.stmt_start, stmt_end slice indices of last interesting stmt self.stmt_bracketing the bracketing structure of the last interesting stmt; for example, for the statement "say(boo) or die", stmt_bracketing will be ((0, 0), (0, 1), (2, 0), (2, 1), (4, 0)). Strings and comments are treated as brackets, for the matter. self.lastch last interesting character before optional trailing comment self.lastopenbracketpos if continuation is C_BRACKET, index of last open bracket r1 Nr r r � z z([{z)]}r/ r0 r4 r3 r r )r rE r r9 r r r"