Your IP : 3.15.223.232
���]��@s�ddlZddlZddlZdgZGdd�d�Zdd�ZyddlZWnek
rvdZYn-Xej e�j
�ejdd��d ZdS)
�N� Completerc@sOeZdZddd�Zdd�Zdd�Zdd �Zd
d�ZdS)rNcCsP|r"t|t�r"td��|dkr:d|_nd|_||_dS)Nznamespace must be a dictionary�r)�
isinstance�dict� TypeError�use_main_ns� namespace)�selfr�r
�0/opt/alt/python35/lib64/python3.5/rlcompleter.py�__init__'s zCompleter.__init__cCs�|jrtj|_|j�sY|dkrUtrNtjd�tj�dSdSndS|dkr�d|kr�|j |�|_
n|j|�|_
y|j
|SWntk
r�dSYnXdS)Nr� ��.)
r�__main__�__dict__r�strip�_readline_available�readlineZinsert_textZ redisplay�attr_matches�matches�global_matches�
IndexError)r �text�stater
r
r�completeBs$
zCompleter.completecCst|�r|d}|S)N�()�callable)r �val�wordr
r
r�_callable_postfixas
zCompleter._callable_postfixc Cs�ddl}g}dh}t|�}xA|jD]6}|d|�|kr1|j|�|j|�q1Wx|jtjgD]k}xb|j�D]T\}}|d|�|kr�||kr�|j|�|j|j ||��q�Wq~W|S)Nr�__builtins__)
�keyword�len�kwlist�add�appendr�builtinsr�itemsr ) r rr"r�seen�nrZnspacerr
r
rrfs
"
!zCompleter.global_matchescCs[ddl}|jd|�}|s(gS|jdd�\}}yt||j�}Wntk
rngSYnXtt|��}|jd�t |d�r�|j
d�|jt|j
��g}t|�} xx|D]p}
|
d| �|kr�yt||
�}Wntk
rw�YnX|j|d||
f�}
|j|
�q�W|j�|S)Nrz(\w+(\.\w+)*)\.(\w*)r�r!� __class__z%s.%s)�re�match�group�evalr� Exception�set�dir�discard�hasattrr%�update�get_class_membersr,r#�getattrr r&�sort)r rr-�m�expr�attrZ
thisobjectZwordsrr*rrr
r
rr|s4
zCompleter.attr_matches)�__name__�
__module__�__qualname__rrr rrr
r
r
rr&s
cCsCt|�}t|d�r?x!|jD]}|t|�}q%W|S)N� __bases__)r3r5r@r7)�klass�ret�baser
r
rr7�s
r7FcCs
tjd�S)N)r�
set_completerr
r
r
r�<lambda>�srET)�atexitr'r�__all__rr7r�ImportErrorrrDr�registerr
r
r
r�<module> s �
?>