403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.175
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python315/Lib/idlelib/idle_test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/idlelib/idle_test/__pycache__/test_squeezer.cpython-315.pyc
R
>lqj�Nc�|�Qs]QHGs]QHGsGs]PHs]QHGsG	s	G
s
GsGs]QH4Gs]QH<Gs]QHDGs]QHLGsGsGs]QH\Gs]Q	HdGs]Q
HlGs\O:sQsQQ
\O>2s QQ\O>2s!QQ\O>2s"\#Q6Xc\OH]Q5P!P!)zTest squeezer, coverage 95%)�dedent)�Text�Tk)�Mock�NonCallableMagicMock�patch�sentinel�ANY)�requires)�idleConf)�
Percolator)�count_lines_with_wrapping�ExpandingButton�Squeezer)�macosx)�	view_text)�Hovertipc�`�[Q2[2nRO2U1QkoUOU2R!)z*Helper for tests: Create a root Tk object.�guic�J:�RO2RO2P!�N)�update_idletasks�destroy��roots��4C:\Python315\\Lib\idlelib\idle_test\test_squeezer.py�cleanup_root�&get_test_tk_root.<locals>.cleanup_roots�����������)r	r�withdraw�
addCleanup)�
test_instancerrs& @r�get_test_tk_rootr!s4����U�O�
�4�D��M�M�O�����\�*��Krc�V`�\sQs]"snQsQsQsQsQsQs	Qs
QsQ	sQ
s
UsP!)�CountLinesTestz1Tests for the count_lines_with_wrapping function.c�:�UOU[V#22!r��assertEqualr)�self�expected�text�	linewidths&&&&r�check�CountLinesTest.check$s ������%�d�6�
�	
rc�>�UO[P2]2P!)zTest with an empty string.r%�r's&r�test_count_empty�CountLinesTest.test_count_empty*s�����2�2�6��:rc�>�UO[Q2]2P!)z/Test with a string which begins with a newline.z
textr%r.s&r�!test_count_begins_with_empty_line�0CountLinesTest.test_count_begins_with_empty_line.������2�8�<�a�@rc�>�UO[Q2]2P!)z-Test with a string which ends with a newline.ztext
r%r.s&r�test_count_ends_with_empty_line�.CountLinesTest.test_count_ends_with_empty_line2r4rc�>�UO[Q2]2P!)z Test with several lines of text.z1
2
3
r%r.s&r�test_count_several_lines�'CountLinesTest.test_count_several_lines6s�����2�;�?��Crc��UO]Q]PQ5UO]Q]PQ5UO]
Q]PQ5P!)��
�r(r)r*�

z










�r+r.s&r�test_empty_lines�CountLinesTest.test_empty_lines:s8���
�
�A�D�B�
�7��
�
�A�F�b�
�9��
�
�B�Y�"�
�=rc�X�UO]Q]PQ5UO]Q]PQ5P!)�r>��aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaz�aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
r@r.s&r�test_long_line�CountLinesTest.test_long_line?s'���
�
�A�I��
�<��
�
�A�$4��
�Crc���[Q2oUO]U]PQ5UO]UQ*]PQ5UO]U](Q5UO]U]Q5UO]U]
Q5P!)z�            13 characters
            43 is the number of characters on this line

            7 chars
            13 charactersr>r=)rr+)r'r)s& r�$test_several_lines_different_lengths�3CountLinesTest.test_several_lines_different_lengthsCsq������	
