SILENT KILLERPanel

Current Path: > > 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: //lib64/python2.7/idlelib/

NameTypeSizeLast ModifiedActions
Icons Directory - -
idle_test Directory - -
AutoComplete.py File 8964 bytes April 10 2024 04:58:35.
AutoComplete.pyc File 8012 bytes April 10 2024 04:58:46.
AutoComplete.pyo File 8012 bytes April 10 2024 04:58:46.
AutoCompleteWindow.py File 17318 bytes April 10 2024 04:58:35.
AutoCompleteWindow.pyc File 12480 bytes April 10 2024 04:58:46.
AutoCompleteWindow.pyo File 12421 bytes April 10 2024 04:58:43.
AutoExpand.py File 3395 bytes April 10 2024 04:58:35.
AutoExpand.pyc File 3502 bytes April 10 2024 04:58:46.
AutoExpand.pyo File 3502 bytes April 10 2024 04:58:46.
Bindings.py File 2976 bytes April 10 2024 04:58:35.
Bindings.pyc File 4695 bytes April 10 2024 04:58:46.
Bindings.pyo File 4695 bytes April 10 2024 04:58:46.
CREDITS.txt File 1866 bytes April 10 2024 04:58:35.
CallTipWindow.py File 6065 bytes April 10 2024 04:58:35.
CallTipWindow.pyc File 6136 bytes April 10 2024 04:58:46.
CallTipWindow.pyo File 6136 bytes April 10 2024 04:58:46.
CallTips.py File 7740 bytes April 10 2024 04:58:35.
CallTips.pyc File 8133 bytes April 10 2024 04:58:46.
CallTips.pyo File 8133 bytes April 10 2024 04:58:46.
ChangeLog File 56393 bytes April 10 2024 04:58:35.
ClassBrowser.py File 6999 bytes April 10 2024 04:58:35.
ClassBrowser.pyc File 9500 bytes April 10 2024 04:58:46.
ClassBrowser.pyo File 9500 bytes April 10 2024 04:58:46.
CodeContext.py File 8342 bytes April 10 2024 04:58:35.
CodeContext.pyc File 6658 bytes April 10 2024 04:58:46.
CodeContext.pyo File 6614 bytes April 10 2024 04:58:43.
ColorDelegator.py File 9762 bytes April 10 2024 04:58:35.
ColorDelegator.pyc File 8898 bytes April 10 2024 04:58:46.
ColorDelegator.pyo File 8898 bytes April 10 2024 04:58:46.
Debugger.py File 18236 bytes April 10 2024 04:58:35.
Debugger.pyc File 17546 bytes April 10 2024 04:58:46.
Debugger.pyo File 17546 bytes April 10 2024 04:58:46.
Delegator.py File 665 bytes April 10 2024 04:58:35.
Delegator.pyc File 1268 bytes April 10 2024 04:58:46.
Delegator.pyo File 1268 bytes April 10 2024 04:58:46.
EditorWindow.py File 65498 bytes April 10 2024 04:58:35.
EditorWindow.pyc File 56858 bytes April 10 2024 04:58:46.
EditorWindow.pyo File 56756 bytes April 10 2024 04:58:43.
FileList.py File 3718 bytes April 10 2024 04:58:35.
FileList.pyc File 4025 bytes April 10 2024 04:58:46.
FileList.pyo File 3992 bytes April 10 2024 04:58:43.
FormatParagraph.py File 7287 bytes April 10 2024 04:58:35.
FormatParagraph.pyc File 7142 bytes April 10 2024 04:58:46.
FormatParagraph.pyo File 7142 bytes April 10 2024 04:58:46.
GrepDialog.py File 5145 bytes April 10 2024 04:58:35.
GrepDialog.pyc File 6425 bytes April 10 2024 04:58:46.
GrepDialog.pyo File 6425 bytes April 10 2024 04:58:46.
HISTORY.txt File 10317 bytes April 10 2024 04:58:35.
HyperParser.py File 10497 bytes April 10 2024 04:58:35.
HyperParser.pyc File 6673 bytes April 10 2024 04:58:46.
HyperParser.pyo File 6673 bytes April 10 2024 04:58:46.
IOBinding.py File 21911 bytes April 10 2024 04:58:35.
IOBinding.pyc File 18535 bytes April 10 2024 04:58:46.
IOBinding.pyo File 18535 bytes April 10 2024 04:58:46.
IdleHistory.py File 4052 bytes April 10 2024 04:58:35.
IdleHistory.pyc File 4060 bytes April 10 2024 04:58:46.
IdleHistory.pyo File 4060 bytes April 10 2024 04:58:46.
MultiCall.py File 17701 bytes April 10 2024 04:58:35.
MultiCall.pyc File 16351 bytes April 10 2024 04:58:46.
MultiCall.pyo File 16277 bytes April 10 2024 04:58:43.
MultiStatusBar.py File 1348 bytes April 10 2024 04:58:35.
MultiStatusBar.pyc File 2279 bytes April 10 2024 04:58:46.
MultiStatusBar.pyo File 2279 bytes April 10 2024 04:58:46.
NEWS.txt File 47247 bytes April 10 2024 04:58:35.
ObjectBrowser.py File 4376 bytes April 10 2024 04:58:35.
ObjectBrowser.pyc File 7067 bytes April 10 2024 04:58:46.
ObjectBrowser.pyo File 7067 bytes April 10 2024 04:58:46.
OutputWindow.py File 4576 bytes April 10 2024 04:58:35.
OutputWindow.pyc File 5232 bytes April 10 2024 04:58:46.
OutputWindow.pyo File 5232 bytes April 10 2024 04:58:46.
ParenMatch.py File 6714 bytes April 10 2024 04:58:35.
ParenMatch.pyc File 7129 bytes April 10 2024 04:58:46.
ParenMatch.pyo File 7129 bytes April 10 2024 04:58:46.
PathBrowser.py File 3009 bytes April 10 2024 04:58:35.
PathBrowser.pyc File 4486 bytes April 10 2024 04:58:46.
PathBrowser.pyo File 4486 bytes April 10 2024 04:58:46.
Percolator.py File 3222 bytes April 10 2024 04:58:35.
Percolator.pyc File 4608 bytes April 10 2024 04:58:46.
Percolator.pyo File 4424 bytes April 10 2024 04:58:43.
PyParse.py File 19510 bytes April 10 2024 04:58:35.
PyParse.pyc File 10005 bytes April 10 2024 04:58:46.
PyParse.pyo File 9567 bytes April 10 2024 04:58:43.
PyShell.py File 58862 bytes April 10 2024 04:58:35.
PyShell.pyc File 52826 bytes April 10 2024 04:58:46.
PyShell.pyo File 52724 bytes April 10 2024 04:58:43.
README.txt File 7890 bytes April 10 2024 04:58:35.
RemoteDebugger.py File 11632 bytes April 10 2024 04:58:35.
RemoteDebugger.pyc File 16325 bytes April 10 2024 04:58:46.
RemoteDebugger.pyo File 16171 bytes April 10 2024 04:58:43.
RemoteObjectBrowser.py File 942 bytes April 10 2024 04:58:35.
RemoteObjectBrowser.pyc File 2150 bytes April 10 2024 04:58:46.
RemoteObjectBrowser.pyo File 2150 bytes April 10 2024 04:58:46.
ReplaceDialog.py File 6639 bytes April 10 2024 04:58:35.
ReplaceDialog.pyc File 7756 bytes April 10 2024 04:58:46.
ReplaceDialog.pyo File 7756 bytes April 10 2024 04:58:46.
RstripExtension.py File 1050 bytes April 10 2024 04:58:35.
RstripExtension.pyc File 1613 bytes April 10 2024 04:58:46.
RstripExtension.pyo File 1613 bytes April 10 2024 04:58:46.
ScriptBinding.py File 8459 bytes April 10 2024 04:58:35.
ScriptBinding.pyc File 8201 bytes April 10 2024 04:58:46.
ScriptBinding.pyo File 8201 bytes April 10 2024 04:58:46.
ScrolledList.py File 4373 bytes April 10 2024 04:58:35.
ScrolledList.pyc File 6482 bytes April 10 2024 04:58:46.
ScrolledList.pyo File 6482 bytes April 10 2024 04:58:46.
SearchDialog.py File 2630 bytes April 10 2024 04:58:35.
SearchDialog.pyc File 3983 bytes April 10 2024 04:58:46.
SearchDialog.pyo File 3983 bytes April 10 2024 04:58:46.
SearchDialogBase.py File 7094 bytes April 10 2024 04:58:35.
SearchDialogBase.pyc File 8462 bytes April 10 2024 04:58:46.
SearchDialogBase.pyo File 8462 bytes April 10 2024 04:58:46.
SearchEngine.py File 7463 bytes April 10 2024 04:58:35.
SearchEngine.pyc File 8302 bytes April 10 2024 04:58:46.
SearchEngine.pyo File 8302 bytes April 10 2024 04:58:46.
StackViewer.py File 4431 bytes April 10 2024 04:58:35.
StackViewer.pyc File 6404 bytes April 10 2024 04:58:46.
StackViewer.pyo File 6404 bytes April 10 2024 04:58:46.
TODO.txt File 8478 bytes April 10 2024 04:58:35.
ToolTip.py File 3173 bytes April 10 2024 04:58:35.
ToolTip.pyc File 4669 bytes April 10 2024 04:58:46.
ToolTip.pyo File 4669 bytes April 10 2024 04:58:46.
TreeWidget.py File 15037 bytes April 10 2024 04:58:35.
TreeWidget.pyc File 17694 bytes April 10 2024 04:58:46.
TreeWidget.pyo File 17694 bytes April 10 2024 04:58:46.
UndoDelegator.py File 10787 bytes April 10 2024 04:58:35.
UndoDelegator.pyc File 13555 bytes April 10 2024 04:58:46.
UndoDelegator.pyo File 13555 bytes April 10 2024 04:58:46.
WidgetRedirector.py File 6906 bytes April 10 2024 04:58:35.
WidgetRedirector.pyc File 7769 bytes April 10 2024 04:58:46.
WidgetRedirector.pyo File 7769 bytes April 10 2024 04:58:46.
WindowList.py File 2473 bytes April 10 2024 04:58:35.
WindowList.pyc File 3636 bytes April 10 2024 04:58:46.
WindowList.pyo File 3636 bytes April 10 2024 04:58:46.
ZoomHeight.py File 1300 bytes April 10 2024 04:58:35.
ZoomHeight.pyc File 1646 bytes April 10 2024 04:58:46.
ZoomHeight.pyo File 1646 bytes April 10 2024 04:58:46.
__init__.py File 288 bytes April 10 2024 04:58:35.
__init__.pyc File 431 bytes April 10 2024 04:58:46.
__init__.pyo File 431 bytes April 10 2024 04:58:46.
aboutDialog.py File 7014 bytes April 10 2024 04:58:35.
aboutDialog.pyc File 6848 bytes April 10 2024 04:58:46.
aboutDialog.pyo File 6848 bytes April 10 2024 04:58:46.
config-extensions.def File 2965 bytes April 10 2024 04:58:35.
config-highlight.def File 2515 bytes April 10 2024 04:58:35.
config-keys.def File 7777 bytes April 10 2024 04:58:35.
config-main.def File 2561 bytes April 10 2024 04:58:35.
configDialog.py File 65958 bytes April 10 2024 04:58:35.
configDialog.pyc File 53291 bytes April 10 2024 04:58:46.
configDialog.pyo File 53291 bytes April 10 2024 04:58:46.
configHandler.py File 32485 bytes April 10 2024 04:58:35.
configHandler.pyc File 29361 bytes April 10 2024 04:58:46.
configHandler.pyo File 29361 bytes April 10 2024 04:58:46.
configHelpSourceEdit.py File 6686 bytes April 10 2024 04:58:35.
configHelpSourceEdit.pyc File 6595 bytes April 10 2024 04:58:46.
configHelpSourceEdit.pyo File 6595 bytes April 10 2024 04:58:46.
configSectionNameDialog.py File 4040 bytes April 10 2024 04:58:35.
configSectionNameDialog.pyc File 4419 bytes April 10 2024 04:58:46.
configSectionNameDialog.pyo File 4419 bytes April 10 2024 04:58:46.
dynOptionMenuWidget.py File 1984 bytes April 10 2024 04:58:35.
dynOptionMenuWidget.pyc File 2790 bytes April 10 2024 04:58:46.
dynOptionMenuWidget.pyo File 2790 bytes April 10 2024 04:58:46.
extend.txt File 3642 bytes April 10 2024 04:58:35.
help.html File 42414 bytes April 10 2024 04:58:35.
help.py File 11035 bytes April 10 2024 04:58:35.
help.pyc File 12270 bytes April 10 2024 04:58:46.
help.pyo File 12270 bytes April 10 2024 04:58:46.
help.txt File 12144 bytes April 10 2024 04:58:35.
idle.py File 453 bytes April 10 2024 04:58:35.
idle.pyc File 410 bytes April 10 2024 04:58:46.
idle.pyo File 410 bytes April 10 2024 04:58:46.
idle.pyw File 563 bytes April 10 2024 04:58:35.
idlever.py File 415 bytes April 10 2024 04:58:35.
idlever.pyc File 578 bytes April 10 2024 04:58:46.
idlever.pyo File 578 bytes April 10 2024 04:58:46.
keybindingDialog.py File 12468 bytes April 10 2024 04:58:35.
keybindingDialog.pyc File 12173 bytes April 10 2024 04:58:46.
keybindingDialog.pyo File 12173 bytes April 10 2024 04:58:46.
macosxSupport.py File 8435 bytes April 10 2024 04:58:35.
macosxSupport.pyc File 8351 bytes April 10 2024 04:58:46.
macosxSupport.pyo File 8213 bytes April 10 2024 04:58:43.
rpc.py File 20150 bytes April 10 2024 04:58:35.
rpc.pyc File 21728 bytes April 10 2024 04:58:46.
rpc.pyo File 21622 bytes April 10 2024 04:58:43.
run.py File 12917 bytes April 10 2024 04:58:35.
run.pyc File 13419 bytes April 10 2024 04:58:46.
run.pyo File 13361 bytes April 10 2024 04:58:43.
tabbedpages.py File 18439 bytes April 10 2024 04:58:35.
tabbedpages.pyc File 18561 bytes April 10 2024 04:58:46.
tabbedpages.pyo File 18561 bytes April 10 2024 04:58:46.
textView.py File 3520 bytes April 10 2024 04:58:35.
textView.pyc File 4025 bytes April 10 2024 04:58:46.
textView.pyo File 4025 bytes April 10 2024 04:58:46.

