Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/__pycache__/test_rlcompleter.cpython-35.pyc



��Yf��@svddlZddlZddlZddlZGdd�d�ZGdd�dej�Zedkrrej�dS)�Nc@seZdZdZdZdS)�
CompleteMez6 Trivial class used in testing rlcompleter.Completer. �N)�__name__�
__module__�__qualname__�__doc__�spam�r	r	�:/opt/alt/python35/lib64/python3.5/test/test_rlcompleter.pyrsrc@syeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zej	j
dd�d
d��Zdd�ZdS)�TestRlcompletercCsMtj�|_tjtdtdtdt��|_|jjdd�dS)NrZeggr�r)	�rlcompleter�	Completer�stdcompleter�dict�int�strr�	completer�complete)�selfr	r	r
�setUps
zTestRlcompleter.setUpcCs�Gdd�dt�}Gdd�dt�}|j|jj�|j|jj�|jtj|��j�|j	t
tj|d��dS)Nc@seZdZdS)z)TestRlcompleter.test_namespace.<locals>.AN)rrrr	r	r	r
�Asrc@seZdZdS)z)TestRlcompleter.test_namespace.<locals>.BN)rrrr	r	r	r
�Bsrr)r)r�listZ
assertTruerZuse_main_nsZassertFalserr
rZassertRaises�	TypeError)rrrr	r	r
�test_namespaceszTestRlcompleter.test_namespacecCs�|jt|jjd��dd�tt�D��|jt|jjd��dd�tt�D��|j|jjd�g�|j|jjd�dg�|j|jjd	�d
g�|j|jjd�dg�dS)N�dicSs)g|]}|jd�r|d�qS)r�()�
startswith)�.0�xr	r	r
�
<listcomp>#s	z7TestRlcompleter.test_global_matches.<locals>.<listcomp>�stcSs)g|]}|jd�r|d�qS)r"r)r)rr r	r	r
r!%s	ZakaksajadhakZ	CompleteMzCompleteMe(Zegzegg()�assertEqual�sortedrZglobal_matches�dir�builtinsr)rr	r	r
�test_global_matches s

z#TestRlcompleter.test_global_matchescCs�|j|jjd�dd�tt�D��|j|jjd�g�|j|jjd�dg�|j|jjd�g�tt_|j|jjd�d	g�|j|jjd
�dd�tt�D��dS)Nzstr.scSs.g|]$}|jd�rdj|��qS)�szstr.{}()r�format)rr r	r	r
r!4s	z5TestRlcompleter.test_attr_matches.<locals>.<listcomp>ztuple.foospameggz
CompleteMe.spzCompleteMe.spamzCompleteme.eggzCompleteMe.me.me.spzCompleteMe.me.me.spamzegg.scSs.g|]$}|jd�rdj|��qS)r(zegg.{}()rr))rr r	r	r
r!As	)r#rZattr_matchesr%rrr�me)rr	r	r
�test_attr_matches1s
	
z!TestRlcompleter.test_attr_matchescCsgGdd�d�}|�}tjtd|��}|j|jdd�d�|j|jd�dS)Nc@s(eZdZdZedd��ZdS)z3TestRlcompleter.test_excessive_getattr.<locals>.FoorcSs|jd7_dS)Nr)�calls)rr	r	r
�barHsz7TestRlcompleter.test_excessive_getattr.<locals>.Foo.barN)rrrr,�propertyr-r	r	r	r
�FooFsr/�fzf.brzf.barr)r
rrr#rr,)rr/r0rr	r	r
�test_excessive_getattrDs
	z&TestRlcompleter.test_excessive_getattrzrlcompleter._readline_availableFcCs�tj�}|j|jdd�d�|j|jdd�d�|j|jdd�d�|j|jdd�d	�|j|jd
d�d�dS)Nrr�	�a�andr�as��assertZan)r
rr#r)rrr	r	r
�
test_completeQszTestRlcompleter.test_completecCsLddddddd�ddddd�i}tj|�}|j|jdd	�d�|j|jdd
��|j|jdd	�d�|j|jdd
��|j|jdd	�d�|j|jdd
��|j|jdd	�d�|j|jdd
��|j|jdd	�d�|j|jdd
��dS)N�Falser7�trycSsdS)Nr	r	r	r	r
�<lambda>^sz8TestRlcompleter.test_duplicate_globals.<locals>.<lambda>�
memoryview�EllipsiscSsdS)Nr	r	r	r	r
r;`srrz	Ellipsis()r
rr#rZassertIsNone)r�	namespacerr	r	r
�test_duplicate_globalsZs z&TestRlcompleter.test_duplicate_globalsN)
rrrrrr'r+r1�unittestZmockZpatchr8r?r	r	r	r
rs	
!	r�__main__)	r@Z
unittest.mockr&r
rZTestCaserr�mainr	r	r	r
�<module>sd