HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.70.1.lve.el8.x86_64 #1 SMP Wed Aug 20 14:42:18 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.28
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.opt-2.pyc
o

�i�3�@s�	ddlmZddlZddlmZddlZddlZddlZddlm	Z	Gdd�d�Z
e
�ZejZ
ejZGdd�dej�ZGd	d
�d
ej�ZGdd�d�ZGd
d�d�ZGdd�dej�ZGdd�dej�Zedkrqejdd�dSdS)�)�calltipN)�Mock)�Textc@s�eZdZ	dZd!dd�Zde_dd�Zde_d!d	d
�Zde_dd
�Zde_dd�Zde_d!dd�Z	de	_dd�Z
de
_dd�Zde_dd�Ze
dd��Zedd ��ZdS)"�TCz
(ai=None, *b)NcG�dS�N���self�ai�brr�;/usr/local/lib/python3.10/idlelib/idle_test/test_calltip.py�__init__�zTC.__init__z(self, ai=None, *b)cCrrr�r
rrr
�t1rzTC.t1�(self)cCrrrr	rrr
�t2rzTC.t2z(self, ai, b=None)cGrrr)r
r�argsrrr
�t3rzTC.t3z(self, ai, *args)cGrrr�r
rrrr
�t4rzTC.t4z
(self, *args)cOrrr)r
rrr�kwrrr
�t5rzTC.t5z(self, ai, b=None, *args, **kw)cCrrr)�nor
rrr
�t6rzTC.t6z
(no, self)cCrrr�r
Zcirrr
�__call__rzTC.__call__z
(self, ci)cCrrrrrrr
�nd rzTC.ndcCrrr)�cls�arrr
�cm"�zTC.cmcCrrr)rrrr
�sm$r"zTC.smr)�__name__�
__module__�__qualname__�tiprrrrrrrrr�classmethodr!�staticmethodr#rrrr
r
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�outrrr
�tiptest7�z.Get_argspecTest.test_builtins.<locals>.tiptestc@seZdZdS)z+Get_argspecTest.test_builtins.<locals>.ListN)r$r%r&rrrr
�List;sr1c@seZdZdZdS)z)Get_argspecTest.test_builtins.<locals>.SBN�r$r%r&rrrrr
�SB>sr3z(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...)�list�__doc__�__new__r�append�types�
MethodType�default_tip�re�compile�sub)r
r/r1r3Z
append_doc�prrr
�
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().)�textwrapZTextWrapperr6r+r,rrrr
�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�daaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacSrrr��srrr
�fooor"z4Get_argspecTest.test_properly_formatted.<locals>.foocSs	dSrrrDrrr
�barrsz4Get_argspecTest.test_properly_formatted.<locals>.bar�dbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcSrrr)rE�zrrr
�bazvr"z4Get_argspecTest.test_properly_formatted.<locals>.bazzV(s='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
zaaaaaaaaaaaaaaaaaaa')z!aaaaaaaaaaaaaaaaaaa')
Hello GuidozRaaaaaaaaaaaaaaaaaaa', z='bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
z.bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'))�func�doc)rC)rCrH)rZ_INDENT�subTestr+r,)
r
rFrGrJ�indentZsfooZsbarZsbazrKrLrrr
�test_properly_formattedms:


�����������z'Get_argspecTest.test_properly_formattedcCs6dd�}d|_|�t|�ddtjdd���dS)NcSrrrrrrr
�f�rz2Get_argspecTest.test_docline_truncation.<locals>.fA,aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaz()
r �z...)r6r+r,rZ	_MAX_COLS�r
rPrrr
�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 objectcSrrrrrrr
rP�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�bytesr6rZ
_MAX_LINESrRrrr
�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)NcSrrrrrrr
r�rz*Get_argspecTest.test_functions.<locals>.t1rTcSrrr)r rrrr
r�rz*Get_argspecTest.test_functions.<locals>.t2z(a, b=None)cWrrr)r rrrr
r�rz*Get_argspecTest.test_functions.<locals>.t3z
(a, *args)cWrrr�rrrr
r�rz*Get_argspecTest.test_functions.<locals>.t4�(*args)c_rrr)r rrrrrr
r�rz*Get_argspecTest.test_functions.<locals>.t5z(a, b=None, *args, **kw)�
docr4)rKr)r'r6rrMr+r,)r
rrrrrrLrKrrr
�test_functions�s"

