b374k
m1n1 1.01
Apache/2.2.15 (CentOS)
Linux obd60-6c49958d75-2q7cw 5.4.0-174-generic #193-Ubuntu SMP Thu Mar 7 14:29:28 UTC 2024 x86_64
uid=48(apache) gid=48(apache) groups=48(apache)
server ip : 104.21.65.202 | your ip : 10.244.126.0
safemode OFF
 >  / usr / lib64 / python2.6 / idlelib /
Filename/usr/lib64/python2.6/idlelib/AutoCompleteWindow.pyc
Size12.29 kb
Permissionrw-r--r--
Ownerapache
Create time23-Dec-2025 17:41
Last modified20-Jun-2019 19:45
Last accessed22-Apr-2026 09:40
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
Ñò
§ÚêLc
@s�dZddkTddklZddklZlZdZdZdZ dZ
dZ dZ dZ
dZdZddd��YZdS(sH
An auto-completion window for IDLE, used by the AutoComplete extension
iÿÿÿÿ(t*(tMC_SHIFT(tCOMPLETE_FILEStCOMPLETE_ATTRIBUTESs<<autocompletewindow-hide>>s
<FocusOut>s
<ButtonPress>s<<autocompletewindow-keypress>>s<Key>s<Key-BackSpace>s <Key-Return>s <Key-Tab>s<Key-Up>s
<Key-Down>s
<Key-Home>s <Key-End>s <Key-Prior>s
<Key-Next>s!<<autocompletewindow-keyrelease>>s <KeyRelease>s<B1-ButtonRelease>s <Configure>s<B1-Double-ButtonRelease>tAutoCompleteWindowcBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z
d �Z d
�Z d �Z
d �Zd
�Zd�ZRS(cCs¨||_d|_|_|_d|_|_d|_d|_d|_ d|_
d|_ d|_ d|_
d|_|_|_|_|_|_t|_dS(N(twidgettNonetautocompletewindowtlistboxt scrollbartorigselforegroundtorigselbackgroundt completionstmorecompletionstmodetstartt
startindextlasttypedstarttuserwantswindowthideidt
keypressidt listupdateidt winconfigidt keyreleaseidt
doubleclickidtFalsetlastkey_was_tab(tselfR((s2/usr/lib64/python2.6/idlelib/AutoCompleteWindow.pyt__init__s        ,cCsótt|i�t|��}d}x4||jo&|i|||jo|d7}q'W|t|i�jo:|iid|i|fd|it|i�f�n|t|�jo(|iid|i|f||�n||_dS(Niis%s+%dc(tmintlenRRtdeleteRtinsert(Rtnewstarttmin_lenti((s2/usr/lib64/python2.6/idlelib/AutoCompleteWindow.pyt
_change_start8s%!cCszd}t|i�}xH||jo:||d}|i||jo
|}q|d}qWt|t|i�d�S(s�Find the first index in self.completions where completions[i] is
greater or equal to s, or the last index if there is no such
one.iii(RR R(RtsR#tjtm((s2/usr/lib64/python2.6/idlelib/AutoCompleteWindow.pyt_binary_searchEs

c
Cs@|i|�}|i|t|� |jo|S|d}t|i�}xR||joD||d}|i|t|� |jo
|}qN|d}qNW|d}||jo |i|S|i|}|i|}tt|�t|��} t|�}x1|| jo#||||jo|d7}qW|| S(sÖAssuming that s is the prefix of a string in self.completions,
return the longest string which is a prefix of all the strings which
s is a prefix of them. If s is not a prefix of a string, return s.ii(R(R RR(
RR%tfirstR#R&R'tlastt
first_compt last_compR"((s2/usr/lib64/python2.6/idlelib/AutoCompleteWindow.pyt_complete_stringRs,




 

 "cCsÊt|ii�d�}|ii|�|i}|i|}|i|�|jo
|}n`tt|�t|��}d}x1||jo#||||jo|d7}q�W|| }|i |�|i|t|i
� |i
jo#|ii d|i d|i
�nµ|ii d|iid�d|iid��|ioy|i|_d|_|iidt�x$|iD]}|iit|�qW|ii|i|i
��|i�ndS(s|Should be called when the selection of the Listbox has changed.
Updates the Listbox display and calls _change_start.iitselectbackgroundtselectforegroundtbgtfgN(tintRt curselectiontseeRR R(RRR$Rt configureR R
tcgetR
RRtENDR t
select_sett_selection_changed(RtcurseltltstselstartR!R"R#titem((s2/usr/lib64/python2.6/idlelib/AutoCompleteWindow.pyR9qs6 

"

$
  
c

CsC|\|_|_||_|ii|�|_|ii|id�|_|o�|i|i�}|i |�|i
|�}|i||joA|t |i�djp"|i|dt |� |jodSn||_ |i|_
t|i�|_}|id�|id�y#|iidd|idd�Wntj
onXt|d t�|_} t|d
| id td d
�|_}
x!|iD]} |
it| �q¢W|
id�|_ |
id�|_!| i"d|
i#�| i$dt%dt&�|
i$dt'dt(dt)�|ii*|i
|i��|i+�|ii,t-|i.�|_/x!t0D]} |ii1t-| �qmW|ii,t2|i3�|_4x!t5D]} |ii1t2| �q¬W|ii,t6|i7�|_8|ii1t6t9�|
i,t:|i;�|_<|i,t=|i>�|_?|
i,t@|iA�|_BdS(s¤Show the autocomplete list, bind events.
If complete is True, complete the text, and if there is exactly one
matching completion, don't open a list.R iNs +10000+10000s!::tk::unsupported::MacWindowStyletstylethelpt noActivatestorienttyscrollcommandtexportselectionR0twhiteR/R.tcommandtsidetfilltexpand(CR R
RRtindexRtgetRR-R$R(RRRtToplevelRt wm_geometrytwm_overrideredirectttktcallt_wtTclErrort ScrollbartVERTICALR tListboxtsetRRR R7R6R
R tconfigtyviewtpacktRIGHTtYtLEFTtBOTHtTrueR8R9tbindtHIDE_VIRTUAL_EVENT_NAMEt
hide_eventRtHIDE_SEQUENCESt event_addtKEYPRESS_VIRTUAL_EVENT_NAMEtkeypress_eventRtKEYPRESS_SEQUENCEStKEYRELEASE_VIRTUAL_EVENT_NAMEtkeyrelease_eventRtKEYRELEASE_SEQUENCEtLISTUPDATE_SEQUENCEtlistselect_eventRtWINCONFIG_SEQUENCEtwinconfig_eventRtDOUBLECLICK_SEQUENCEtdoubleclick_eventR(
Rt
comp_listsRItcompleteRt userWantsWint completedR#tacwR RR=tseq((s2/usr/lib64/python2.6/idlelib/AutoCompleteWindow.pyt show_window�sj 
"   



     cCs|i�pdS|i}|i|i�|i|i�\}}}}|i}|i�|i�}} |i�|i�}
} |i�t |t
d|
|��} |i �|}
| ||| jp
|| jo|
|7}
n |
| 8}
|i d| |
f�dS(Nis+%d+%d(
t is_activeRR4RtbboxRt winfo_widtht winfo_heightt winfo_rootxRtmaxt winfo_rootyRL(RteventttexttxtytcxtcyRst acw_widtht
acw_heightt
text_widtht text_heighttnew_xtnew_y((s2/usr/lib64/python2.6/idlelib/AutoCompleteWindow.pyRlÙs
  &

cCs |i�pdS|i�dS(N(Rvt hide_window(RR}((s2/usr/lib64/python2.6/idlelib/AutoCompleteWindow.pyR`îs
cCsL|i�pdSt|_t|ii�d�}|i|i|�dS(Ni(RvR]RR2RR3R$R (RR}R:((s2/usr/lib64/python2.6/idlelib/AutoCompleteWindow.pyRjós

 cCs;t|ii�d�}|i|i|�|i�dS(Ni(R2RR3R$R R�(RR}R:((s2/usr/lib64/python2.6/idlelib/AutoCompleteWindow.pyRnúsc sý|i�pdS|i�t|d�o
|i}nd}�djo
t|_nt��djp*�d%jp|itjo�d&jo=|t @ o0t��djo|i
|i ��n©�djo|i
|i d �n��djo|i
|i d
�n_�djo|i
|i d �n:t|i �djo|i �dS|i
|i d �|i |_
|iidt|ii�d��|ii|i|i ��|i�d
S�djo|i �dS|itjo
�d'jp*|itjo�d(jo�|t @ o~t|ii�d�}|i|t|i � |i jo2|itjp
|i o|i
|i|�n|i �dS�d)jo�| o�t|_t|ii�d�}�djo
d}n�djot|i�d}ní�d*jo�|ii|ii��|iid�}�djotd||�}q�djpt�tt|i�d||�}nY�djotd|d�}n5�djpt�tt|i�d|d�}|ii|�|ii|�|i�|i
|i|�d
S�djoh| o`|io<t|ii�d�}|i
|i|�|i �d
St|_t|_dSn1t�fd�d+D��odS|i �dSdS(,Ntmc_stateitTabit
underscoret BackSpacetperiodtminust_t.t-iÿÿÿÿtbreaktReturntspacet parenleftt
parenrightt bracketleftt bracketrighttslasht backslashtquotedblt
apostrophetHometEndtPriortNexttUptDownc3sx|]}|�jVqWdS(N((t.0R%(tkeysym(s2/usr/lib64/python2.6/idlelib/AutoCompleteWindow.pys <genexpr>`s tShifttControltAlttMetatCommandtOption(R�R�(R�R�(R�R�R�R�R�R�(sslashR�R�R�(R�R�R R¡R¢R£(R R¡(R¦R§R¨R©RªR«(RvR¥thasattrR�RRRRRRR$RR�RRt select_clearR2R3R8R(R9RR R]RtnearestRyR{tAssertionErrorRtany(RR}tstateR:tnewseltjump((R¥s2/usr/lib64/python2.6/idlelib/AutoCompleteWindow.pyRds¤
 


 





 &





$

 




$
 


  
cCs_|i�pdS|iid�|iid|it|i�f�jo|i�ndS(NR s%s+%dc(RvRRIRRRR�(RR}((s2/usr/lib64/python2.6/idlelib/AutoCompleteWindow.pyRgjs

,cCs
|idj S(N(RR(R((s2/usr/lib64/python2.6/idlelib/AutoCompleteWindow.pyRvrscCs|i|i|i��dS(N(R$R-R(R((s2/usr/lib64/python2.6/idlelib/AutoCompleteWindow.pyRpuscCsN|i�pdSx!tD]}|iit|�qW|iit|i�d|_x!tD]}|iit |�q\W|iit |i
�d|_
|iit t �|iit |i
�d|_
|iit|i�d|_|iit|i�d|_|ii�d|_|ii�d|_|ii�d|_dS(N(RvRaRt event_deleteR_tunbindRRReRcRRfRhRRRiRRRkRR tdestroy(RRt((s2/usr/lib64/python2.6/idlelib/AutoCompleteWindow.pyR�ys4
      
 
 
(t__name__t
__module__RR$R(R-R9RuRlR`RjRnRdRgRvRpR�(((s2/usr/lib64/python2.6/idlelib/AutoCompleteWindow.pyRs

 $ D     j   N(s
<FocusOut>s
<ButtonPress>(
s<Key>s<Key-BackSpace>s <Key-Return>s <Key-Tab>s<Key-Up>s
<Key-Down>s
<Key-Home>s <Key-End>s <Key-Prior>s
<Key-Next>((t__doc__tTkintertidlelib.MultiCallRtidlelib.AutoCompleteRRR_RaRcReRfRhRiRkRmR(((s2/usr/lib64/python2.6/idlelib/AutoCompleteWindow.pyt<module>s