�
�
�A�D�B�
�7��
�
�A�D�4�K�2�
�>��
�
�A�D�B�
�7��
�
�A�D�B�
�7��
�
�B�T�R�
�8r�)�__name__�
__module__�__qualname__�__firstlineno__�__doc__r+r/r2r6r9rArFrI�__static_attributes__�__classdictcell__��
__classdict__s@rr#r#"s9����;�
�;�A�A�D�>�
D�9�9rr#c�`�\sQs]QsnQsQQksQQksQQksQsQs	Qs
QsQ	sQ
s
QsQsQ
sQsQsQsQsUsP!)�SqueezerTestzTests for the Squeezer class.c���[2o]PUmU%cE[U2UmUO	UOQ5oU9UmUOmU!)z$Create a mock EditorWindow instance.r)r�widthr!r�make_text_widgetr)�per�bottom)r'�with_text_widget�editwin�text_widgets&&  r�make_mock_editor_window�$SqueezerTest.make_mock_editor_windowSsO��&�(����
��+�D�1�G�L��/�/�W�\�\�/�B�K�0;�;�G�L�7�;�;�-��rc�F�UeUO2o[U2oU!)z<Create an actual Squeezer instance with a mock EditorWindow.)r_r)r'�
editor_window�squeezers&& r�make_squeezer_instance�#SqueezerTest.make_squeezer_instance_s%��� � �8�8�:�M��M�*���rc�j�Ue[U2o[U2oQUQ$UOQQ2U!)N�font�iomark�1.0)�Courier�
)r!r�mark_set)r'rr^s&& rrY�SqueezerTest.make_text_widgetfs:���<�#�D�)�D��4�j��-��F�����X�u�-��rc��[OVU2o[OVV42UO[OVV52P!r)r
�	GetOption�	SetOptionr)r'�
configType�section�option�value�prev_vals&&&&& r� set_idleconf_option_with_cleanup�-SqueezerTest.set_idleconf_option_with_cleanupns=���%�%�j�6�B�����:��>�����*�*�"�V�	?rc��UO2oUOU2oQFD�vq4oUOUUUQ59^tt^2[U2o[O
UQU29^tt^2UO
UOU2U2PPP2PPP2J�	P!)%fhK9h)%fhJ�9h)z0Test Squeezer.count_lines() with various inputs.)�	text_code�
line_widthr(rX))z'\n'�Pr<)z'\n' * 3r{rD)z'a' * 40 + '\n'r{r<)z'a' * 80 + '\n'r{r<)z'a' * 200 + '\n'r{rD)�'aa\t' * 20r{�)z'aa\t' * 21r{rD)r|�(�)r_rd�subTest�evalr�objectr&�count_lines)r'r]rcryrzr(r)s&      r�test_count_lines�SqueezerTest.test_count_linests����.�.�0���.�.�w�7��	0
�+�I�8����	�)3�'/��1�1��I����\�\�'�7�J�?�?��$�$�X�%9�%9�$�%?��J�@�	1�1�	0
�@�?��	1�1�1�s0�,B?	�4"B,
�B?	�,B<�5B<�7B?	�?C
�C
c��UO2oUOU2oUOUOU2UO	UO
,2P!)z(Test the creation of Squeezer instances.)r_rd�assertIsr]r&�expandingbuttons)r'r]rcs&  r�	test_init�SqueezerTest.test_init�sJ���.�.�0���.�.�w�7���
�
�h�&�&��0�����2�2�B�7rc��UO2oPQQQ*Q1FD�o[[Q59UmoUO	U2oUOUOOUQ2[2UOUO]2UOUQ2UO[UO2]2J�	P!)�@Test Squeezer's overriding of the EditorWindow's write() method.�TEXT�	LONG TEXT����return_value�LMANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
MANY_LINES
rK)r_r�SENTINEL_VALUE�writerdr&r]�
call_count�assert_called_with�lenr��r'r]r)�
orig_writercs&    r�test_write_no_tags�SqueezerTest.test_write_no_tags�s����.�.�0�����t�!3�5I�J�D�)-�>�)J�J�G�M�J��2�2�7�;�H����X�-�-�3�3�D�"�=�~�N����Z�2�2�A�6��)�)�$��3����S��!:�!:�;�Q�?�Krc��PQQQ*Q1FD�oUO2o[UOmUOoUO	U2oUOUOOUQ2[2UOUO]2UOUQ2UO[UO2]2J�	P!)r�r�r�r��stderrr�)r_r�r�r�rdr&r]r�r�r�r�)r'r)r]r�rcs&    r�test_write_not_stdout�"SqueezerTest.test_write_not_stdout�s������t�!3�5I�J�D��2�2�4�G�)7�G�M�M�&� ���J��2�2�7�;�H����X�-�-�3�3�D�(�C�,�
.����Z�2�2�A�6��)�)�$��9����S��!:�!:�;�Q�?�Krc��[Q2UO2oQFD�o[[Q59UmoUOU2o]2UmUOUOO	UQ2[2UOUO]2UOUQ2UO[UO2]2J�	QQ*Q1FD�o[[Q59UmoUOU2o]2UmUOUOO	UQ2P2UOUO]2UO[UO2]2J�	P!)r�rr��stdoutr�r�)�r�r�)
r	r_rr�r�rd�auto_squeeze_min_linesr&r]r�r�r�r�r�s&    r�test_write_stdout�SqueezerTest.test_write_stdout�sE������.�.�0�� �D�)-�>�)J�J�G�M�J��2�2�7�;�H�.0�H�+����X�-�-�3�3�D�(�C�+�
-����Z�2�2�A�6��)�)�$��9����S��!:�!:�;�Q�?�!�!�4�'�)=�>�D�)-�>�)J�J�G�M�J��2�2�7�;�H�.0�H�+����X�-�-�3�3�D�(�C�T�J����Z�2�2�A�6����S��!:�!:�;�Q�?�?rc�H�UOP	Q5oUOoUOU2o]Um[	]Q5UmUO
QQ2UOUOQQ2Q2UO[UO2]2P!)zATest that the auto-squeezing creates an ExpandingButton properly.�r\r�r�ri�endr=zTEXT
TEXT
TEXT
TEXT
TEXT
TEXT
)r_r)rdr�rr�r�r&�getr�r�)r'r]r^rcs&   r�test_auto_squeeze�SqueezerTest.test_auto_squeeze�s����.�.��.�E���l�l���.�.�w�7��*+��'�#��3����
�
�j�(�+���������6��=�����X�6�6�7��;rc�t�QFCD�oUOP	Q5oUOoUOU2o[]Q5UmUOQQU2UO
QQ2UOUOQQ2Q2UO[UO2]2UO2oUOUQ2UOUOQQ2Q	2UO[UO2]2UOUO]*OQ
2UO]*O2UOUOQQ2Q2UO[UO2]2CJ�	P!)z%Test the squeeze_current_text method.r�r�ri�
SOME
TEXT
�insertr��SOME
TEXT

