KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /proc/22697/root/usr/lib64/python2.4/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/22697/root/usr/lib64/python2.4/rlcompleter.pyc
mò
‚=5Dc@s]dZdkZdkZdkZdgZdfd„ƒYZd„Zeieƒ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.

Nt	CompletercBs/tZdd„Zd„Zd„Zd„ZRS(NcCsU|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	namespacet
isinstancetdictt	TypeErrortNonetselftuse_main_ns(RR((t#/usr/lib64/python2.4/rlcompleter.pyt__init__1s



	cCs|ioti|_n|djo9d|jo|i|ƒ|_q`|i	|ƒ|_ny|i|SWnt
j
odSnXdS(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(RRt__main__t__dict__Rtstatettexttattr_matchestmatchestglobal_matchest
IndexErrorR(RRR
((RtcompleteLs


cCs‚dk}g}t|ƒ}x`|iti|i	gD]F}x=|D]5}|| |jo|djo|i|ƒqAqAWq4W|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.

        Nt__builtins__(
tkeywordRtlenRtntkwlistt__builtin__RRRtlisttwordtappend(RRRRRRR((RR`s	cCsôdk}|id|ƒ}|pdSn|iddƒ\}	}t|	|i	ƒ}t|ƒ}
t
|dƒo$|
idƒ|
t|iƒ}
ng}t|ƒ}xG|
D]?}|| |jo(|djo|id|	|fƒ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.

        Ns(\w+(\.\w+)*)\.(\w*)iit	__class__Rs%s.%s(tretmatchRtmtgrouptexprtattrtevalRRtobjecttdirtwordsthasattrRtget_class_membersRRRRR(RRRR#RR%R RRR"R'((RRrs$	
(t__name__t
__module__RR	RRR(((RR0s		cCsHt|ƒ}t|dƒo(x%|iD]}|t|ƒ}q&Wn|S(Nt	__bases__(R&tklasstretR(R,tbaseR)(R-R.R/((RR)s
(	t__doc__treadlineRRt__all__RR)t
set_completerR(R2RR)RR1R((Rt?(s				_	

Anon7 - 2021