HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //proc/self/root/usr/local/lib/python3.7/test/__pycache__/test_rlcompleter.cpython-37.opt-2.pyc
B

��g1�@sXddlZddlmZddlZddlZGdd�d�ZGdd�dej�ZedkrTe�	�dS)�N)�patchc@seZdZdZdZdS)�
CompleteMe��N)�__name__�
__module__�__qualname__�spamZ_ham�r
r
�1/usr/local/lib/python3.7/test/test_rlcompleter.pyrsrc@sZeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Ze	j
�d
d�dd��Zdd�Z
dS)�TestRlcompletercCs2t��|_t�ttttd��|_|j�dd�dS)N)r	Zeggr�r)	�rlcompleter�	Completer�stdcompleter�dict�int�strr�	completer�complete)�selfr
r
r�setUp
s

zTestRlcompleter.setUpcCshGdd�dt�}Gdd�dt�}|�|jj�|�|jj�|�t�|��j�|�	t
tj|d��dS)Nc@seZdZdS)z)TestRlcompleter.test_namespace.<locals>.AN)rrrr
r
r
r�Asrc@seZdZdS)z)TestRlcompleter.test_namespace.<locals>.BN)rrrr
r
r
r�Bsr)r)r�list�
assertTruerZuse_main_nsZassertFalserrrZassertRaises�	TypeError)rrrr
r
r�test_namespaceszTestRlcompleter.test_namespacecCs�|�t|j�d��dd�tt�D��|�t|j�d��dd�tt�D��|�|j�d�g�|�|j�d�dg�|�|j�d	�d
g�|�|j�d�dg�dS)N�dicSsg|]}|�d�r|d�qS)r�()�
startswith)�.0�xr
r
r�
<listcomp>$sz7TestRlcompleter.test_global_matches.<locals>.<listcomp>�stcSsg|]}|�d�r|d�qS)r$r)r )r!r"r
r
rr#&sZakaksajadhakZ	CompleteMzCompleteMe(Zegzegg()�assertEqual�sortedrZglobal_matches�dir�builtinsr)rr
r
r�test_global_matches!sz#TestRlcompleter.test_global_matchesc	Cs~|�|j�d�dd�tt�D��|�|j�d�g�tdd�td�D��}|�|j�d�|�|�|j�d�|�|�|j�d	�|�|�|j�d
�dg�|�|j�d�g�|�|j�d
�ddg�|�|j�d�dg�|j�d�}x|D]}|�|�d�|�q�W|�	d|�|�	d|�t
jtdtdd��>|�|j�d�dg�|�|j�d�dd�tt�D��WdQRXdS)Nzstr.scSs g|]}|�d�rd�|��qS)�szstr.{}()r �format)r!r"r
r
rr#5sz5TestRlcompleter.test_attr_matches.<locals>.<listcomp>ztuple.foospameggcSs$h|]}d||dkrdndf�qS)z	None.%s%s�__doc__rr
r
)r!r"r
r
r�	<setcomp>8sz4TestRlcompleter.test_attr_matches.<locals>.<setcomp>zNone.zNone._zNone.__z
CompleteMe.spzCompleteMe.spamzCompleteme.eggzCompleteMe.zCompleteMe.mro(zCompleteMe._zCompleteMe._hamz
CompleteMe.__zCompleteMe.__name__zCompleteMe.__new__(�meT)ZcreatezCompleteMe.me.me.spzCompleteMe.me.me.spamzegg.scSs g|]}|�d�rd�|��qS)r*zegg.{}()r r+)r!r"r
r
rr#Ps)
r%rZattr_matchesr'rr&rrr ZassertInr�objectr)rZexpected�matchesr"r
r
r�test_attr_matches2s2

z!TestRlcompleter.test_attr_matchescCsJGdd�d�}|�}t�t|d��}|�|�dd�d�|�|jd�dS)Nc@seZdZdZedd��ZdS)z3TestRlcompleter.test_excessive_getattr.<locals>.FoorcSs|jd7_dS)Nr)�calls)rr
r
r�barWsz7TestRlcompleter.test_excessive_getattr.<locals>.Foo.barN)rrrr2�propertyr3r
r
r
r�FooUsr5)�fzf.brzf.barr)rrrr%rr2)rr5r6rr
r
r�test_excessive_getattrSs
z&TestRlcompleter.test_excessive_getattrcCs8Gdd�d�}t�t|�d��}|�|�dd�d�dS)Nc@seZdZdZdS)z0TestRlcompleter.test_uncreated_attr.<locals>.Foo)r3N)rrr�	__slots__r
r
r
rr5csr5)r6zf.rzf.bar)rrrr%r)rr5rr
r
r�test_uncreated_attr`sz#TestRlcompleter.test_uncreated_attrzrlcompleter._readline_availableFcCs�t��}|�|�dd�d�|�|�dd�d�|�|�dd�d�|�|�dd	�d
�|�|�dd�d�|�|�dd�d
�|�|�dd�d�|�|�dd�d�|�|�dd�d�|�|�dd�d�dS)Nr
r�	�azand rzas �asrzassert Zan�pa�passZFa�False�elzelif �else�trztry:)rrr%r)rrr
r
r�
test_completehszTestRlcompleter.test_completecCs�dddd�ddd�d�}t�|�}|�|�dd�d�|�|�dd��|�|�dd�d	�|�|�dd��|�|�d
d�d�|�|�d
d��|�|�dd�d�|�|�dd��|�|�d
d�d�|�|�d
d��dS)NcSsdS)Nr
r
r
r
r�<lambda>z�z8TestRlcompleter.test_duplicate_globals.<locals>.<lambda>cSsdS)Nr
r
r
r
rrD|rE)r?�assert�try�
memoryview�Ellipsisr?rrrFzassert rGztry:rHrIz	Ellipsis()rrr%rZassertIsNone)r�	namespacerr
r
r�test_duplicate_globalsvs 
z&TestRlcompleter.test_duplicate_globalsN)rrrrrr)r1r7r9�unittestZmockrrCrKr
r
r
rrs	!
r�__main__)
rLZ
unittest.mockrr(rrZTestCaserr�mainr
r
r
r�<module>s