�breakr?z	SOME
TEXT)r�r�)r_r)rdrr�r�rlr&r�r�r��squeeze_current_text�s�expand)r'�tag_namer]r^rc�retvals&     r�test_squeeze_current_text�&SqueezerTest.test_squeeze_current_text�si��-�H��2�2�D�2�I�G�!�,�,�K��2�2�7�;�H�#'�Q�#7�H� �
���u�n�h�?�� � ��5�1����[�_�_�U�E�:�<L�M����S��!:�!:�;�Q�?��2�2�4�F����V�W�-����[�_�_�U�E�:�F�C����S��!:�!:�;�Q�?����X�6�6�q�9�;�;�\�J�
�%�%�a�(�/�/�1����[�_�_�U�E�:�<L�M����S��!:�!:�;�Q�?�1-rc�2�UOP	Q5oUOoUOU2o[]Q5UmUOQQQ2UO
QQ2UOUOQQ2Q2UO[UO2]2UO2oUOUQ	2UOUOQQ2Q2UO[UO2]2P!)
z@Test that the event doesn't squeeze text without a relevant tag.r�r�rir��TAGr�r�r�r�)r_r)rdrr�r�rlr&r�r�r�r��r'r]r^rcr�s&    r�)test_squeeze_current_text_no_allowed_tags�6SqueezerTest.test_squeeze_current_text_no_allowed_tags�s����.�.��.�E���l�l���.�.�w�7��#��3���	���5�.�%�8����X�u�-���������6�8H�I�����X�6�6�7��;��.�.�0�������)���������6�8H�I�����X�6�6�7��;rc���UOP	Q5oUOoUOU2o[]Q5UmUOQQQ2UO
QQ2UO2UO[UO2]2UOQQQ2UO
QQ2UO2oUOUQ2UOUOQQ	2Q
2UO[UO2]2UOUOUO]*QUO]*22P!)z2Test squeezing text before existing squeezed text.r�r�rir�r�r�zMORE
STUFF
r�r�z


