add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
3

�
�^�c@s~ddlZddlZddlZdgZGdd�d�Zdd�ZyddlZWnek
rXdZYn"Xej	e�j
�ejdd��d	ZdS)
�N�	Completerc@s6eZdZddd�Zdd�Zdd�Zdd	�Zd
d�ZdS)
rNcCs8|rt|t�rtd��|dkr(d|_nd|_||_dS)Nznamespace must be a dictionary�r)Z
isinstanceZdictZ	TypeError�use_main_ns�	namespace)�selfr�r�#/usr/lib64/python3.6/rlcompleter.py�__init__'szCompleter.__init__cCs�|jrtj|_|j�sB|dkr>tr8tjd�tj�dSdSndS|dkrld|kr`|j	|�|_
n|j|�|_
y
|j
|Stk
r�dSXdS)Nrz	�Z.)
r�__main__�__dict__rZstrip�_readline_available�readlineZinsert_textZ	redisplay�attr_matches�matches�global_matchesZ
IndexError)r�textZstaterrr�completeBs$

zCompleter.completecCst|�r|d}|S)Nz()Zcallable)r�val�wordrrr�_callable_postfixaszCompleter._callable_postfixc		Cs�ddl}g}dh}t|�}xT|jD]J}|d|�|kr"|j|�|dkrR|d}n|dkrb|d
}|j|�q"Wx^|jtjgD]N}xH|j�D]<\}}|d|�|kr�||kr�|j|�|j|j	||��q�Wq~W|S)Nr�__builtins__�finally�tryz:�False�None�True�break�continue�pass�elsez >rr>rrrrrrr)
�keyword�lenZkwlist�add�appendr�builtinsrZitemsr)	rrr rZseen�nrZnspacerrrrrfs(


zCompleter.global_matchescCsnddl}|jd|�}|sgS|jdd�\}}yt||j�}Wntk
rPgSXtt|��}|jd�t	|d�r�|j
d�|jt|j
��g}t|�}	|dkr�d}
n|dkr�d	}
nd}
x�x~|D]v}|d|	�|ko�|
o�|d|	d�|
kr�d
||f}yt||�}
Wntk
�rYnX|j|
|�}|j|�q�W|�sH|
�rJP|
dk�rZd	}
q�d}
q�W|j�|S)Nrz(\w+(\.\w+)*)\.(\w*)rir�	__class__r	Z_Z__z%s.%s)�re�matchZgroupZevalrZ	ExceptionZset�dirZdiscard�hasattrr"Zupdate�get_class_membersr&r!Zgetattrrr#Zsort)rrr'ZmZexprZattrZ
thisobjectZwordsrr%Znoprefixrr(rrrrr�sN




zCompleter.attr_matches�N)Z__name__Z
__module__Z__qualname__rrrrrrrrrr&s

cCs2t|�}t|d�r.x|jD]}|t|�}qW|S)N�	__bases__)r)r*r-r+)ZklassZretZbaserrrr+�s

r+FcCs
tjd�Sr,)r
�
set_completerrrrr�<lambda>�sr/T)Zatexitr$r
Z__all__rr+r
ZImportErrorrr.rZregisterrrrrZ<module> s