HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/test/test_tools/__pycache__/test_pindent.cpython-311.opt-2.pyc
�

��Vc�#����	ddlZddlZddlZddlZddlZddlmZddlmZddl	m
Z
ddlmZm
Z
e
��Gd�dej��Zedkrej��dSdS)	�N)�support)�	os_helper)�assert_python_ok)�
scriptsdir�skip_if_missingc��eZdZej�ed��Zd�Zd�Z	d�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
S)�PindentTestsz
pindent.pyc��t|��5}t|��5}|�|���|�����ddd��n#1swxYwYddd��dS#1swxYwYdS�N)�open�assertEqual�	readlines)�self�fn1�fn2�f1�f2s     �0D:\Python311\Lib\test\test_tools\test_pindent.py�assertFileEqualzPindentTests.assertFileEquals���
�#�Y�Y�	=�"�d�3�i�i�	=�2����R�\�\�^�^�R�\�\�^�^�<�<�<�	=�	=�	=�	=�	=�	=�	=�	=�	=�	=�	=����	=�	=�	=�	=�	=�	=�	=�	=�	=�	=�	=�	=�	=�	=�	=�	=����	=�	=�	=�	=�	=�	=s4�A?�;A'�A?�'A+	�+A?�.A+	�/A?�?B�Bc��tjtj|jf|ztjtjd���5}|�|��\}}ddd��n#1swxYwY|�|��|S)NT)�stdin�stdout�universal_newlines)�
subprocess�Popen�sys�
executable�script�PIPE�communicate�assertIsNone)r�source�args�proc�out�errs      r�pindentzPindentTests.pindents���
�
�����-��4� �o�j�o�#'�)�)�)�	0�-1��'�'��/�/�H�C��		0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0����	0�	0�	0�	0�
	
���#�����
s�A&�&A*�-A*c�j�d�d�|���D����dzS)N�
c3�>K�|]}|���V��dSr)�lstrip)�.0�lines  r�	<genexpr>z+PindentTests.lstriplines.<locals>.<genexpr>"s*����E�E�4������E�E�E�E�E�E�)�join�
splitlines)r�datas  r�lstriplineszPindentTests.lstriplines!s2���y�y�E�E�4�?�?�3D�3D�E�E�E�E�E��L�Lr/c�$	�d|_tj��5}tj�|d��}t
|jd���5}|���}ddd��n#1swxYwYt
|dd���5}|�	|��ddd��n#1swxYwYt|jd|��\}}}|�|d��|�|d��|dz}|�tj�
|����t
|d���5}|�|���|��ddd��n#1swxYwYt
|d���5}|���}	ddd��n#1swxYwYt|	dd��|�|�|	d	��|��|�|�|d��|	��t|jd	|��\}}}|�|d��|�|d��t
|d���5}|�|���|	��ddd��n#1swxYwYt
|d���5}|�|���|��ddd��n#1swxYwY|�|��}
t
|dd���5}|�	|
��ddd��n#1swxYwYt|jd
|��\}}}|�|d��|�|d��t
|d���5}|�|���|
��ddd��n#1swxYwYt
|d���5}|���}ddd��n#1swxYwYt|dd��|�|�|
d
��|��ddd��dS#1swxYwYdS)Nz_test.pyzutf-8)�encoding�w�-dr/�~�exec�-c�-r)�maxDiffr�temp_dir�os�pathr0rr�read�writerr
�
assertTrue�exists�compiler'r3)r�	directory�	data_path�f�closed�rcr%r&�backup�clean�broken�indenteds            r�
test_selftestzPindentTests.test_selftest$s������
�
�
!�
!�'	C�Y�����Y�
�;�;�I��d�k�G�4�4�4�
"��������
"�
"�
"�
"�
"�
"�
"�
"�
"�
"�
"����
"�
"�
"�
"��i��w�7�7�7�
 �1��������
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 ����
 �
 �
 �
 �,�D�K��y�I�I�L�B��S����S�#�&�&�&����S�#�&�&�&���_�F��O�O�B�G�N�N�6�2�2�3�3�3��f�w�/�/�/�
