Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/idlelib/idle_test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/idlelib/idle_test/__pycache__/test_calltip.cpython-312.opt-1.pyc

�

&ΜgZ5���dZddlmZddlZddlmZddlZddlZddlZddl	m
Z
ddlmZGd�d�Z
e
�ZejZej"ZGd	�d
ej&�ZGd�dej&�ZGd
�d�ZGd�d�ZGd�dej0�ZGd�dej&�Zedk(rej8d��yy)zTest calltip, coverage 76%�)�calltipN)�Mock)�Text)�MISSING_C_DOCSTRINGSc���eZdZdZdZdd�Zde_d�Zde_dd�Zd	e_d
�Zde_d�Z	d
e	_dd�Z
de
_d�Zde_d�Zde_d�Z
ed��Zed��Zy)�TC�docz
(ai=None, *b)Nc��y�r	N���self�ai�bs   �;/usr/local/lib/python3.12/idlelib/idle_test/test_calltip.py�__init__zTC.__init__���z(self, ai=None, *b)c��yrr�rs r�t1zTC.t1rr�(self)c��yrrr
s   r�t2zTC.t2rrz(self, ai, b=None)c��yrr)rr�argss   r�t3zTC.t3rrz(self, ai, *args)c��yrr�rrs  r�t4zTC.t4rrz
(self, *args)c��yrr)rrrr�kws     r�t5zTC.t5rrz(self, ai, b=None, *args, **kw)c��yrr)�nors  r�t6zTC.t6rrz
(no, self)c��yrr�r�cis  r�__call__zTC.__call__rrz
(self, ci)c��y�Nrrs r�ndzTC.nd!s��$rc��yrr)�cls�as  r�cmzTC.cm#rrc��yrr)rs r�smzTC.sm%rrr,)�__name__�
__module__�__qualname__�__doc__�tiprrrrr r#r&r*r-�classmethodr1�staticmethodr3rrrrrsy��	�
�C�*�(�H�L��
�B�F�#�
!�B�F�"�
 �B�F��
�B�F�0�
.�B�F��
�B�F�!��H�L���������rrc���eZdZejed�d��Zd�Zd�Zd�Z	ejed�d��Z
d�Zd�Zd	�Z
d
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zy)�Get_argspecTestz6Signature information for builtins requires docstringsc�B���fd�}Gd�dt�}Gd�d�}|j�||d|j���|tjd�|tjd�d	}|tjd
|z�||jd
|z�|gjd|z�|t
jd�||�t�tjd
�}|tjd�||jd�y)Nc�<���jt|�|�yr,)�assertEqual�get_spec)�obj�outrs  �r�tiptestz.Get_argspecTest.test_builtins.<locals>.tiptest:s������X�c�]�C�0rc��eZdZdZy)�+Get_argspecTest.test_builtins.<locals>.Listz
List() docN)r4r5r6r7rrr�ListrE>s��,rrFc��eZdZdZy)�)Get_argspecTest.test_builtins.<locals>.SBN�r4r5r6r*rrr�SBrHAs��d�8rrJz(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, /)z>(function, instance, /)
Create a bound instance method object.�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...)�listr7�__new__r�append�types�
MethodType�default_tip�re�compile�sub)rrCrFrJ�
append_doc�ps`     r�
test_builtinszGet_argspecTest.test_builtins6s	���	1�	'�4�&�	#�"��<�<�#��D������(�
)�	����7�	8�	��
�
�O�	P�?�
�����0�:�=�>�����0�:�=�>���	�	�=�:�5�6�	�� � �7�	8�	���k�"��J�J�r�N������<�	=�	����$�	%rc��tjj�*|jt	tj�d�yy)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().)�textwrap�TextWrapperr7r?r@rs r�test_signature_wrapz#Get_argspecTest.test_signature_wrapfs9�����'�'�3����X�h�&:�&:�;�	>5�	
6�4rc�$�d
d�}d
d�}dd�}tj}d|zdz}d|zdz}d|zdz|zdz}||f||f||ffD]<\}}	|j||	�	�5|jt	|�|	�ddd��>y#1swY�IxYw)Nc��yr,r��ss r�fooz4Get_argspecTest.test_properly_formatted.<locals>.foou���rc��y)zHello GuidoNrr^s r�barz4Get_argspecTest.test_properly_formatted.<locals>.barxs��rc��yr,r)r_�zs  r�bazz4Get_argspecTest.test_properly_formatted.<locals>.baz|rarzV(s='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
zaaaaaaaaaaaaaaaaaaa')z!aaaaaaaaaaaaaaaaaaa')
Hello GuidozRaaaaaaaaaaaaaaaaaaa', z='bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
z.bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'))�funcr	)�daaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)rh�dbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb)r�_INDENT�subTestr?r@)
rr`rcrf�indent�sfoo�sbar�sbazrgr	s
          r�test_properly_formattedz'Get_argspecTest.test_properly_formattedss���	�	�	�����2�4:�;�>���2�4:�;�>+�+��2�4:�;�>%�%�(.�.�1*�*���t��s�D�k�C��;�?�H�D�����4�S��1�� � ��$���5�2�1�@�1�1�s�B�B	c��d�}d|_|jt|�ddtjdz
