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: //usr/local/lib/python3.10/test/__pycache__/test_rlcompleter.cpython-310.opt-2.pyc
o

�ih�@s\ddlZddlmZddlZddlZGdd�d�ZGdd�dej�Zedkr,e�	�dSdS)�N)�patchc@seZdZ	dZdZdS)�
CompleteMe��N)�__name__�
__module__�__qualname__�spamZ_ham�r
r
�2/usr/local/lib/python3.10/test/test_rlcompleter.pyrsrc@sbeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	e
j�dd�dd��Z
dd�ZdS)�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@�eZdZdS)z)TestRlcompleter.test_namespace.<locals>.AN�rrrr
r
r
r�A�rc@r)z)TestRlcompleter.test_namespace.<locals>.BNrr
r
r
r�Brr)r)r�list�
assertTruerZuse_main_ns�assertFalserrrZ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�dicS�g|]}|�d�r|d�qS)r#�(��
startswith��.0�xr
r
r�
<listcomp>$�z7TestRlcompleter.test_global_matches.<locals>.<listcomp>�stcSr$)r-r%r&r(r
r
rr+&r,ZakaksajadhakZ	CompleteMzCompleteMe()Zegzegg()�assertEqual�sortedrZglobal_matches�dir�builtinsrrr
r
r�test_global_matches!s �����z#TestRlcompleter.test_global_matchescCs�|�|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�}|D]}|�|�d�|�qx|�	d|�|�	d|�t
jtdtdd��%|�|j�d�dg�|�|j�d�dd�tt�D��Wd�dS1s�wYdS)Nzstr.scS� g|]}|�d�rd�|��qS)�szstr.{}(�r'�formatr(r
r
rr+5��z5TestRlcompleter.test_attr_matches.<locals>.<listcomp>ztuple.foospameggcSs$h|]}d||dkrdndf�qS)z	None.%s%s�__doc__r%r
r
r(r
r
r�	<setcomp>8s�z4TestRlcompleter.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.scSr3)r4zegg.{}(r5r(r
r
rr+Pr7)
r.rZattr_matchesr0rr/rrr'ZassertInr�objectr)rZexpected�matchesr*r
r
r�test_attr_matches2sB�������"�z!TestRlcompleter.test_attr_matchescCsL	Gdd�d�}|�}t�t|d��}|�|�dd�d�|�|jd�dS)Ncs$eZdZdZdZ�fdd�Z�ZS)z3TestRlcompleter.test_excessive_getattr.<locals>.Foorr
cs&|dkr
|jd7_dSt��|�S)N�barr)�calls�super�__getattribute__)r�name��	__class__r
rrA]szDTestRlcompleter.test_excessive_getattr.<locals>.Foo.__getattribute__)rrrr?r>rA�
__classcell__r
r
rCr�FooZsrF��f�f.br�f.barr)rrrr.rr?�rrFrHrr
r
r�test_excessive_getattrSs	z&TestRlcompleter.test_excessive_getattrcCsHGdd�d�}|�}t�t|d��}|�|�dd�d�|�|j�dS)Nc@s eZdZdZdZedd��ZdS)z<TestRlcompleter.test_property_method_not_called.<locals>.FoorFcSsd|_|jS)NT)�property_called�_barrr
r
rr>msz@TestRlcompleter.test_property_method_not_called.<locals>.Foo.barN)rrrrNrM�propertyr>r
r
r
rrFis
rFrGrIrrJ)rrrr.rr rMrKr
r
r�test_property_method_not_calledhs
	z/TestRlcompleter.test_property_method_not_calledcCs8Gdd�d�}t�t|�d��}|�|�dd�d�dS)Nc@seZdZdZdS)z0TestRlcompleter.test_uncreated_attr.<locals>.Foo)r>N)rrr�	__slots__r
r
r
rrF{srFrGzf.rrJ)rrrr.r)rrFrr
r
r�test_uncreated_attrxsz#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 �asr�assert Zan�pa�passZFa�False�elzelif �else�tr�try:)rrr.r)rrr
r
r�
test_complete�szTestRlcompleter.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)NcS�dS�Nr
r
r
r
r�<lambda>��z8TestRlcompleter.test_duplicate_globals.<locals>.<lambda>cSr_r`r
r
r
r
rra�rb)rY�assert�try�
memoryview�EllipsisrYrrrcrVrdr]rerfz
Ellipsis())rrr.rZassertIsNone)r�	namespacerr
r
r�test_duplicate_globals�s"�
z&TestRlcompleter.test_duplicate_globalsN)rrrrr"r2r=rLrPrR�unittestZmockrr^rhr
r
r
rrs	!

r�__main__)
riZ
unittest.mockrr1rrZTestCaserr�mainr
r
r
r�<module>s