3�1�� � ������6�2�2�2�
3�
3�
3�
3�
3�
3�
3�
3�
3�
3�
3����
3�
3�
3�
3��i�'�2�2�2�
!�a�������
!�
!�
!�
!�
!�
!�
!�
!�
!�
!�
!����
!�
!�
!�
!��E�:�v�.�.�.����T�\�\�%��6�6��?�?�?����T�\�\�&�$�7�7��?�?�?�+�D�K��y�I�I�L�B��S����S�#�&�&�&����S�#�&�&�&��f�w�/�/�/�
2�1�� � ������5�1�1�1�
2�
2�
2�
2�
2�
2�
2�
2�
2�
2�
2����
2�
2�
2�
2��i�'�2�2�2�
3�a�� � ������6�2�2�2�
3�
3�
3�
3�
3�
3�
3�
3�
3�
3�
3����
3�
3�
3�
3��%�%�f�-�-�F��i��w�7�7�7�
 �1��������
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 ����
 �
 �
 �
 �+�D�K��y�I�I�L�B��S����S�#�&�&�&����S�#�&�&�&��f�w�/�/�/�
3�1�� � ������6�2�2�2�
3�
3�
3�
3�
3�
3�
3�
3�
3�
3�
3����
3�
3�
3�
3��i�'�2�2�2�
$�a��6�6�8�8��
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$����
$�
$�
$�
$��H�j�&�1�1�1����T�\�\�&�$�7�7��B�B�B�O'	C�'	C�'	C�'	C�'	C�'	C�'	C�'	C�'	C�'	C�'	C�'	C����'	C�'	C�'	C�'	C�'	C�'	CsX�7R�A3�'R�3A7	�7R�:A7	�;R�B2�&R�2B6	�6R�9B6	�:BR�)F�4R�F	�R�F	�R�F=�1R�=G	�R�G	�B?R�)J9�-R�9J=	�=R�J=	�R�)L
�>R�
L	�R�L	�*R�<M�R�M"	�"R�%M"	�&AR�)O5�)R�5O9	�9R�<O9	�=R�P2�&R�2P6	�6R�9P6	�:>R�R	�R	c	�2�|�|�|d��|��|�|�|d��|��|�|��}|�|�|dddd��|��dS)Nr:r7r;�-e�-s�4)r
r'r3�rrKrHrLs    r�pindent_testzPindentTests.pindent_testOs���������e�T�2�2�F�;�;�;�������f�d�3�3�U�;�;�;��!�!�&�)�)��������f�d�D�$��D�D�f�M�M�M�M�Mr/c��tjd��}tjd��}|�||��dS)Na:            if a:
                pass

            if a:
                pass
            else:
                pass

            if a:
                pass
            elif:
                pass
            else:
                pass

            while a:
                break

            while a:
                break
            else:
                pass

            for i in a:
                break

            for i in a:
                break
            else:
                pass

            try:
                pass
            finally:
                pass

            try:
                pass
            except TypeError:
                pass
            except ValueError:
                pass
            else:
                pass

            try:
                pass
            except TypeError:
                pass
            except ValueError:
                pass
            finally:
                pass

            with a:
                pass

            class A:
                pass

            def f():
                pass
            a`            if a:
                pass
            # end if

            if a:
                pass
            else:
                pass
            # end if

            if a:
                pass
            elif:
                pass
            else:
                pass
            # end if

            while a:
                break
            # end while

            while a:
                break
            else:
                pass
            # end while

            for i in a:
                break
            # end for

            for i in a:
                break
            else:
                pass
            # end for

            try:
                pass
            finally:
                pass
            # end try

            try:
                pass
            except TypeError:
                pass
            except ValueError:
                pass
            else:
                pass
            # end try

            try:
                pass
            except TypeError:
                pass
            except ValueError:
                pass
            finally:
                pass
            # end try

            with a:
                pass
            # end with

            class A:
                pass
            # end class A

            def f():
                pass
            # end def f
            ��textwrap�dedentrT�rrKrHs   r�test_statementszPindentTests.test_statementsUsS����?!�?�?��B��L"�L�L��Z	
���%��(�(�(�(�(r/c��tjd��}tjd��}|�||��dS)Nz�            def foobar(a, b):
                if a == b:
                    a = a+1
                elif a < b:
                    b = b-1
                    if b > a: a = a-1
                else:
                    print 'oops!'
            aJ            def foobar(a, b):
                if a == b:
                    a = a+1
                elif a < b:
                    b = b-1
                    if b > a: a = a-1
                    # end if
                else:
                    print 'oops!'
                # end if
            # end def foobar
            rVrYs   r�test_multilevelzPindentTests.test_multilevel�sN����	!�	�	����"����	
���%��(�(�(�(�(r/c	��tjd��}tjd��}|�|�|d��|��|�|�|d��|��|�|��}|�|�|dddd��|��tjd	��}tjd
��}|�|�|d��|��|�|�|d��|��|�|��}|�|�|d��|��dS)Nz\            if a:
                     if b:
                              pass
            z�            if a:
                     if b:
                              pass
                     # end if
            # end if
            r:r7r;rPrQ�9zD            if a:
            	if b:
            		pass
            zo            if a:
            	if b:
            		pass
            	# end if
            # end if
            )rWrXr
r'r3rSs    r�test_preserve_indentsz"PindentTests.test_preserve_indentssl����!����
��"����	
������e�T�2�2�F�;�;�;�������f�d�3�3�U�;�;�;��!�!�&�)�)��������f�d�D�$��D�D�f�M�M�M���!����
��"����	
������e�T�2�2�F�;�;�;�������f�d�3�3�U�;�;�;��!�!�&�)�)��������f�d�3�3�V�<�<�<�<�<r/c��tjd��}tjd��}|�|�|d��|��|�|�|d��|��dS)Nz�            class\
            \
             A:
               def            \
            f:
                  pass
            z�            class\
            \
             A:
               def            \
            f:
                  pass
               # end def f
            # end class A
            r:r7)rWrXr
r'rYs   r�test_escaped_newlinez!PindentTests.test_escaped_newline"s�����!������
"�
�
��	
������e�T�2�2�F�;�;�;�������f�d�3�3�U�;�;�;�;�;r/c��tjd��}tjd��}|�||��dS)Nz4            if a:

                pass
            zI            if a:

                pass
            # end if
            rVrYs   r�test_empty_linezPindentTests.test_empty_line:sN����!����
��"����	
���%��(�(�(�(�(r/c��tjd��}tjd��}|�||��dS)Nz#            if a: pass
            z8            if a: pass
            # end if
            rVrYs   r�test_onelinezPindentTests.test_onelineHsN����!������"����	
���%��(�(�(�(�(r/N)�__name__�
__module__�__qualname__r>r?r0rrrr'r3rNrTrZr\r_rarcre�r/rr	r	s�������
�W�\�\�*�l�
3�
3�F�=�=�=����M�M�M�)C�)C�)C�VN�N�N�O)�O)�O)�b)�)�)�4 =� =� =�D<�<�<�0)�)�)�)�)�)�)�)r/r	�__main__)r>r�unittestrrW�testr�test.supportr�test.support.script_helperr�test.test_toolsrr�TestCaser	rf�mainrir/r�<module>rrs���:�	�	�	�	�
�
�
�
�������������������"�"�"�"�"�"�7�7�7�7�7�7�7�7�7�7�7�7�7�7������)�)�)�)�)�8�$�)�)�)�D
�z����H�M�O�O�O�O�O��r/