zdz���y)Nc��yr,rrrr�fz2Get_argspecTest.test_docline_truncation.<locals>.f����r�,aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaz()
r0�z...)r7r?r@r�	_MAX_COLS�rrss  r�test_docline_truncationz'Get_argspecTest.test_docline_truncation�s=�����	�����!���S�'�2C�2C�A�2E�-F��-N�,O�&P�Qrc��|jtt�d�|jtt�d�y)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 object)r?r@�range�bytesrs r�test_multiline_docstringz(Get_argspecTest.test_multiline_docstring�s8��	
����%��=�	>�
	
����%��+!�	"rc�v�d�}d|_|jt|�ddtjzz�y)Nc��yr,rrrrrsz5Get_argspecTest.test_multiline_docstring_2.<locals>.f�rtrza
a
a
a
a
a
a
a
a
a
a
a
a
a
a
�()z
a)r7r?r@r�
_MAX_LINESrxs  r�test_multiline_docstring_2z*Get_argspecTest.test_multiline_docstring_2�s0�����	�����!��d�U�W�5G�5G�-G�&G�Hrc�L�d�}d|_dd�}d|_d�}d|_d�}d|_dd	�}d
|_|j�dnd}|||||tfD]E}|j|�
�5|j	t|�|j|z�ddd��Gy#1swY�RxYw)Nc��yrrrrrrz*Get_argspecTest.test_functions.<locals>.t1�rrr�c��yrr)r0rs  rrz*Get_argspecTest.test_functions.<locals>.t2�rrz(a, b=None)c��yrr)r0rs  rrz*Get_argspecTest.test_functions.<locals>.t3�rrz
(a, *args)c��yrr�rs rr z*Get_argspecTest.test_functions.<locals>.t4�rr�(*args)c��yrr)r0rrr"s    rr#z*Get_argspecTest.test_functions.<locals>.t5�rrz(a, b=None, *args, **kw)�
docrK)rgr,)r8r7rrkr?r@)rrrrr r#r	rgs        r�test_functionszGet_argspecTest.test_functions�s������� ������������-�+������/�g�R����R��R��,�D����4��(�� � ��$�����C��@�)�(�-�(�(�s�&)B�B#	c�Z�tj�dnd}tjtjtjtj
tjtjtjfD]E}|j|��5|jt|�|j|z�ddd��G|jttj�d|z�|jttj�d|z�y#1swY��xYw)Nr�rK)�meth�(a)z(b))rr7rrrr r#r&r*rkr?r@r8r1r3)rr	r�s   r�test_methodszGet_argspecTest.test_methods�s������/�g�R���U�U�B�E�E�2�5�5�"�%�%�������r�{�{�K�D����4��(�� � ��$�����C��@�)�(�L�	
����"�%�%��%�#�+�6�����"�%�%��%�#�+�6�)�(�s�)D!�!D*	c��tj�dnd}tjdftjdftj
dftjdftdftjdffD]?\}}|j||��5|jt|�||z�ddd��Ay#1swY�LxYw)	Nr�rKr�r�r�(ci)r��r��mtip)rr7�tcrr r&r*r1rkr?r@)rr	r�r�s    r�test_bound_methodsz"Get_argspecTest.test_bound_methods�s������/�g�R���U�U�D�M�B�E�E�9�+=��U�U�H�-����V�/D���L�2�5�5�%�.�;�J�D�$����4�d��3�� � ��$�����<�4�3�;�4�3�s�B6�6B?	c���Gd�d�}|�}|jdf|jdffD]<\}}|j||��5|jt|�|�ddd��>y#1swY�IxYw)Nc��eZdZd�Zy)�1Get_argspecTest.test_starred_parameter.<locals>.Cc��yr,rr�s r�m1z4Get_argspecTest.test_starred_parameter.<locals>.C.m1�s��4rN)r4r5r6r�rrr�Cr��s��rr�r�r�)r�rkr?r@)rr��cr�r�s     r�test_starred_parameterz&Get_argspecTest.test_starred_parameter�sl��	 �	 �
�C���T�T�9�-����i�/@�B�J�D�$����4�d��3�� � ��$���6�4�3�C�3�3�s�A.�.A7	c���Gd�d�}Gd�d�}tj}|jt|�j�|�|jt|��|�y)Nc��eZdZd�Zy)�7Get_argspecTest.test_invalid_method_get_spec.<locals>.Cc��yr,r)�kwargss r�m2z:Get_argspecTest.test_invalid_method_get_spec.<locals>.C.m2�s��drN)r4r5r6r�rrrr�r��s��"rr�c��eZdZd�Zy)�:Get_argspecTest.test_invalid_method_get_spec.<locals>.Testc��yr,r)r0s rr*zCGet_argspecTest.test_invalid_method_get_spec.<locals>.Test.__call__�s��rNrIrrr�Testr��s��$rr�)r�_invalid_methodr?r@r�)rr�r�r�s    r�test_invalid_method_get_specz,Get_argspecTest.test_invalid_method_get_spec�sU��	#�	#�	%�	%��&�&������!�#�&�&�)�4�0�����$�&�)�4�0rc��d}y)Nu(AΑАאاअḀあ, a)r)r�unis  r�test_non_ascii_namez#Get_argspecTest.test_non_ascii_name�s
��A�rc���tjdftjdffD]<\}}|j||��5|j	t|�|�ddd��>y#1swY�IxYw)Nrr�r�)rr-r�rkr?r@)rr�r�s   r�test_no_docstringz!Get_argspecTest.test_no_docstring�sY���E�E�8�,�r�u�u�d�m�<�J�D�$����4�d��3�� � ��$���6�4�3�=�3�3�s�A%�%A.	c�*�Gd�d�}Gd�d|�}Gd�d|�}|tf|tf|�df|�df|�d	ffD]<\}}|j||�
�5|jt|�|�ddd��>y#1swY�IxYw)Nc��eZdZd�Zy)�8Get_argspecTest.test_buggy_getattr_class.<locals>.NoCallc��t�r,)�
IndexError)r�names  r�__getattr__zDGet_argspecTest.test_buggy_getattr_class.<locals>.NoCall.__getattr__�s�� � rN)r4r5r6r�rrr�NoCallr��s��
!rr�c��eZdZd�Zy)�7Get_argspecTest.test_buggy_getattr_class.<locals>.CallAc��yr,rr(s  rr*z@Get_argspecTest.test_buggy_getattr_class.<locals>.CallA.__call__����rNrIrrr�CallAr�����
rr�c��eZdZd�Zy)�7Get_argspecTest.test_buggy_getattr_class.<locals>.CallBc��yr,r)�ouir0rr�s    rr*z@Get_argspecTest.test_buggy_getattr_class.<locals>.CallB.__call__�r�rNrIrrr�CallBr��r�rr�rKr�z	(a, b, c)r�)rQrkr?r@)rr�r�r�r�r�s      r�test_buggy_getattr_classz(Get_argspecTest.test_buggy_getattr_class�s���	!�	!�	�F�	�	�F�	�$�[�1�E�;�3G�#�X�r�N�U�W�f�,=�"�W�k�2�4�J�D�$����4�d��3�� � ��$���6�4�3�4�4�3�s�"B	�	B	c��Gd�dt�}Gd�d|��}|tt�f|tf|�dffD]<\}}|j||��5|j	t|�|�ddd��>y#1swY�IxYw)Nc�F�eZdZeijij
�Zy)�2Get_argspecTest.test_metaclass_class.<locals>.TypeN)r4r5r6�property�__getitem__�__setitem__�	__class__rrr�Typer��s�� �������@�Irr�c��eZdZdZy)�4Get_argspecTest.test_metaclass_class.<locals>.Objectr�N)r4r5r6�	__slots__rrr�Objectr�s��#�Irr�)�	metaclassrKr�)�typer@rQrkr?)rr�r�r�r�s     r�test_metaclass_classz$Get_argspecTest.test_metaclass_class�s{��	A�4�	A�	$�t�	$�!�8�D�>�2�V�[�4I�#�X�r�N�,�J�D�$����4�d��3�� � ��$���6�4�3�,�3�3�s�A=�=B	c��ddddgifD]8}|j|��5|jt|�d�ddd��:y#1swY�ExYw)Nrg�0�0)rArK)rkr?r@)rrAs  r�test_non_callablesz"Get_argspecTest.test_non_callablessJ���s�C��r�2�.�C����#��&�� � ��#���3�'�&�/�&�&�s�A�A	N)r4r5r6�unittest�skipIfrrWr[rpryr}r�r�r�r�r�r�r�r�r�r�r�rrrr<r<.s����X�_�_�)�M�O�,%�O�,%�\6�6�<R�
�X�_�_�)�M�O�"�O�"�I�A�"7�=�7�1�:�7�
7�"7�4rr<c��eZdZd�Zd�Zy)�Get_entityTestc�L�|jtjd��y)Nz1/0)�assertIsNoner�
get_entityrs r�test_bad_entityzGet_entityTest.test_bad_entitys�����'�,�,�U�3�4rc�V�|jtjd�t�y)N�int)�assertIsrr�r�rs r�test_good_entityzGet_entityTest.test_good_entitys���
�
�g�(�(��/��5rN)r4r5r6r�r�rrrr�r�
s��5�6rr�c��eZdZdZd�Zy)�
mock_Shellz.Return mock sufficient to pass to hyperparser.c�^�td��|_||_d|_d|_d|_y)N)�return_valuez>>> ��)r�
tag_prevrange�text�prompt_last_line�indentwidth�tabwidth)rr�s  rrzmock_Shell.__init__s-��!�t�4�����	� &��������
rN)r4r5r6r7rrrrr�r�s
��4�rr�c��eZdZd�Zd�Zy)�mock_TipWindowc��yr,rrs rrzmock_TipWindow.__init__#s��rc�n�||f|_tt|jd��\|_|_y)N�.)r�mapr��split�	parenline�parencol)rr��	parenleft�
parenrights    r�showtipzmock_TipWindow.showtip&s,���z�)��	�(+�C�����1E�(F�%����
rN)r4r5r6rr�rrrr�r�"s
��
�Grr�c� �eZdZd�Zdd�Zd�Zy)�WrappedCalltipc��t�Sr,)r�rs r�_make_tk_calltip_windowz&WrappedCalltip._make_tk_calltip_window,s����rNc�V�|jrd|_|xjdz
c_yy)N�)�active_calltip�tips_removed)r�events  r�remove_calltip_windowz$WrappedCalltip.remove_calltip_window/s)�����"&�D������"��rc��y)Nr8r)r�
expressions  r�	fetch_tipzWrappedCalltip.fetch_tip4s��rr,)r4r5r6r�rrrrrr�r�+s�� �#�
rr�c�@�eZdZed��Zd�Zd�Zd�Zd�Zd�Z	d�Z
y)	�CalltipTestc�h�t�|_tt|j��|_yr,)rr�r�r��ct)r/s r�
setUpClasszCalltipTest.setUpClass:s ���6����
�3�8�8� 4�5��rc��|jjdd�d|j_d|j_y)Nz1.0�endr)r��deleter
rrrs r�setUpzCalltipTest.setUp?s.���	�	�����&�!%����� ����rc�R�|jj}|jjdd�|d�|jj|_||�|jjdd�|d�|j
|jjd�y)Ng�?zf(F�insert�))r
�open_calltipr�rrr8r�)r�testfunc�opentips   r�
open_closezCalltipTest.open_closeEsy���'�'�&�&���	�	����d�#�����7�7�)�)�������	�	����3�'�������$�'�'�0�0�$�7rc�,�d�}|j|�y)Nc�P�|j|jjd�y)N)z1.1z1.end)r?r8rrs rrz)CalltipTest.test_open_close.<locals>.argsQs�����T�X�X�]�]�,<�=r�rrs  r�test_open_closezCalltipTest.test_open_closePs��	>�����rc�,�d�}|j|�y)Nc��dD]T}|jjdd�|jjd�|jjd��V|j	|jj
|j�y)N�abcrr0T)r�rr
rr�rr8�r�chars  r�forcez.CalltipTest.test_repeated_force.<locals>.forceVsb�����	�	� � ��3�/����$�$�T�*����$�$�T�*��
�M�M�$�'�'�0�0�$�(�(�;rr)rr s  r�test_repeated_forcezCalltipTest.test_repeated_forceUs��	<�	
����rc�,�d�}|j|�y)Nc�v�dD]�}|j|��5|jjd|�dD]}|jjd|�� |j|jj
|j�ddd���|jjdd�y#1swY��xYw)N)r0�')�contextr�(()())r$)rkr�rr�r
rr8)rr%rs   r�parensz0CalltipTest.test_repeated_parens.<locals>.parens_s���#���\�\�'�\�2��I�I�$�$�X�w�7� (���	�	�(�(��4�8�!)��M�M�$�'�'�"8�"8�$�(�(�C�	3�2�$�
�I�I���X�s�+�3�2�s�A0B/�/B8	r)rr's  r�test_repeated_parensz CalltipTest.test_repeated_parens^s��	,�	
����rc�,�d�}|j|�y)Nc��|jjdd�dD]}|jjd|�� |j|jj|j
�|jjdd�y)Nrz# r&�
)r�rr�r
rr8rs  r�commentz0CalltipTest.test_comment_parens.<locals>.commentjsd���I�I���X�t�,� ���	�	� � ��4�0�!��M�M�$�'�'�0�0�$�(�(�;��I�I���X�t�,rr)rr,s  r�test_comment_parenszCalltipTest.test_comment_parensis��	-�	
���� rN)r4r5r6r9rrrrr!r(r-rrrrr8s2���6��6�!�	8��
�	 �!rr�__main__�)�	verbosity)r7�idlelibrr��
unittest.mockrrYrOrR�idlelib.idle_test.mock_tkr�test.supportrrr��_default_callable_argspecrQ�get_argspecr@�TestCaser<r�r�r��Calltipr�rr4�mainrrr�<module>r:s���������	�*�-���6�T���/�/������\4�h�'�'�\4�~6�X�&�&�6���G�G�
�W�_�_�
�8!�(�#�#�8!�v�z���H�M�M�A��r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists