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/idlelib/idle_test/__pycache__/test_calltip.cpython-310.pyc
o

�i�3�@s�dZddlmZddlZddlmZddlZddlZddlZddl	m
Z
Gdd�d�Ze�Zej
ZejZGdd	�d	ej�ZGd
d�dej�ZGdd
�d
�ZGdd�d�ZGdd�dej�ZGdd�dej�Zedkrrejdd�dSdS)zTest calltip, coverage 76%�)�calltipN)�Mock)�Textc@s�eZdZdZdZd"dd�Zde_dd�Zd	e_d"d
d�Zde_d
d�Zde_dd�Z	de	_d"dd�Z
de
_dd�Zde_dd�Zde_dd�Z
edd��Zed d!��ZdS)#�TC�docz
(ai=None, *b)NcG�dS�rN���self�ai�br	r	�;/usr/local/lib/python3.10/idlelib/idle_test/test_calltip.py�__init__�zTC.__init__z(self, ai=None, *b)cCrrr	�rr	r	r�t1rzTC.t1�(self)cCrrr	r
r	r	r�t2rzTC.t2z(self, ai, b=None)cGrrr	)rr�argsr	r	r�t3rzTC.t3z(self, ai, *args)cGrrr	�rrr	r	r�t4rzTC.t4z
(self, *args)cOrrr	)rrr
r�kwr	r	r�t5rzTC.t5z(self, ai, b=None, *args, **kw)cCrrr	)�norr	r	r�t6rzTC.t6z
(no, self)cCrrr	�rZcir	r	r�__call__rzTC.__call__z
(self, ci)cC�dS�Nr	rr	r	r�nd rzTC.ndcCrrr	)�cls�ar	r	r�cm"rzTC.cmcCrrr	)r
r	r	r�sm$rzTC.smr )�__name__�
__module__�__qualname__�__doc__�tiprrrrrrrrr!�classmethodr$�staticmethodr%r	r	r	rr
s0



rc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�ZdS) �Get_argspecTestcs��fdd�}Gdd�dt�}Gdd�d�}|jdur#||d|j���|tjd�|tjd	�d
}|tjd|�||jd|�|gjd|�|tjd
�||�t�t�	d�}|tj
d�||j
d�dS)Ncs��t|�|�dSr )�assertEqual�get_spec)�obj�outrr	r�tiptest7�z.Get_argspecTest.test_builtins.<locals>.tiptestc@�eZdZdZdS)z+Get_argspecTest.test_builtins.<locals>.Listz
List() docN)r&r'r(r)r	r	r	r�List;�r5c@seZdZdZdS)z)Get_argspecTest.test_builtins.<locals>.SBN�r&r'r(rr	r	r	r�SB>r6r8z(iterable=(), /)
zY(*args, **kwargs)
Create and return a new object.  See help(type) for accurate signature.zY(self, /, *args, **kwargs)
Initialize self.  See help(type(self)) for accurate signature.z&
Append object to the end of the list.z(self, object, /)z(object, /)zmethod(function, instance)�aO(pattern, repl, string, count=0, flags=0)
Return the string obtained by replacing the leftmost
non-overlapping occurrences of the pattern in string by the
replacement repl.  repl can be either a string or a callable;
if a string, backslash escapes in it are processed.  If it is
a callable, it's passed the Match object and must returnzm(repl, string, count=0)
Return the string obtained by replacing the leftmost non-overlapping occurrences o...)�listr)�__new__r�append�types�
MethodType�default_tip�re�compile�sub)rr2r5r8Z
append_doc�pr	rr�
test_builtins5s0
����
zGet_argspecTest.test_builtinscCs&tjjdur|�ttj�d�dSdS)Na6(width=70, initial_indent='', subsequent_indent='', expand_tabs=True,
    replace_whitespace=True, fix_sentence_endings=False, break_long_words=True,
    drop_whitespace=True, break_on_hyphens=True, tabsize=8, *, max_lines=None,
    placeholder=' [...]')
