⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.30
Server IP:
45.79.8.107
Server:
Linux localhost 5.15.0-140-generic #150-Ubuntu SMP Sat Apr 12 06:00:09 UTC 2025 x86_64
Server Software:
nginx/1.18.0
PHP Version:
8.1.2-1ubuntu2.21
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
lib
/
python3.10
/
__pycache__
/
View File Name :
rlcompleter.cpython-310.pyc
o }5h @ s d Z ddlZddlZddlZddlZdgZG dd dZdd ZzddlZW n e y2 dZ Y dS w ee j e dd d Z dS )a1 Word completion for GNU readline. 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. - When the original stdin is not a tty device, GNU readline is never used, and this module (and the readline module) are silently inactive. N Completerc @ s6 e Zd ZdddZdd Zdd Zdd Zd d ZdS ) r Nc C s8 |rt |tstd|du rd| _dS d| _|| _dS )a 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) znamespace must be a dictionaryN r ) isinstancedict TypeErroruse_main_ns namespace)selfr r "/usr/lib/python3.10/rlcompleter.py__init__( s zCompleter.__init__c C s | j rtj| _| s |dkrtrtd t dS dS dS |dkr5d|v r/| || _ n| || _ z| j | W S tyE Y dS w )zReturn 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'. r N.) r __main____dict__r strip_readline_availablereadlineinsert_text redisplayattr_matchesmatchesglobal_matches IndexError)r textstater r r completeC s&