SILENT KILLERPanel

Current Path: > > opt > alt > python27 > lib64 > python2.7 > > idlelib


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 ]

Files and Folders in: //opt/alt/python27/lib64/python2.7//idlelib

NameTypeSizeLast ModifiedActions
Icons Directory - -
idle_test Directory - -
AutoComplete.py File 8964 bytes January 08 2025 10:43:10.
AutoComplete.pyc File 8181 bytes January 08 2025 10:43:10.
AutoComplete.pyo File 8181 bytes January 08 2025 10:43:10.
AutoCompleteWindow.py File 17318 bytes January 08 2025 10:43:09.
AutoCompleteWindow.pyc File 12714 bytes January 08 2025 10:43:10.
AutoCompleteWindow.pyo File 12655 bytes January 08 2025 10:43:11.
AutoExpand.py File 3395 bytes January 08 2025 10:43:10.
AutoExpand.pyc File 3580 bytes January 08 2025 10:43:11.
AutoExpand.pyo File 3580 bytes January 08 2025 10:43:11.
Bindings.py File 2976 bytes January 08 2025 10:43:09.
Bindings.pyc File 4708 bytes January 08 2025 10:43:09.
Bindings.pyo File 4708 bytes January 08 2025 10:43:09.
CREDITS.txt File 1866 bytes January 08 2025 10:43:11.
CallTipWindow.py File 6065 bytes January 08 2025 10:43:09.
CallTipWindow.pyc File 6292 bytes January 08 2025 10:43:09.
CallTipWindow.pyo File 6292 bytes January 08 2025 10:43:09.
CallTips.py File 7740 bytes January 08 2025 10:43:09.
CallTips.pyc File 8354 bytes January 08 2025 10:43:10.
CallTips.pyo File 8354 bytes January 08 2025 10:43:10.
ChangeLog File 56393 bytes January 08 2025 10:43:11.
ClassBrowser.py File 6999 bytes January 08 2025 10:43:11.
ClassBrowser.pyc File 9890 bytes January 08 2025 10:43:10.
ClassBrowser.pyo File 9890 bytes January 08 2025 10:43:10.
CodeContext.py File 8342 bytes January 08 2025 10:43:09.
CodeContext.pyc File 6788 bytes January 08 2025 10:43:11.
CodeContext.pyo File 6744 bytes January 08 2025 10:43:09.
ColorDelegator.py File 9762 bytes January 08 2025 10:43:09.
ColorDelegator.pyc File 9119 bytes January 08 2025 10:43:10.
ColorDelegator.pyo File 9119 bytes January 08 2025 10:43:10.
Debugger.py File 18236 bytes January 08 2025 10:43:10.
Debugger.pyc File 18144 bytes January 08 2025 10:43:10.
Debugger.pyo File 18144 bytes January 08 2025 10:43:10.
Delegator.py File 665 bytes January 08 2025 10:43:10.
Delegator.pyc File 1346 bytes January 08 2025 10:43:09.
Delegator.pyo File 1346 bytes January 08 2025 10:43:09.
EditorWindow.py File 65498 bytes January 08 2025 10:43:09.
EditorWindow.pyc File 58522 bytes January 08 2025 10:43:09.
EditorWindow.pyo File 58420 bytes January 08 2025 10:43:10.
FileList.py File 3718 bytes January 08 2025 10:43:10.
FileList.pyc File 4168 bytes January 08 2025 10:43:11.
FileList.pyo File 4135 bytes January 08 2025 10:43:10.
FormatParagraph.py File 7287 bytes January 08 2025 10:43:11.
FormatParagraph.pyc File 7311 bytes January 08 2025 10:43:09.
FormatParagraph.pyo File 7311 bytes January 08 2025 10:43:09.
GrepDialog.py File 5145 bytes January 08 2025 10:43:11.
GrepDialog.pyc File 6607 bytes January 08 2025 10:43:11.
GrepDialog.pyo File 6607 bytes January 08 2025 10:43:11.
HISTORY.txt File 10317 bytes January 08 2025 10:43:09.
HyperParser.py File 10497 bytes January 08 2025 10:43:09.
HyperParser.pyc File 6803 bytes January 08 2025 10:43:09.
HyperParser.pyo File 6803 bytes January 08 2025 10:43:09.
IOBinding.py File 21911 bytes January 08 2025 10:43:09.
IOBinding.pyc File 19068 bytes January 08 2025 10:43:11.
IOBinding.pyo File 19068 bytes January 08 2025 10:43:11.
IdleHistory.py File 4052 bytes January 08 2025 10:43:11.
IdleHistory.pyc File 4151 bytes January 08 2025 10:43:11.
IdleHistory.pyo File 4151 bytes January 08 2025 10:43:11.
MultiCall.py File 17701 bytes January 08 2025 10:43:10.
MultiCall.pyc File 16793 bytes January 08 2025 10:43:09.
MultiCall.pyo File 16719 bytes January 08 2025 10:43:09.
MultiStatusBar.py File 1348 bytes January 08 2025 10:43:09.
MultiStatusBar.pyc File 2357 bytes January 08 2025 10:43:11.
MultiStatusBar.pyo File 2357 bytes January 08 2025 10:43:11.
NEWS.txt File 47247 bytes January 08 2025 10:43:10.
ObjectBrowser.py File 4376 bytes January 08 2025 10:43:10.
ObjectBrowser.pyc File 7431 bytes January 08 2025 10:43:10.
ObjectBrowser.pyo File 7431 bytes January 08 2025 10:43:10.
OutputWindow.py File 4576 bytes January 08 2025 10:43:11.
OutputWindow.pyc File 5427 bytes January 08 2025 10:43:10.
OutputWindow.pyo File 5427 bytes January 08 2025 10:43:10.
ParenMatch.py File 6714 bytes January 08 2025 10:43:10.
ParenMatch.pyc File 7350 bytes January 08 2025 10:43:11.
ParenMatch.pyo File 7350 bytes January 08 2025 10:43:11.
PathBrowser.py File 3009 bytes January 08 2025 10:43:09.
PathBrowser.pyc File 4681 bytes January 08 2025 10:43:11.
PathBrowser.pyo File 4681 bytes January 08 2025 10:43:11.
Percolator.py File 3222 bytes January 08 2025 10:43:11.
Percolator.pyc File 4803 bytes January 08 2025 10:43:11.
Percolator.pyo File 4619 bytes January 08 2025 10:43:09.
PyParse.py File 19510 bytes January 08 2025 10:43:10.
PyParse.pyc File 10226 bytes January 08 2025 10:43:09.
PyParse.pyo File 9788 bytes January 08 2025 10:43:10.
PyShell.py File 58872 bytes January 08 2025 10:43:09.
PyShell.pyc File 54269 bytes January 08 2025 10:43:10.
PyShell.pyo File 54167 bytes January 08 2025 10:43:10.
README.txt File 7890 bytes January 08 2025 10:43:10.
RemoteDebugger.py File 11632 bytes January 08 2025 10:43:09.
RemoteDebugger.pyc File 17131 bytes January 08 2025 10:43:10.
RemoteDebugger.pyo File 16977 bytes January 08 2025 10:43:09.
RemoteObjectBrowser.py File 942 bytes January 08 2025 10:43:09.
RemoteObjectBrowser.pyc File 2280 bytes January 08 2025 10:43:10.
RemoteObjectBrowser.pyo File 2280 bytes January 08 2025 10:43:10.
ReplaceDialog.py File 6639 bytes January 08 2025 10:43:10.
ReplaceDialog.pyc File 8016 bytes January 08 2025 10:43:09.
ReplaceDialog.pyo File 8016 bytes January 08 2025 10:43:09.
RstripExtension.py File 1050 bytes January 08 2025 10:43:10.
RstripExtension.pyc File 1665 bytes January 08 2025 10:43:10.
RstripExtension.pyo File 1665 bytes January 08 2025 10:43:10.
ScriptBinding.py File 8459 bytes January 08 2025 10:43:10.
ScriptBinding.pyc File 8370 bytes January 08 2025 10:43:09.
ScriptBinding.pyo File 8370 bytes January 08 2025 10:43:09.
ScrolledList.py File 4373 bytes January 08 2025 10:43:10.
ScrolledList.pyc File 6768 bytes January 08 2025 10:43:09.
ScrolledList.pyo File 6768 bytes January 08 2025 10:43:09.
SearchDialog.py File 2630 bytes January 08 2025 10:43:09.
SearchDialog.pyc File 4139 bytes January 08 2025 10:43:09.
SearchDialog.pyo File 4139 bytes January 08 2025 10:43:09.
SearchDialogBase.py File 7094 bytes January 08 2025 10:43:10.
SearchDialogBase.pyc File 8631 bytes January 08 2025 10:43:11.
SearchDialogBase.pyo File 8631 bytes January 08 2025 10:43:11.
SearchEngine.py File 7463 bytes January 08 2025 10:43:11.
SearchEngine.pyc File 8575 bytes January 08 2025 10:43:10.
SearchEngine.pyo File 8575 bytes January 08 2025 10:43:10.
StackViewer.py File 4431 bytes January 08 2025 10:43:11.
StackViewer.pyc File 6677 bytes January 08 2025 10:43:09.
StackViewer.pyo File 6677 bytes January 08 2025 10:43:09.
TODO.txt File 8478 bytes January 08 2025 10:43:09.
ToolTip.py File 3173 bytes January 08 2025 10:43:11.
ToolTip.pyc File 4890 bytes January 08 2025 10:43:10.
ToolTip.pyo File 4890 bytes January 08 2025 10:43:10.
TreeWidget.py File 15037 bytes January 08 2025 10:43:09.
TreeWidget.pyc File 18383 bytes January 08 2025 10:43:10.
TreeWidget.pyo File 18383 bytes January 08 2025 10:43:10.
UndoDelegator.py File 10787 bytes January 08 2025 10:43:09.
UndoDelegator.pyc File 14218 bytes January 08 2025 10:43:09.
UndoDelegator.pyo File 14218 bytes January 08 2025 10:43:09.
WidgetRedirector.py File 6906 bytes January 08 2025 10:43:09.
WidgetRedirector.pyc File 7951 bytes January 08 2025 10:43:11.
WidgetRedirector.pyo File 7951 bytes January 08 2025 10:43:11.
WindowList.py File 2473 bytes January 08 2025 10:43:09.
WindowList.pyc File 3831 bytes January 08 2025 10:43:10.
WindowList.pyo File 3831 bytes January 08 2025 10:43:10.
ZoomHeight.py File 1300 bytes January 08 2025 10:43:11.
ZoomHeight.pyc File 1711 bytes January 08 2025 10:43:09.
ZoomHeight.pyo File 1711 bytes January 08 2025 10:43:09.
__init__.py File 288 bytes January 08 2025 10:43:09.
__init__.pyc File 444 bytes January 08 2025 10:43:11.
__init__.pyo File 444 bytes January 08 2025 10:43:11.
aboutDialog.py File 7014 bytes January 08 2025 10:43:09.
aboutDialog.pyc File 7017 bytes January 08 2025 10:43:09.
aboutDialog.pyo File 7017 bytes January 08 2025 10:43:09.
config-extensions.def File 2965 bytes January 08 2025 10:43:10.
config-highlight.def File 2515 bytes January 08 2025 10:43:11.
config-keys.def File 7777 bytes January 08 2025 10:43:10.
config-main.def File 2561 bytes January 08 2025 10:43:09.
configDialog.py File 65958 bytes January 08 2025 10:43:09.
configDialog.pyc File 54435 bytes January 08 2025 10:43:11.
configDialog.pyo File 54435 bytes January 08 2025 10:43:11.
configHandler.py File 32485 bytes January 08 2025 10:43:10.
configHandler.pyc File 29985 bytes January 08 2025 10:43:11.
configHandler.pyo File 29985 bytes January 08 2025 10:43:11.
configHelpSourceEdit.py File 6686 bytes January 08 2025 10:43:10.
configHelpSourceEdit.pyc File 6712 bytes January 08 2025 10:43:10.
configHelpSourceEdit.pyo File 6712 bytes January 08 2025 10:43:10.
configSectionNameDialog.py File 4040 bytes January 08 2025 10:43:09.
configSectionNameDialog.pyc File 4510 bytes January 08 2025 10:43:11.
configSectionNameDialog.pyo File 4510 bytes January 08 2025 10:43:11.
dynOptionMenuWidget.py File 1984 bytes January 08 2025 10:43:09.
dynOptionMenuWidget.pyc File 2868 bytes January 08 2025 10:43:09.
dynOptionMenuWidget.pyo File 2868 bytes January 08 2025 10:43:09.
extend.txt File 3642 bytes January 08 2025 10:43:11.
help.html File 42414 bytes January 08 2025 10:43:10.
help.py File 11035 bytes January 08 2025 10:43:10.
help.pyc File 12543 bytes January 08 2025 10:43:09.
help.pyo File 12543 bytes January 08 2025 10:43:09.
help.txt File 12144 bytes January 08 2025 10:43:09.
idle.py File 453 bytes January 08 2025 10:43:09.
idle.pyc File 423 bytes January 08 2025 10:43:09.
idle.pyo File 423 bytes January 08 2025 10:43:09.
idle.pyw File 563 bytes January 08 2025 10:43:10.
idlever.py File 415 bytes January 08 2025 10:43:10.
idlever.pyc File 591 bytes January 08 2025 10:43:10.
idlever.pyo File 591 bytes January 08 2025 10:43:10.
keybindingDialog.py File 12468 bytes January 08 2025 10:43:09.
keybindingDialog.pyc File 12368 bytes January 08 2025 10:43:10.
keybindingDialog.pyo File 12368 bytes January 08 2025 10:43:10.
macosxSupport.py File 8435 bytes January 08 2025 10:43:09.
macosxSupport.pyc File 8585 bytes January 08 2025 10:43:10.
macosxSupport.pyo File 8447 bytes January 08 2025 10:43:09.
rpc.py File 20150 bytes January 08 2025 10:43:10.
rpc.pyc File 22495 bytes January 08 2025 10:43:10.
rpc.pyo File 22389 bytes January 08 2025 10:43:09.
run.py File 12917 bytes January 08 2025 10:43:10.
run.pyc File 13770 bytes January 08 2025 10:43:11.
run.pyo File 13712 bytes January 08 2025 10:43:09.
tabbedpages.py File 18439 bytes January 08 2025 10:43:09.
tabbedpages.pyc File 19081 bytes January 08 2025 10:43:11.
tabbedpages.pyo File 19081 bytes January 08 2025 10:43:11.
textView.py File 3520 bytes January 08 2025 10:43:09.
textView.pyc File 4116 bytes January 08 2025 10:43:10.
textView.pyo File 4116 bytes January 08 2025 10:43:10.