Object for wrapping/filling text.  The public interface consists of
the wrap() and fill() methods; the other methods are just there for
subclasses to override in order to tweak the default behaviour.
If you want to completely replace the main wrapping algorithm,
you'll probably have to override _wrap_chunks().)�textwrapZTextWrapperr)r.r/rr	r	r�test_signature_wrap`s�z#Get_argspecTest.test_signature_wrapc
	Cs�ddd�}ddd�}ddd�}tj}d	|d
}d	|d}d	|d|d
}||f||f||ffD]#\}}	|j||	d��|�t|�|	�Wd�n1sQwYq3dS)N�daaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacSrr r	��sr	r	r�fooo�z4Get_argspecTest.test_properly_formatted.<locals>.foocSr)zHello GuidoNr	rHr	r	r�barrsz4Get_argspecTest.test_properly_formatted.<locals>.bar�dbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcSrr r	)rI�zr	r	r�bazvrKz4Get_argspecTest.test_properly_formatted.<locals>.bazzV(s='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
zaaaaaaaaaaaaaaaaaaa')z!aaaaaaaaaaaaaaaaaaa')
Hello GuidozRaaaaaaaaaaaaaaaaaaa', z='bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
z.bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'))�funcr)rG)rGrM)rZ_INDENT�subTestr.r/)
rrJrLrO�indentZsfooZsbarZsbazrPrr	r	r�test_properly_formattedms:


�����������z'Get_argspecTest.test_properly_formattedcCs6dd�}d|_|�t|�ddtjdd���dS)NcSrr r	r	r	r	r�f�rz2Get_argspecTest.test_docline_truncation.<locals>.fA,aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaz()
r#�z...)r)r.r/rZ	_MAX_COLS�rrTr	r	r�test_docline_truncation�s(z'Get_argspecTest.test_docline_truncationcCsL|�tt�d�|�tt�d�dd�}d|_|�t|�ddtj�dS)NzFrange(stop) -> range object
range(start, stop[, step]) -> range objectz�bytes(iterable_of_ints) -> bytes
bytes(string, encoding[, errors]) -> bytes
bytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer
bytes(int) -> bytes object of size given by the parameter initialized with null bytes
bytes() -> empty bytes objectcSrr r	r	r	r	rrT�rz3Get_argspecTest.test_multiline_docstring.<locals>.fza
a
a
a
a
a
a
a
a
a
a
a
a
a
a
�()z
a)r.r/�range�bytesr)rZ
_MAX_LINESrVr	r	r�test_multiline_docstring�s
�z(Get_argspecTest.test_multiline_docstringc	Cs�dd�}d|_ddd�}d|_dd�}d	|_d
d�}d|_dd
d�}d|_|jdur,dnd}|||||tfD]#}|j|d��|�t|�|j|�Wd�n1sTwYq6dS)NcSrrr	r	r	r	rr�rz*Get_argspecTest.test_functions.<locals>.t1rXcSrrr	)r#r
r	r	rr�rz*Get_argspecTest.test_functions.<locals>.t2z(a, b=None)cWrrr	)r#rr	r	rr�rz*Get_argspecTest.test_functions.<locals>.t3z
(a, *args)cWrrr	�rr	r	rr�rz*Get_argspecTest.test_functions.<locals>.t4�(*args)c_rrr	)r#r
rrr	r	rr�rz*Get_argspecTest.test_functions.<locals>.t5z(a, b=None, *args, **kw)�
docr9)rPr )r*r)rrQr.r/)rrrrrrrrPr	r	r�test_functions�s"