���zGet_argspecTest.test_functionsc	Cs�tjdurdnd}tjtjtjtjtjtjtjfD]#}|j	|d��|�
t|�|j|�Wd�n1s7wYq|�
ttj
�d|�|�
ttj�d|�dS)NrZr4)�meth�(a)z(b))rr6rrrrrrrrMr+r,r'r!r#)r
rLr\rrr
�test_methods�s$��zGet_argspecTest.test_methodsc	Cs�tjdurdnd}tjdftjdftjdftjdftdftjdffD]%\}}|j||d��|�	t
|�||�Wd�n1sBwYq"dS)	NrZr4rTrYr�(ci)r]�r\�mtip)rr6�tcrrrrr!rMr+r,)r
rLr\rarrr
�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>.CcWrrrrXrrr
�m1�rz4Get_argspecTest.test_starred_parameter.<locals>.C.m1N)r$r%r&rerrrr
�C��rfrYr`)rerMr+r,)r
rf�cr\rarrr
�test_starred_parameter�s���z&Get_argspecTest.test_starred_parametercCsLGdd�d�}Gdd�d�}tj}|�t|�j�|�|�t|��|�dS)Nc@rd)z7Get_argspecTest.test_invalid_method_get_spec.<locals>.Cc[rrr)�kwargsrrr
�m2�rz:Get_argspecTest.test_invalid_method_get_spec.<locals>.C.m2N)r$r%r&rkrrrr
rf�rgrfc@rd)z:Get_argspecTest.test_invalid_method_get_spec.<locals>.TestcSrrr)r rrr
r�rzCGet_argspecTest.test_invalid_method_get_spec.<locals>.Test.__call__Nr2rrrr
�Test�rgrl)rZ_invalid_methodr+r,rk)r
rfrlrarrr
�test_invalid_method_get_spec�s
z,Get_argspecTest.test_invalid_method_get_speccCsd}dS)Nu(AΑАאاअḀあ, a)r)r
Zunirrr
�test_non_ascii_name�sz#Get_argspecTest.test_non_ascii_namec	Cs`tjdftjdffD]#\}}|j||d��|�t|�|�Wd�n1s(wYq
dS)NrrTr`)rrrbrMr+r,)r
r\rarrr
�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@rd)z8Get_argspecTest.test_buggy_getattr_class.<locals>.NoCallcSst�r)�
IndexError)r
�namerrr
�__getattr__�r"zDGet_argspecTest.test_buggy_getattr_class.<locals>.NoCall.__getattr__N)r$r%r&rrrrrr
�NoCall�rgrsc@rd)z7Get_argspecTest.test_buggy_getattr_class.<locals>.CallAcSrrrrrrr
r�r"z@Get_argspecTest.test_buggy_getattr_class.<locals>.CallA.__call__Nr2rrrr
�CallA�rgrtc@rd)z7Get_argspecTest.test_buggy_getattr_class.<locals>.CallBcSrrr)Zouir rrhrrr
r�r"z@Get_argspecTest.test_buggy_getattr_class.<locals>.CallB.__call__Nr2rrrr
�CallB�rgrur4r_z	(a, b, c)r`)r;rMr+r,)r
rsrtrur\rarrr
�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__rrrr
�Type�sr{c@seZdZdZdS)z4Get_argspecTest.test_metaclass_class.<locals>.ObjectrzN)r$r%r&�	__slots__rrrr
�Object�sr})�	metaclassr4r`)�typer,r;rMr+)r
r{r}r\rarrr
�test_metaclass_class�s����z$Get_argspecTest.test_metaclass_classc	CsVddddgifD] }|j|d��|�t|�d�Wd�n1s#wYqdS)Nrg�0�0)r-r4)rMr+r,)r
r-rrr
�test_non_callables�s���z"Get_argspecTest.test_non_callablesN)r$r%r&r@rBrOrSrWr[r^rcrirmrnrorvr�r�rrrr
r*-s +
		

r*c@�eZdZdd�Zdd�ZdS)�Get_entityTestcCs|�t�d��dS)Nz1/0)�assertIsNoner�
get_entityrrrr
�test_bad_entityr0zGet_entityTest.test_bad_entitycCs|�t�d�t�dS)N�int)�assertIsrr�r�rrrr
�test_good_entityszGet_entityTest.test_good_entityN)r$r%r&r�r�rrrr
r�sr�c@seZdZ	dd�ZdS)�
mock_ShellcCs(tdd�|_||_d|_d|_d|_dS)N)Zreturn_valuez>>> ��)rZ
tag_prevrange�textZprompt_last_lineZindentwidthZtabwidth)r
r�rrr
rs

zmock_Shell.__init__N)r$r%r&rrrrr
r�sr�c@r�)�mock_TipWindowcCrrrrrrr
rr"zmock_TipWindow.__init__cCs&||f|_tt|�d��\|_|_dS)N�.)r�mapr��splitZ	parenlineZparencol)r
r�Z	parenleftZ
parenrightrrr
�showtips
zmock_TipWindow.showtipN)r$r%r&rr�rrrr
r�sr�c@s&eZdZdd�Zddd�Zdd�ZdS)	�WrappedCalltipcCst�Sr)r�rrrr
�_make_tk_calltip_window#sz&WrappedCalltip._make_tk_calltip_windowNcCs"|jrd|_|jd7_dSdS)N�)�active_calltip�tips_removed)r
�eventrrr
�remove_calltip_window&s�z$WrappedCalltip.remove_calltip_windowcCsdS)Nr'r)r
Z
expressionrrr
�	fetch_tip+r"zWrappedCalltip.fetch_tipr)r$r%r&r�r�r�rrrr
r�"s
r�c@sHeZdZedd��Zdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dS)�CalltipTestcCst�|_tt|j��|_dSr)rr�r�r��ct)rrrr
�
setUpClass1szCalltipTest.setUpClasscCs"|j�dd�d|j_d|j_dS)Nz1.0�endr)r��deleter�r�r�rrrr
�setUp6szCalltipTest.setUpcCsZ|jj}|j�dd�|d�|jj|_||�|j�dd�|d�|�|jjd�dS)Ng�?zf(F�insert�))r��open_calltipr�r�r�r'r�)r
ZtestfuncZopentiprrr
�
open_close<s
zCalltipTest.open_closecC�dd�}|�|�dS)NcSs|�|jjd�dS)N)z1.1z1.end)r+r'rrrrr
rHr0z)CalltipTest.test_open_close.<locals>.args�r�rrrr
�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
�charrrr
�forceMs
z.CalltipTest.test_repeated_force.<locals>.forcer�)r
r�rrr
�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�)rMr�r�r�r�r�r')r
r�r�rrr
�parensVs��z0CalltipTest.test_repeated_parens.<locals>.parensr�)r
r�rrr
�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�rrr
�commentas
z0CalltipTest.test_comment_parens.<locals>.commentr�)r
r�rrr
�test_comment_parens`r�zCalltipTest.test_comment_parensN)r$r%r&r(r�r�r�r�r�r�r�rrrr
r�/s
	r��__main__�)�	verbosity)ZidlelibrZunittestZ
unittest.mockrrAr9r<Zidlelib.idle_test.mock_tkrrrbZ_default_callable_argspecr;Zget_argspecr,ZTestCaser*r�r�r�ZCalltipr�r�r$�mainrrrr
�<module>s,X
	
;