�<)r_r)rdrr�r�rlr�r&r�r�r��
assertTrue�comparer�s&    r�/test_squeeze_text_before_existing_squeezed_text�<SqueezerTest.test_squeeze_text_before_existing_squeezed_texts6���.�.��.�E���l�l���.�.�w�7��#��3���	���5�.�(�;����X�u�-��%�%�'�����X�6�6�7��;�	���5�/�8�<����X�u�-��.�.�0�������)���������6��A�����X�6�6�7��;�����+�+��%�%�a�(���%�%�a�(�
�	rc��UOP	Q5oUOU2oUOoU]
*oUOQQQ[	U22[
O2UOUOU2P!)zTest the reload() class-method.r��main�PyShellzauto-squeeze-min-lines)r_rdr�rv�strr�reloadr&)r'r]rc�orig_auto_squeeze_min_lines�new_auto_squeeze_min_liness&    r�test_reload�SqueezerTest.test_reloads����.�.��.�E���.�.�w�7��&.�&E�&E�#�&A�2�%E�"��-�-��I�7��*�+�	-�	��������8�8�3�	5rc�2�[O2P!)z@Test that Squeezer.reload() runs without any instances existing.)rr�r.s&r�!test_reload_no_squeezer_instances�.SqueezerTest.test_reload_no_squeezer_instances,s�����rrK)Fr)rLrMrNrOrPr_rdrYrvr�r�r�r�r�r�r�r�r�r�r�rQrRrSs@rrVrVQs]����'�
���?�K�,8�
@�@�@�2
<�@�:<�(�45�"�rrVc�j`�\sQsQsnQsQs\Q\Q5Q2sQs	Qs
Q	sQ
sQs
QsUsP!)
�ExpandingButtonTest�1z$Tests for the ExpandingButton class.c�.�[U2o[2o[U2UOm[UOO2UOmUOUOOO2]2Um	U!)z0Helper for tests: Create a mock Squeezer object.)
r!rrr]r)rrZr�closer�)r'rrcs&  r�make_mock_squeezer�&ExpandingButtonTest.make_mock_squeezer5sq����%���6�� $�T�
�����)�(�*:�*:�*?�*?�@���������(�(�,�,�2�2�3�+-��'��rzidlelib.squeezer.Hovertip��autospecc��UO2oUOOo[QQ]2U2oUO	UO
Q2UO	UOU2UOQUOQ272UO	UOQQ2Q2UOQUO22Q	[O2%cQ
LQ*oUOVTO22UO	UO]2UOU[ [ Q5UO"]*]*oUOQ
UO%22P!)z1Test the simplest creation of an ExpandingButton.r��TAGSz50 linesr)rir�r=z<Double-Button-1>z<Button-%s>�2�3)�hover_delayzright-click)r�r]r)r
r&r��masterr��cgetr��assertIn�bindr�isAquaTkr�r�r�	call_args�lower)r'�MockHovertiprcr^�expandingbutton�right_button_code�tooltip_texts&&     rr��ExpandingButtonTest.test_initAs>���*�*�,���&�&�+�+��)�&�&�"�h�G������*�*�F�3�	
����/�/��=����
�o�&:�&:�6�&B�B�C�	
��������6��=�	
�
�
�)�?�+?�+?�+A�B�)�F�O�O�4E�4E�S�3�O���
�
�'�)=�)=�)?�@�	
����0�0�!�4��'�'���#�'�N�$�-�-�a�0��3���
�
�m�\�%7�%7�%9�:rc��UO2o[QQ]2U2oUOOoUO	QUQ5UO[
2Q5oUOUP2UOUOQQ2Q2UOQ2oUOUOQU2Q2UOUOQQ2QU12UOUOOO]2UOOOU2P!)	zTest the expand event.r�r�ri��window��eventr�zTEXT
�end-1c)r�r
r]r)�
window_creater�rr&r��index�
tag_nextranger��remover�r�)r'rcr�r^r��text_end_indexs&     r�test_expand�ExpandingButtonTest.test_expand^s���*�*�,��)�&�&�"�h�G���&�&�+�+���!�!�%��!�@�!�'�'�d�f�'�5�������&�	
��������6��A�%�*�*�8�4����������?��H�����2�2�6�5�A� �.�1�	3�	
����2�2�9�9�D�D�a�H��!�!�(�(�;�;�O�Lrc��UO2oQQ	*o[UQ]2U2oUO2UOUO2UO
oUO
QUQ5[Q29^tt^2oP
UOm	P
UOm	UO[2Q5oPPP2UOWQ2UOUO
OQQ2P2[Q29^tt^2oP	UOm	P	UOm	UO[2Q5oPPP2UOUP2UOUO
OQQ2U2P!)%fhK�9h)%fhKc9h)
z@Test that expanding very long output asks user for confirmation.�ar�rir�zidlelib.squeezer.messageboxr�r�r�i��)r�r
�set_is_dangerousr��is_dangerousr)r�r�askokcancelr��askyesnor�rr&r�)r'rcr)r�r^�mock_msgboxr�s&      r�test_expand_dangerous_oupput�0ExpandingButtonTest.test_expand_dangerous_oupputyso���*�*�,���U�{��)�$���H�E���(�(�*�����4�4�5�&�*�*���!�!�%��!�@��0�
1�
1�[�38�K�#�#�0�05�K� � �-�$�+�+�$�&�+�9�F�	2�	
�����)�����-�-�1�1�%��B�B�G��0�
1�
1�[�37�K�#�#�0�04�K� � �-�$�+�+�$�&�+�9�F�	2�	
�����&�����-�-�1�1�%��B�D�I�'2�
1��2�
1�s$�=F!�=F4�!F1	�*F1	�4G	�=G	c��UO2o[QQ]2U2o[2Um[2UmUO[2Q5oUO
UP2UO
UOO]2UO
UOO]2UOOQ2P!)zTest the copy event.r�r�r�)	r�r
r�clipboard_clear�clipboard_append�copyr&r�r�)r'rcr�r�s&   r�	test_copy�ExpandingButtonTest.test_copy�s���
�*�*�,��)�&�&�"�h�G��*.�&��'�+/�6��(�!�%�%�D�F�%�3�������&�	
����8�8�C�C�Q�G�����9�9�D�D�a�H��(�(�;�;�F�Crc��UO2o[QQ]2U2o[2Um[	Q[
Q59^tt^2oUO
[2Q5UOUO]2UOUO]*]*Q2PPP2P!)%fhP!9h)zTest the view event.r�r�zidlelib.squeezer.view_textr�r�)
r�r
r�
selection_ownrr�viewr&r�r�)r'rcr��mock_view_texts&   r�	test_view�ExpandingButtonTest.test_view�s����*�*�,��)�&�&�"�h�G��(,���%�
�/�)�
D�
D�!�� � �t�v� �.�
���^�6�6��:�
���^�5�5�a�8��;�V�D�E�
D�
D�
D�s�A!B3�3C	�<C	c	��UO2o[QQ]2U2o[Q29^tt^2o[2oVCm[2o]
Um]
UmUOUQ5UOUOO[UO22UOFD%uqgUOOU[Q5J'	PPP2P!)%fhP!9h)zTest the context menu.r�r�ztkinter.Menur�)�label�command)r�r
rrr��x�y�context_menu_eventr&�add_commandr�r��rmenu_specs�assert_any_callr)r'rcr��	mock_Menu�	mock_menu�
mock_eventr�datas&       r�
test_rmenu�ExpandingButtonTest.test_rmenu�s����*�*�,��)�&�&�"�h�G��
�>�
"�
"�i���I�%.�"���J��J�L��J�L��.�.�Z�.�@����Y�2�2�=�=� ��!<�!<�=�
?� /� ;� ;����%�%�5�5�E�3�5�O�!<�#�
"�
"�
"�s�B*C'�'C8	�0C8	rK)rLrMrNrOrPr�rrr�r�r�rr	rrQrRrSs@rr�r�1sN����.�
��&��:�;�;�;�8M�6!J�FD�(E�"P�Prr��__main__)�	verbosity)%rP�textwrapr�tkinterrr�unittest�
unittest.mockrrrrr�test.supportr	�idlelib.configr
�idlelib.percolatorr�idlelib.squeezerrr
r�idlelibr�idlelib.textviewr�idlelib.tooltiprr�r!�TestCaser#rVr�rLr�rKrr�<module>r(s�������J�J�!�#�)�
�
��&�$��(�(���,9�X�&�&�,9�^]�8�$�$�]�@^P�(�+�+�^P�B�z���M�M�A��r

Youez - 2016 - github.com/yon3zu
LinuXploit