���zGet_argspecTest.test_functionsc	Cs�tjdurdnd}tjtjtjtjtjtjtjfD]#}|j	|d��|�
t|�|j|�Wd�n1s7wYq|�
ttj
�d|�|�
ttj�d|�dS)Nr^r9)�meth�(a)z(b))rr)rrrrrrrrQr.r/r*r$r%)rrr`r	r	r�test_methods�s$��zGet_argspecTest.test_methodsc	Cs�tjdurdnd}tjdftjdftjdftjdftdftjdffD]%\}}|j||d��|�	t
|�||�Wd�n1sBwYq"dS)	Nr^r9rXr]r�(ci)ra�r`�mtip)rr)�tcrrrrr$rQr.r/)rrr`rer	r	r�test_bound_methods�s����z"Get_argspecTest.test_bound_methodsc	CstGdd�d�}|�}|jdf|jdffD]#\}}|j||d��|�t|�|�Wd�n1s2wYqdS)Nc@�eZdZdd�ZdS)z1Get_argspecTest.test_starred_parameter.<locals>.CcWrr r	r\r	r	r�m1�rz4Get_argspecTest.test_starred_parameter.<locals>.C.m1N)r&r'r(rir	r	r	r�C��rjr]rd)rirQr.r/)rrj�cr`rer	r	r�test_starred_parameter�s���z&Get_argspecTest.test_starred_parametercCsLGdd�d�}Gdd�d�}tj}|�t|�j�|�|�t|��|�dS)Nc@rh)z7Get_argspecTest.test_invalid_method_get_spec.<locals>.Cc[rr r	)�kwargsr	r	r�m2�rz:Get_argspecTest.test_invalid_method_get_spec.<locals>.C.m2N)r&r'r(ror	r	r	rrj�rkrjc@rh)z:Get_argspecTest.test_invalid_method_get_spec.<locals>.TestcSrr r	)r#r	r	rr�rzCGet_argspecTest.test_invalid_method_get_spec.<locals>.Test.__call__Nr7r	r	r	r�Test�rkrp)rZ_invalid_methodr.r/ro)rrjrprer	r	r�test_invalid_method_get_spec�s
z,Get_argspecTest.test_invalid_method_get_speccCsd}tj�d|�dks
J�dS)Nu(AΑАאاअḀあ, a)r9ra)rZ_first_paramrB)rZunir	r	r�test_non_ascii_name�sz#Get_argspecTest.test_non_ascii_namec	Cs`tjdftjdffD]#\}}|j||d��|�t|�|�Wd�n1s(wYq
dS)NrrXrd)rr!rfrQr.r/)rr`rer	r	r�test_no_docstring�s���z!Get_argspecTest.test_no_docstringc	Cs�Gdd�d�}Gdd�d|�}Gdd�d|�}|tf|tf|�df|�df|�d	ffD]#\}}|j||d
��|�t|�|�Wd�n1sIwYq+dS)Nc@rh)z8Get_argspecTest.test_buggy_getattr_class.<locals>.NoCallcSst�r )�
IndexError)r�namer	r	r�__getattr__�rKzDGet_argspecTest.test_buggy_getattr_class.<locals>.NoCall.__getattr__N)r&r'r(rvr	r	r	r�NoCall�rkrwc@rh)z7Get_argspecTest.test_buggy_getattr_class.<locals>.CallAcSrr r	rr	r	rr�rKz@Get_argspecTest.test_buggy_getattr_class.<locals>.CallA.__call__Nr7r	r	r	r�CallA�rkrxc@rh)z7Get_argspecTest.test_buggy_getattr_class.<locals>.CallBcSrr r	)Zouir#r
rlr	r	rr�rKz@Get_argspecTest.test_buggy_getattr_class.<locals>.CallB.__call__Nr7r	r	r	r�CallB�rkryr9rcz	(a, b, c)rd)r?rQr.r/)rrwrxryr`rer	r	r�test_buggy_getattr_class�s����z(Get_argspecTest.test_buggy_getattr_classc	Cs�Gdd�dt�}Gdd�d|d�}|tt�f|tf|�dffD]#\}}|j||d��|�t|�|�Wd�n1s=wYqdS)Nc@seZdZeijij�ZdS)z2Get_argspecTest.test_metaclass_class.<locals>.TypeN)r&r'r(�property�__getitem__�__setitem__�	__class__r	r	r	r�Type�src@r4)z4Get_argspecTest.test_metaclass_class.<locals>.Objectr~N)r&r'r(�	__slots__r	r	r	r�Object�sr�)�	metaclassr9rd)�typer/r?rQr.)rrr�r`rer	r	r�test_metaclass_class�s����z$Get_argspecTest.test_metaclass_classc	CsVddddgifD] }|j|d��|�t|�d�Wd�n1s#wYqdS)Nrg�0�0)r0r9)rQr.r/)rr0r	r	r�test_non_callables�s���z"Get_argspecTest.test_non_callablesN)r&r'r(rDrFrSrWr[r_rbrgrmrqrrrsrzr�r�r	r	r	rr--s +
		

r-c@�eZdZdd�Zdd�ZdS)�Get_entityTestcCs|�t�d��dS)Nz1/0)�assertIsNoner�
get_entityrr	r	r�test_bad_entityr3zGet_entityTest.test_bad_entitycCs|�t�d�t�dS)N�int)�assertIsrr�r�rr	r	r�test_good_entityszGet_entityTest.test_good_entityN)r&r'r(r�r�r	r	r	rr�sr�c@seZdZdZdd�ZdS)�
mock_Shellz.Return mock sufficient to pass to hyperparser.cCs(tdd�|_||_d|_d|_d|_dS)N)Zreturn_valuez>>> ��)rZ
tag_prevrange�textZprompt_last_lineZindentwidthZtabwidth)rr�r	r	rrs

zmock_Shell.__init__N)r&r'r(r)rr	r	r	rr�sr�c@r�)�mock_TipWindowcCrr r	rr	r	rrrKzmock_TipWindow.__init__cCs&||f|_tt|�d��\|_|_dS)N�.)r�mapr��splitZ	parenlineZparencol)rr�Z	parenleftZ
parenrightr	r	r�showtips
zmock_TipWindow.showtipN)r&r'r(rr�r	r	r	rr�sr�c@s&eZdZdd�Zddd�Zdd�ZdS)	�WrappedCalltipcCst�Sr )r�rr	r	r�_make_tk_calltip_window#sz&WrappedCalltip._make_tk_calltip_windowNcCs"|jrd|_|jd7_dSdS)N�)�active_calltip�tips_removed)r�eventr	r	r�remove_calltip_window&s�z$WrappedCalltip.remove_calltip_windowcCr)Nr*r	)rZ
expressionr	r	r�	fetch_tip+rKzWrappedCalltip.fetch_tipr )r&r'r(r�r�r�r	r	r	rr�"s
r�c@sHeZdZedd��Zdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dS)�CalltipTestcCst�|_tt|j��|_dSr )rr�r�r��ct)r"r	r	r�
setUpClass1szCalltipTest.setUpClasscCs"|j�dd�d|j_d|j_dS)Nz1.0�endr)r��deleter�r�r�rr	r	r�setUp6szCalltipTest.setUpcCsZ|jj}|j�dd�|d�|jj|_||�|j�dd�|d�|�|jjd�dS)Ng�?zf(F�insert�))r��open_calltipr�r�r�r*r�)rZtestfuncZopentipr	r	r�
open_close<s
zCalltipTest.open_closecC�dd�}|�|�dS)NcSs|�|jjd�dS)N)z1.1z1.end)r.r*rrr	r	rrHr3z)CalltipTest.test_open_close.<locals>.args�r�rr	r	r�test_open_closeGszCalltipTest.test_open_closecCr�)NcSsFdD]}|j�dd�|j�d�|j�d�q|�|jj|j�dS)N�abcr�r#T)r�r�r�r�r�r�r*�r�charr	r	r�forceMs
z.CalltipTest.test_repeated_force.<locals>.forcer�)rr�r	r	r�test_repeated_forceL�zCalltipTest.test_repeated_forcecCr�)Nc	Ss�dD]4}|j|d��$|j�d|�dD]	}|j�d|�q|�|jj|j�Wd�n1s1wYq|j�dd�dS)N)r#�')�contextr��(()())r�)rQr�r�r�r�r�r*)rr�r�r	r	r�parensVs��z0CalltipTest.test_repeated_parens.<locals>.parensr�)rr�r	r	r�test_repeated_parensUsz CalltipTest.test_repeated_parenscCr�)NcSsJ|j�dd�dD]	}|j�d|�q	|�|jj|j�|j�dd�dS)Nr�z# r��
)r�r�r�r�r�r*r�r	r	r�commentas
z0CalltipTest.test_comment_parens.<locals>.commentr�)rr�r	r	r�test_comment_parens`r�zCalltipTest.test_comment_parensN)r&r'r(r+r�r�r�r�r�r�r�r	r	r	rr�/s
	r��__main__�)�	verbosity)r)ZidlelibrZunittestZ
unittest.mockrrEr=r@Zidlelib.idle_test.mock_tkrrrfZ_default_callable_argspecr?Zget_argspecr/ZTestCaser-r�r�r�ZCalltipr�r�r&�mainr	r	r	r�<module>s,X
	
;