Reading File: //lib64/python2.7/idlelib//tabbedpages.pyc

�
{fc@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__(((s+/usr/lib64/python2.7/idlelib/tabbedpages.pyRstAlreadyExistsErrorcBseZRS((RR(((s+/usr/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((s+/usr/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((s+/usr/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'((s+/usr/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((s+/usr/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((s+/usr/lib64/python2.7/idlelib/tabbedpages.pyt_add_tab_rowls

cCs6x&|jr(|jj�}|j�qWi|_dS(N(RtpoptdestroyR(R#R1((s+/usr/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((s+/usr/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((s+/usr/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((s+/usr/lib64/python2.7/idlelib/tabbedpages.pyRQ�scCs|jdt�dS(sAssume selected lookRBN(t_place_masksR5(R#((s+/usr/lib64/python2.7/idlelib/tabbedpages.pyR.�scCs|jdt�dS(sAssume normal lookRBN(RVR!(R#((s+/usr/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	((s+/usr/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((s+/usr/lib64/python2.7/idlelib/tabbedpages.pyRV�s4	


#(RRt__doc__RLRRQR.R-RTR!RV(((s+/usr/lib64/python2.7/idlelib/tabbedpages.pyR3�s					N(RRRiRR!RR(R,R2R8R;R"R
R3(((s+/usr/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((s+/usr/lib64/python2.7/idlelib/tabbedpages.pyR9scCs
t�dS(N(tNotImplementedError(R#((s+/usr/lib64/python2.7/idlelib/tabbedpages.pyt_show<scCs
t�dS(N(Rm(R#((s+/usr/lib64/python2.7/idlelib/tabbedpages.pyt_hide?s(RRRiR!t	uses_gridRRnRo(((s+/usr/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#((s+/usr/lib64/python2.7/idlelib/tabbedpages.pyRnFscCs|jj�dS(N(Rltgrid_remove(R#((s+/usr/lib64/python2.7/idlelib/tabbedpages.pyRoIs(RRRiR5RpRnRo(((s+/usr/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((s+/usr/lib64/python2.7/idlelib/tabbedpages.pyRPscCs|jj�dS(N(Rltlift(R#((s+/usr/lib64/python2.7/idlelib/tabbedpages.pyRnUscCs|jj�dS(N(RlRh(R#((s+/usr/lib64/python2.7/idlelib/tabbedpages.pyRoXs(RRRiR5RpRRnRo(((s+/usr/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#((s+/usr/lib64/python2.7/idlelib/tabbedpages.pyRn]scCs|jj�dS(N(RlR/(R#((s+/usr/lib64/python2.7/idlelib/tabbedpages.pyRo`s(RRRiRnRo(((s+/usr/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((s+/usr/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*((s+/usr/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((s+/usr/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*((s+/usr/lib64/python2.7/idlelib/tabbedpages.pyR��s		N(RRRitobjectRkRqRxR{RR!RR�R�R�(((s+/usr/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(s+/usr/lib64/python2.7/idlelib/tabbedpages.pyt<lambda>�RKsRemove Pagecs�j�j��S(N(R�R�((R�R�(s+/usr/lib64/python2.7/idlelib/tabbedpages.pyR��RKsname of page to add/remove:REi(tTkRtmaptinttretsplittgeometryttitleRjR!RRtTRUER|tLabelRRltEntrytButtontmainloop(	R�trootRYRRWRXt	buttonAddtbuttonRemovetlabelPgName((R�R�s+/usr/lib64/python2.7/idlelib/tabbedpages.pyt
_tabbed_pages�s*	3
	&& t__main__(trunN(RitTkintert	ExceptionRRR
RRjR�Rtidlelib.idle_test.htestR�(((s+/usr/lib64/python2.7/idlelib/tabbedpages.pyt<module>	s
��	

SILENT KILLER Tool