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 : 172.67.192.52 | your ip : 10.244.126.0
safemode OFF
 >  / usr / lib64 / python2.6 /
Filename/usr/lib64/python2.6/rlcompleter.pyo
Size5.93 kb
Permissionrw-r--r--
Ownerapache
Create time23-Dec-2025 17:41
Last modified20-Jun-2019 19:45
Last accessed22-Apr-2026 05:28
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
Ñò
§ÚêLc@s�dZddkZddkZdgZddd��YZd�ZyddkZWnej
onXeie�i �dS(ssWord completion for GNU readline 2.0.

This requires the latest extension to the readline module. The completer
completes keywords, built-ins and globals in a selectable namespace (which
defaults to __main__); when completing NAME.NAME..., it evaluates (!) the
expression up to the last dot and completes its attributes.

It's very cool to do "import sys" type "sys.", hit the
completion key (twice), and see the list of names defined by the
sys module!

Tip: to use the tab key as the completion key, call

readline.parse_and_bind("tab: complete")

Notes:

- Exceptions raised by the completer function are *ignored* (and
generally cause the completion to fail). This is a feature -- since
readline sets the tty device in raw (or cbreak) mode, printing a
traceback wouldn't work well without some complicated hoopla to save,
reset and restore the tty state.

- The evaluation of the NAME.NAME... form may cause arbitrary
application defined code to be executed if an object with a
__getattr__ hook is found. Since it is the responsibility of the
application (or the user) to enable this feature, I consider this an
acceptable risk. More complicated expressions (e.g. function calls or
indexing operations) are *not* evaluated.

- GNU readline is also used by the built-in functions input() and
raw_input(), and thus these also benefit/suffer from the completer
features. Clearly an interactive application can benefit by
specifying its own completer function and using raw_input() for all
its input.

- When the original stdin is not a tty device, GNU readline is never
used, and this module (and the readline module) are silently inactive.

iÿÿÿÿNt CompletercBs8eZdd�Zd�Zd�Zd�Zd�ZRS(cCsU|ot|t� o
td�n|djo
d|_nd|_||_dS(sáCreate a new completer for the command line.

Completer([namespace]) -> completer instance.

If unspecified, the default namespace where completions are performed
is __main__ (technically, __main__.__dict__). Namespaces should be
given as dictionaries.

Completer instances should be used as the completion mechanism of
readline via the set_completer() call:

readline.set_completer(Completer(my_namespace).complete)
snamespace must be a dictionaryiiN(t
isinstancetdictt TypeErrortNonet use_main_nst namespace(tselfR((s#/usr/lib64/python2.6/rlcompleter.pyt__init__0s 


 cCs�|ioti|_n|djo9d|jo|i|�|_q`|i|�|_ny|i|SWntj
odSXdS(sÂReturn the next possible completion for 'text'.

This is called successively with state == 0, 1, 2, ... until it
returns None. The completion should begin with 'text'.

it.N( Rt__main__t__dict__Rt attr_matchestmatchestglobal_matchest
IndexErrorR(Rttexttstate((s#/usr/lib64/python2.6/rlcompleter.pytcompleteKs


cCs"t|d�o|d}n|S(Nt__call__t((thasattr(Rtvaltword((s#/usr/lib64/python2.6/rlcompleter.pyt_callable_postfix_sc
CsÍddk}g}t|�}x3|iD](}|| |jo|i|�q(q(Wxrti|igD]^}xU|i�D]G\}}|| |jo*|djo|i|i||��qzqzWqgW|S(s²Compute matches when text is a simple name.

Return a list of all keywords, built-in functions and names currently
defined in self.namespace that match.

iÿÿÿÿNt __builtins__( tkeywordtlentkwlisttappendt __builtin__R RtitemsR(RRRR
tnRtnspaceR((s#/usr/lib64/python2.6/rlcompleter.pyRds  

%c CsTddk}|id|�}|pgS|idd�\}}yt||i�}Wntj
ogSXt|�}d|jo|id�nt|d�o'|i d�|i
t |i ��ng}t
|�} xk|D]c}
|
| |joLt||
�o<t||
�} |i| d||
f�}
|i |
�qéqéW|S( sÁCompute matches when text contains a dot.

Assuming the text is of the form NAME.NAME....[NAME], and is
evaluatable in self.namespace, it will be evaluated and its attributes
(as revealed by dir()) are used as possible completions. (For class
instances, class members are also considered.)

WARNING: this can still invoke arbitrary C code, if an object
with a __getattr__ hook is evaluated.

iÿÿÿÿNs(\w+(\.\w+)*)\.(\w*)iiRt __class__s%s.%s(tretmatchtgrouptevalRt ExceptiontdirtremoveRRtextendtget_class_membersR"RtgetattrR( RRR#tmtexprtattrt
thisobjecttwordsR
R RR((s#/usr/lib64/python2.6/rlcompleter.pyR ws0  

 !N(t__name__t
__module__RRRRRR (((s#/usr/lib64/python2.6/rlcompleter.pyR/s
    cCsHt|�}t|d�o(x%|iD]}|t|�}q&Wn|S(Nt __bases__(R(RR4R+(tklasstrettbase((s#/usr/lib64/python2.6/rlcompleter.pyR+�s  
((
t__doc__RR
t__all__RR+treadlinet ImportErrort
set_completerR(((s#/usr/lib64/python2.6/rlcompleter.pyt<module>(s   o