OXIESEC PANEL
- Current Dir:
/
/
opt
/
alt
/
python27
/
lib64
/
python2.7
/
idlelib
Server IP: 191.96.63.230
Upload:
Create Dir:
Name
Size
Modified
Perms
π
..
-
10/24/2023 02:38:35 PM
rwxr-xr-x
π
AutoComplete.py
8.75 KB
02/14/2022 01:50:30 PM
rw-r--r--
π
AutoComplete.pyc
7.99 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
AutoComplete.pyo
7.99 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
AutoCompleteWindow.py
16.91 KB
02/14/2022 01:50:30 PM
rw-r--r--
π
AutoCompleteWindow.pyc
12.42 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
AutoCompleteWindow.pyo
12.36 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
AutoExpand.py
3.32 KB
02/14/2022 01:50:30 PM
rw-r--r--
π
AutoExpand.pyc
3.5 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
AutoExpand.pyo
3.5 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
Bindings.py
2.91 KB
02/14/2022 01:50:30 PM
rw-r--r--
π
Bindings.pyc
4.6 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
Bindings.pyo
4.6 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
CREDITS.txt
1.82 KB
02/14/2022 01:50:30 PM
rw-r--r--
π
CallTipWindow.py
5.92 KB
02/14/2022 01:50:30 PM
rw-r--r--
π
CallTipWindow.pyc
6.14 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
CallTipWindow.pyo
6.14 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
CallTips.py
7.56 KB
02/14/2022 01:50:30 PM
rw-r--r--
π
CallTips.pyc
8.16 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
CallTips.pyo
8.16 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
ChangeLog
55.07 KB
02/14/2022 01:50:30 PM
rw-r--r--
π
ClassBrowser.py
6.83 KB
02/14/2022 01:50:30 PM
rw-r--r--
π
ClassBrowser.pyc
9.66 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
ClassBrowser.pyo
9.66 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
CodeContext.py
8.15 KB
02/14/2022 01:50:30 PM
rw-r--r--
π
CodeContext.pyc
6.63 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
CodeContext.pyo
6.59 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
ColorDelegator.py
9.53 KB
02/14/2022 01:50:30 PM
rw-r--r--
π
ColorDelegator.pyc
8.91 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
ColorDelegator.pyo
8.91 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
Debugger.py
17.81 KB
02/14/2022 01:50:30 PM
rw-r--r--
π
Debugger.pyc
17.72 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
Debugger.pyo
17.72 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
Delegator.py
665 bytes
02/14/2022 01:50:31 PM
rw-r--r--
π
Delegator.pyc
1.31 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
Delegator.pyo
1.31 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
EditorWindow.py
63.96 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
EditorWindow.pyc
57.15 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
EditorWindow.pyo
57.05 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
FileList.py
3.63 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
FileList.pyc
4.07 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
FileList.pyo
4.04 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
FormatParagraph.py
7.12 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
FormatParagraph.pyc
7.14 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
FormatParagraph.pyo
7.14 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
GrepDialog.py
5.02 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
GrepDialog.pyc
6.45 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
GrepDialog.pyo
6.45 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
HISTORY.txt
10.08 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
HyperParser.py
10.25 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
HyperParser.pyc
6.64 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
HyperParser.pyo
6.64 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
IOBinding.py
21.4 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
IOBinding.pyc
18.62 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
IOBinding.pyo
18.62 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
Icons
-
10/24/2023 01:54:57 PM
rwxr-xr-x
π
IdleHistory.py
3.96 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
IdleHistory.pyc
4.05 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
IdleHistory.pyo
4.05 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
MultiCall.py
17.29 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
MultiCall.pyc
16.4 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
MultiCall.pyo
16.33 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
MultiStatusBar.py
1.32 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
MultiStatusBar.pyc
2.3 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
MultiStatusBar.pyo
2.3 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
NEWS.txt
46.14 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
ObjectBrowser.py
4.27 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
ObjectBrowser.pyc
7.26 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
ObjectBrowser.pyo
7.26 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
OutputWindow.py
4.47 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
OutputWindow.pyc
5.3 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
OutputWindow.pyo
5.3 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
ParenMatch.py
6.56 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
ParenMatch.pyc
7.18 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
ParenMatch.pyo
7.18 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
PathBrowser.py
2.94 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
PathBrowser.pyc
4.57 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
PathBrowser.pyo
4.57 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
Percolator.py
3.15 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
Percolator.pyc
4.69 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
Percolator.pyo
4.51 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
PyParse.py
19.05 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
PyParse.pyc
9.99 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
PyParse.pyo
9.56 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
PyShell.py
57.48 KB
02/14/2022 01:50:31 PM
rwxr-xr-x
π
PyShell.pyc
53 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
PyShell.pyo
52.9 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
README.txt
7.71 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
RemoteDebugger.py
11.36 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
RemoteDebugger.pyc
16.73 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
RemoteDebugger.pyo
16.58 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
RemoteObjectBrowser.py
942 bytes
02/14/2022 01:50:31 PM
rw-r--r--
π
RemoteObjectBrowser.pyc
2.23 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
RemoteObjectBrowser.pyo
2.23 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
ReplaceDialog.py
6.48 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
ReplaceDialog.pyc
7.83 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
ReplaceDialog.pyo
7.83 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
RstripExtension.py
1.03 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
RstripExtension.pyc
1.63 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
RstripExtension.pyo
1.63 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
ScriptBinding.py
8.26 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
ScriptBinding.pyc
8.17 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
ScriptBinding.pyo
8.17 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
ScrolledList.py
4.27 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
ScrolledList.pyc
6.61 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
ScrolledList.pyo
6.61 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
SearchDialog.py
2.57 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
SearchDialog.pyc
4.04 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
SearchDialog.pyo
4.04 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
SearchDialogBase.py
6.93 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
SearchDialogBase.pyc
8.43 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
SearchDialogBase.pyo
8.43 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
SearchEngine.py
7.29 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
SearchEngine.pyc
8.37 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
SearchEngine.pyo
8.37 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
StackViewer.py
4.33 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
StackViewer.pyc
6.52 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
StackViewer.pyo
6.52 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
TODO.txt
8.28 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
ToolTip.py
3.1 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
ToolTip.pyc
4.78 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
ToolTip.pyo
4.78 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
TreeWidget.py
14.68 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
TreeWidget.pyc
17.95 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
TreeWidget.pyo
17.95 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
UndoDelegator.py
10.53 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
UndoDelegator.pyc
13.88 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
UndoDelegator.pyo
13.88 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
WidgetRedirector.py
6.74 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
WidgetRedirector.pyc
7.76 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
WidgetRedirector.pyo
7.76 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
WindowList.py
2.42 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
WindowList.pyc
3.74 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
WindowList.pyo
3.74 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
ZoomHeight.py
1.27 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
ZoomHeight.pyc
1.67 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
ZoomHeight.pyo
1.67 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
__init__.py
288 bytes
02/14/2022 01:50:31 PM
rw-r--r--
π
__init__.pyc
444 bytes
02/14/2022 01:50:31 PM
rw-r--r--
π
__init__.pyo
444 bytes
02/14/2022 01:50:31 PM
rw-r--r--
π
aboutDialog.py
6.85 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
aboutDialog.pyc
6.85 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
aboutDialog.pyo
6.85 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
config-extensions.def
2.9 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
config-highlight.def
2.46 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
config-keys.def
7.59 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
config-main.def
2.5 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
configDialog.py
64.41 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
configDialog.pyc
53.16 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
configDialog.pyo
53.16 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
configHandler.py
31.72 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
configHandler.pyc
29.28 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
configHandler.pyo
29.28 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
configHelpSourceEdit.py
6.53 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
configHelpSourceEdit.pyc
6.55 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
configHelpSourceEdit.pyo
6.55 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
configSectionNameDialog.py
3.95 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
configSectionNameDialog.pyc
4.4 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
configSectionNameDialog.pyo
4.4 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
dynOptionMenuWidget.py
1.94 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
dynOptionMenuWidget.pyc
2.8 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
dynOptionMenuWidget.pyo
2.8 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
extend.txt
3.56 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
help.html
41.42 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
help.py
10.78 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
help.pyc
12.25 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
help.pyo
12.25 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
help.txt
11.86 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
idle.py
453 bytes
02/14/2022 01:50:31 PM
rw-r--r--
π
idle.pyc
423 bytes
02/14/2022 01:50:31 PM
rw-r--r--
π
idle.pyo
423 bytes
02/14/2022 01:50:31 PM
rw-r--r--
π
idle.pyw
563 bytes
02/14/2022 01:50:31 PM
rw-r--r--
π
idle_test
-
10/24/2023 01:54:57 PM
rwxr-xr-x
π
idlever.py
415 bytes
02/14/2022 01:50:31 PM
rw-r--r--
π
idlever.pyc
591 bytes
02/14/2022 01:50:31 PM
rw-r--r--
π
idlever.pyo
591 bytes
02/14/2022 01:50:31 PM
rw-r--r--
π
keybindingDialog.py
12.18 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
keybindingDialog.pyc
12.08 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
keybindingDialog.pyo
12.08 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
macosxSupport.py
8.24 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
macosxSupport.pyc
8.38 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
macosxSupport.pyo
8.25 KB
02/14/2022 01:50:32 PM
rw-r--r--
π
rpc.py
19.68 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
rpc.pyc
21.97 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
rpc.pyo
21.86 KB
02/14/2022 01:50:32 PM
rw-r--r--
π
run.py
12.61 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
run.pyc
13.45 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
run.pyo
13.39 KB
02/14/2022 01:50:32 PM
rw-r--r--
π
tabbedpages.py
18.01 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
tabbedpages.pyc
18.63 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
tabbedpages.pyo
18.63 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
textView.py
3.44 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
textView.pyc
4.02 KB
02/14/2022 01:50:31 PM
rw-r--r--
π
textView.pyo
4.02 KB
02/14/2022 01:50:31 PM
rw-r--r--
Editing: HyperParser.pyc
Close
οΏ½ ^ bc @ ss d Z d d l Z d d l Z d d l m Z d d d οΏ½ οΏ½ YZ e d k ro d d l Z e j d d d οΏ½n d S( sοΏ½ Provide advanced parsing abilities for ParenMatch and other extensions. HyperParser uses PyParser. PyParser mostly gives information on the proper indentation of code. HyperParser gives additional information on the structure of code. iοΏ½οΏ½οΏ½οΏ½N( t PyParset HyperParserc B st e Z d οΏ½ Z d οΏ½ Z d οΏ½ Z d οΏ½ Z d e d οΏ½ Z d Z e j e j d Z e j d Z d οΏ½ Z d οΏ½ Z RS( c C sοΏ½ | | _ | j | _ } t j | j | j οΏ½ } d οΏ½ } | | j | οΏ½ οΏ½ } | j s xοΏ½ | j D]οΏ½ } t | | d οΏ½ } t | οΏ½ d } d | } | j | j | | οΏ½ d οΏ½ | j | j | οΏ½ οΏ½ } | d k sοΏ½ | d k rb Pqb qb W| j | pοΏ½ d οΏ½ n_ | j d | οΏ½ } | r%| d } n d } d | } | j | j | | οΏ½ d οΏ½ | j d οΏ½ | j d | _ | | _ | j οΏ½ | _ g t t | j οΏ½ οΏ½ D]8 } | d k oοΏ½| j | d | j | d d k ^ qοΏ½| _ | j | οΏ½ d S( s; To initialize, analyze the surroundings of the given index.c S s t t | οΏ½ οΏ½ S( N( t intt float( t index( ( s8 /opt/alt/python27/lib64/python2.7/idlelib/HyperParser.pyt index2line s i s .0s %d.ends i t consoles 1.0iοΏ½οΏ½οΏ½οΏ½N( t editwint textR t Parsert indentwidtht tabwidthR t context_use_ps1t num_context_linest maxt reprt set_strt gett find_good_parse_startt _build_char_in_string_funct Nonet set_lot tag_prevranget strt rawtextt stopatindext get_last_stmt_bracketingt bracketingt ranget lent isopenert set_index( t selfR R R t parserR t lnot contextt startatt startatindexR t bodt rt i( ( s8 /opt/alt/python27/lib64/python2.7/idlelib/HyperParser.pyt __init__ s: Tc C s t | j οΏ½ t | j j | | j οΏ½ οΏ½ } | d k rJ t d | οΏ½ οΏ½ n | | _ d | _ xP | j t | j οΏ½ d k rοΏ½ | j | j d d | j k rοΏ½ | j d 7_ q_ W| j t | j οΏ½ d k r| j | j d d | j k r| j | j d r| j d 7_ n d S( sg Set the index to which the functions relate. The index must be in the same statement. i s( Index %s precedes the analyzed statementi N( R R R R R t ValueErrort indexinrawtextt indexbracketR R ( R R R+ ( ( s8 /opt/alt/python27/lib64/python2.7/idlelib/HyperParser.pyR E s !!c C s/ | j | j o. | j | j | j d d k S( s2 Is the index given to the HyperParser in a string?i t "t '( R- R. ( R R, R R ( R ( ( s8 /opt/alt/python27/lib64/python2.7/idlelib/HyperParser.pyt is_in_stringZ s c C s0 | j | j p/ | j | j | j d d k S( s5 Is the index given to the HyperParser in normal code?i t #R- R. ( R0 R- R. ( R R, R R ( R ( ( s8 /opt/alt/python27/lib64/python2.7/idlelib/HyperParser.pyt is_in_codeb s s ([{c C sοΏ½ | j | j d } | j } x{ | j | sc | j | j | d | k sc | j | d | k rοΏ½ | d 8} | d k r} d St | | j | d οΏ½ } q W| j d } x: | t | j οΏ½ k rοΏ½ | j | d | k rοΏ½ | d 7} qοΏ½ W| j j d | j t | j οΏ½ | j | d f οΏ½ } | t | j οΏ½ k sQ| j | d t | j οΏ½ k rg| r[d S| j } n; | j j d | j t | j οΏ½ | j | d d f οΏ½ } | | f S( sοΏ½ Return bracket indexes or None. If the index given to the HyperParser is surrounded by a bracket defined in openers (or at least has one before it), return the indices of the opening bracket and the closing bracket (or the end of line, whichever comes first). If it is not surrounded by brackets, or the end of line comes before the closing bracket and mustclose is True, returns None. i i s %s-%dcN( R R, R R R t minR R R R ( R t openerst mustcloset bracketinglevelt beforet aftert beforeindext afterindex( ( s8 /opt/alt/python27/lib64/python2.7/idlelib/HyperParser.pyt get_surrounding_bracketsh s0 + )s \t _c C sοΏ½ | } x1 | | k r9 | | d | j k r9 | d 8} q W| | k rx | | | j k so t j | | | !οΏ½ rx | } n | | S( Ni ( t _id_charst _id_first_charst keywordt iskeyword( R R t limitt posR( ( ( s8 /opt/alt/python27/lib64/python2.7/idlelib/HyperParser.pyt _eat_identifierοΏ½ s & c C st | j οΏ½ s t d οΏ½ οΏ½ n | j } | j } | j } | | d } | j } | } t } x xοΏ½ | | k rοΏ½ | | d | j k rοΏ½ | d 8} q_ | rοΏ½ | | k rοΏ½ | | d d k rοΏ½ | d 8} t } q_ | | k r*| d k r*| | | d d d k r*| d 8} | | d } | | d d } q_ Pq_ W| s9Pn | j | | | οΏ½ } | rm| | } | } t } q\ | | k ra| | d } x2 | d k rοΏ½| | d d | k rοΏ½| d 8} qοΏ½W| | d | k rοΏ½Pn | | d } | d 8} | | d } | } | | d k rqb| | d k r]x. | d k rS| | d d k rS| d 8} q&W| } n Pq\ Pq\ W| | | j !S( sοΏ½ Return a string with the Python expression which ends at the given index, which is empty if there is no real one. s? get_expression should only be called if index is inside a code.i i t .R0 i s ([s '"t rRbBuU( R1 R* R R R, R+ t Truet _whitespace_charsRB t False( R R R t brck_indext brck_limitRA t last_identifier_post postdot_phaset rett level( ( s8 /opt/alt/python27/lib64/python2.7/idlelib/HyperParser.pyt get_expressionοΏ½ sb # ' # ( t __name__t __module__R) R R/ R1 RG R: RF t stringt ascii_letterst digitsR<