Reading File: //opt/alt/python27/lib64/python2.7//idlelib/tabbedpages.pyo

�
�V~gc@s�dZddlTdefd��YZdefd��YZdefd��YZd	efd
��YZd�Ze	dkr�dd
l
mZee�ndS(sAn implementation of tabbed pages using only standard Tkinter.

Originally developed for use in IDLE. Based on tabpage.py.

Classes exported:
TabbedPageSet -- A Tkinter implementation of a tabbed-page widget.
TabSet -- A widget containing tabs (buttons) in one or more rows.

i����(t*tInvalidNameErrorcBseZRS((t__name__t
__module__(((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyRstAlreadyExistsErrorcBseZRS((RR(((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyR
stTabSetcBsoeZdZddded�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
efd��YZ
RS(
sjA widget containing tabs (buttons) in one or more rows.

    Only one tab may be selected at a time.

    iicKs�tj|||�||_||_||_||_||_i|_i|_|rjt	|�|_
n	g|_
d
|_g|_
t|dddddtd|jd��|_|jjdtdtd	t�|j�d
S(sConstructor arguments:

        select_command -- A callable which will be called when a tab is
        selected. It is called with the name of the selected tab as an
        argument.

        tabs -- A list of strings, the names of the tabs. Should be specified in
        the desired tab order. The first tab will be the default and first
        active tab. If tabs is None or empty, the TabSet will be initialized
        empty.

        n_rows -- Number of rows of tabs to be shown. If n_rows <= 0 or is
        None, then the number of rows will be decided by TabSet. See
        _arrange_tabs() for details.

        max_tabs_per_row -- Used for deciding how many rows of tabs are needed,
        when the number of rows is not constant. See _arrange_tabs() for
        details.

        theightitborderwidthitrelieft
backgroundtsidetfilltexpandN(tFramet__init__tselect_commandtn_rowstmax_tabs_per_rowtexpand_tabstpage_sett_tabst_tab2rowtlistt
_tab_namestNonet
_selected_tabt	_tab_rowstFLATtcgett
padding_frametpacktTOPtXtFalset
_arrange_tabs(tselfRRttabsRRRtkw((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyRs$										cCsY|std|��n||jkr;td|��n|jj|�|j�dS(s.Add a new tab with the name given in tab_name.sInvalid Tab name: '%s'sTab named '%s' already existsN(RRRtappendR"(R#ttab_name((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pytadd_tabDscCs@||jkr"tdt��n|jj|�|j�dS(sRemove the tab named <tab_name>sNo such Tab: '%sN(RtKeyErrort	page_nametremoveR"(R#R'((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyt
remove_tabNscCs�||jkrdS|dk	rA||jkrAtdt��n|jdk	rg|j|jj�nd|_|dk	r�||_|j|}|j�|j|}|j�|j	dt
dtdd�ndS(s1Show the tab named <tab_name> as the selected oneNsNo such Tab: '%sR
RRi(RRRR)R*t
set_normaltset_selectedRtpack_forgetRRR (R#R'ttabttab_row((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pytset_selected_tabVs		



cCs�|s
dSt|�}|jdtdtdd�|jj|�xx|D]p}tj||j||�}|r�|jdt	dtdt
�n|jdt	�||j|<||j|<qIWt
|_
dS(NR
RRi(R
RRR RR&Rt	TabButtonRtLEFTtTrueRRtis_last_in_row(R#t	tab_namesRR1R'R0((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyt_add_tab_rowls

cCs6x&|jr(|jj�}|j�qWi|_dS(N(RtpoptdestroyR(R#R1((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyt_reset_tab_rows�sc	CsKx-|jj�D]}|jj|�j�qW|j�|jsGdS|jdk	rq|jdkrq|j}nt|j�d|j	d}|j
p�|dk}d}xet|�D]W}t|j�|d||d}|j|||!}||7}|j||�q�W|j
}|jd�||jkrG|j|�ndS(sW
        Arrange the tabs in rows, in the order in which they were added.

        If n_rows >= 1, this will be the number of rows used. Otherwise the
        number of rows will be calculated according to the number of tabs and
        max_tabs_per_row. In this case, the number of rows may change when
        adding/removing tabs.

        Nii(RtkeysR9R:R;RRRtlenRRtxrangeR8RR2(	R#R'RRtit	row_indextn_tabsR7tselected((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyR"�s&
	#
	
R3cBsMeZdZdZd�Zd�Zd�Zd�Zd�Ze	d�Z
RS(sA simple tab-like widget.icCs�tj||d|jdt�||_||_||_t|_t	|d|d|j
ddddd	td
tddd
ddd�	|_|jj
dtdtdt�|j�|j�dS(s�Constructor arguments:

            name -- The tab's name, which will appear in its button.

            select_command -- The command to be called upon selection of the
            tab. It is called with the tab's name as an argument.

            RRttexttcommandtpadxitpadyit	takefocustindicatoronthighlightthicknessitselectcolortR
RRN(R
RtbwtRAISEDtnameRttab_setR!R6tRadiobuttont
_select_eventtFALSEtbuttonRR4R R5t_init_masksR-(R#RNRR1RO((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyR�s					
cGs|j|j�dS(ssEvent handler for tab selection.

            With TabbedPageSet, this calls TabbedPageSet.change_page, so that
            selecting a tab changes the page.

            Note that this does -not- call set_selected -- it will be called by
            TabSet.set_selected_tab, which should be called when whatever the
            tabs are related to changes.

            N(RRN(R#targs((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyRQ�scCs|jdt�dS(sAssume selected lookRBN(t_place_masksR5(R#((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyR.�scCs|jdt�dS(sAssume normal lookRBN(RVR!(R#((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyR-�sc
Cs|jj}|jjd�}t|dddtd|�|_t|dddtd|�|_t|jd|jdt	�|j_
|jj
jddd|jdd|jd	|jd
�t|dddtd|�|_t|jd|jdt	�|j_
dS(NR	RiRtxtytwidthiRi(RORtpages_frameRR
RtmasktmsklRLRMtmltplacetmskrtmr(R#RR	((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyRT�scCs�|j}|r||j7}n|jjd|ddddddddd	dd
dddd|�	|jjd|ddd|jddddd	dd
|jddd|�	|jj}|r|js�|j�|j�|j�|j�kr||j8}n|j	jd|ddddddddd	dd
|jddd|�	|j	j
jd|jd|jd
d
|jd||jd
�|jj�dS(Ntin_trelxgRWitrelyg�?RXtrelwidthRYt	relheightRi(RLR[R^R\RORR6twinfo_rootxtwinfo_widthR_R`tlower(R#RBRR((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyRV�s4	


#(RRt__doc__RLRRQR.R-RTR!RV(((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyR3�s					N(RRRiRR!RR(R,R2R8R;R"R
R3(((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyRs	,	
					(t
TabbedPageSetcBs�eZdZdefd��YZdefd��YZdefd��YZdefd��YZded	d
e	d�Z
d�Zd
�Zd�Z
RS(sjA Tkinter tabbed-pane widget.

    Constains set of 'pages' (or 'panes') with tabs above for selecting which
    page is displayed. Only one page will be displayed at a time.

    Pages may be accessed through the 'pages' attribute, which is a dictionary
    of pages, using the name given as the key. A page is an instance of a
    subclass of Tk's Frame widget.

    The page widgets will be created (and destroyed when required) by the
    TabbedPageSet. Do not call the page's pack/place/grid/destroy methods.

    Pages may be added or removed at any time using the add_page() and
    remove_page() methods.

    tPagecBs/eZdZeZd�Zd�Zd�ZRS(s{Abstract base class for TabbedPageSet's pages.

        Subclasses must override the _show() and _hide() methods.

        cCst|dddt�|_dS(NRiR(R
RMtframe(R#R((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyR9scCs
t�dS(N(tNotImplementedError(R#((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyt_show<scCs
t�dS(N(Rm(R#((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyt_hide?s(RRRiR!t	uses_gridRRnRo(((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyRk1s
		t
PageRemovecBs&eZdZeZd�Zd�ZRS(sAPage class using the grid placement manager's "remove" mechanism.cCs#|jjdddddt�dS(Ntrowitcolumntsticky(RltgridtNSEW(R#((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyRnFscCs|jj�dS(N(Rltgrid_remove(R#((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyRoIs(RRRiR5RpRnRo(((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyRqBs	tPageLiftcBs/eZdZeZd�Zd�Zd�ZRS(s?Page class using the grid placement manager's "lift" mechanism.cCsIttj|�j|�|jjdddddt�|jj�dS(NRriRsRt(tsuperRjRxRRlRuRvRh(R#R((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyRPscCs|jj�dS(N(Rltlift(R#((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyRnUscCs|jj�dS(N(RlRh(R#((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyRoXs(RRRiR5RpRRnRo(((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyRxLs
		tPagePackForgetcBs eZdZd�Zd�ZRS(sAPage class using the pack placement manager's "forget" mechanism.cCs|jjdtdt�dS(NRR(RlRtBOTHR5(R#((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyRn]scCs|jj�dS(N(RlR/(R#((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyRo`s(RRRiRnRo(((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyR{[s	iic		KsPtj|||�||_i|_g|_d
|_d
|_|jddd�|j	ddd�t|�|_
|j
jdddddt�|jj
r�|j
jddd�|j
j	ddd�nt||jd|d|d	|�|_|rx|D]}|j|�qWn|jjdddddt�|j|j�d
S(s�Constructor arguments:

        page_names -- A list of strings, each will be the dictionary key to a
        page's widget, and the name displayed on the page's tab. Should be
        specified in the desired page order. The first page will be the default
        and first active page. If page_names is None or empty, the
        TabbedPageSet will be initialized empty.

        n_rows, max_tabs_per_row -- Parameters for the TabSet which will
        manage the tabs. See TabSet's docs for details.

        page_class -- Pages can be shown/hidden using three mechanisms:

        * PageLift - All pages will be rendered one on top of the other. When
          a page is selected, it will be brought to the top, thus hiding all
          other pages. Using this method, the TabbedPageSet will not be resized
          when pages are switched. (It may still be resized when pages are
          added/removed.)

        * PageRemove - When a page is selected, the currently showing page is
          hidden, and the new page shown in its place. Using this method, the
          TabbedPageSet may resize when pages are changed.

        * PagePackForget - This mechanism uses the pack placement manager.
          When a page is shown it is packed, and when it is hidden it is
          unpacked (i.e. pack_forget). This mechanism may also cause the
          TabbedPageSet to resize when the page is changed.

        itweightiRrRsRtRRRN(R
Rt
page_classtpagest_pages_orderRt
_current_paget
_default_pagetcolumnconfiguretrowconfigureRZRuRvRpRtchange_paget_tab_settadd_page(	R#tparentt
page_namesR~RRRR%RN((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyRcs* 					
cCs�|std|��n||jkr;td|��n|j|j�|j|<|jj|�|jj|�t	|j�dkr�||_
|j|�ndS(s0Add a new page with the name given in page_name.sInvalid TabPage name: '%s's!TabPage named '%s' already existsiN(RRRR~RZR�R&R�R(R=R�R�(R#R*((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyR��s	cCs�||jkr"td|��n|jj|�t|j�dkrl||jkru|jd|_qun	d|_||jkr�|j|j�n|j	j
|�|jj|�}|jj
�dS(s2Destroy the page whose name is given in page_name.sNo such TabPage: '%siN(RR)R�R+R=R�RR�R�R�R,R9RlR:(R#R*tpage((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pytremove_page�s	cCs�|j|krdS|dk	rA||jkrAtd|��n|jdk	rg|j|jj�nd|_|dk	r�||_|j|j�n|jj|�dS(s/Show the page whose name is given in page_name.NsNo such TabPage: '%s'(R�RRR)RoRnR�R2(R#R*((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyR��s		N(RRRitobjectRkRqRxR{RR!RR�R�R�(((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyRj s
;		c	s�t�}ttttjd|j����\}}}}|jd||df�|jd�t|dddgdd	d
t	���j
dtdtd
t
�t�jdjdddd�j
�t�jdjdddd�j
�t�jdjdd�j
�t|��t|ddd��fd��}t|ddd��fd��}t|dd�}|j
dddd�|j
dddd�|j
dd��j
dd�|j�dS(Ns[x+]s+%d+%di�sTest tabbed pagesR�tFoobartBazRiRR
RRRCtFooRFitBarsAdd PageRDcs�j�j��S(N(R�tget((tentryPgNamettabPage(s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyt<lambda>�RKsRemove Pagecs�j�j��S(N(R�R�((R�R�(s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyR��RKsname of page to add/remove:REi(tTkRtmaptinttretsplittgeometryttitleRjR!RRtTRUER|tLabelRRltEntrytButtontmainloop(	R�trootRYRRWRXt	buttonAddtbuttonRemovetlabelPgName((R�R�s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyt
_tabbed_pages�s*	3
	&& t__main__(trunN(RitTkintert	ExceptionRRR
RRjR�Rtidlelib.idle_test.htestR�(((s8/opt/alt/python27/lib64/python2.7/idlelib/tabbedpages.pyt<module>	s
��	

SILENT KILLER Tool