
    `N`                         d Z ddlZddlZddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	  ej
        ej        d           G d	 d
e	j                              Zedk    r ej                     dS dS )zTests for yapf.reformatter.    N)	py3compat)reformatter)style)verifier)yapf_test_helperzRequires Python 2c                   <    e Zd Zed             Zd Zd Zd Zd ZdS )TestVerifyNoVerifyc                 P    t          j        t          j                               d S )N)r   SetGlobalStyleCreatePEP8Style)clss    Alib/python3.11/site-packages/yapftests/reformatter_verify_test.py
setUpClasszTestVerifyNoVerify.setUpClass   s"    	.0011111    c                    t          j        d          }t          j        |          }|                     t
          j                  5  t          j        |d           d d d            n# 1 swxY w Y   t          j        |           d S )N:        class ABC(metaclass=type):
          pass
        Tverify)	textwrapdedentr   ParseAndUnwrapassertRaisesr   InternalErrorr   Reformat)selfunformatted_codeuwliness      r   testVerifyExceptionz&TestVerifyNoVerify.testVerifyException"   s     (   -.>??G			81	2	2 1 17400001 1 1 1 1 1 1 1 1 1 1 1 1 1 1!!!!!   A++A/2A/c                     t          j        d          }t          j        d          }t          j        |          }|                     |t          j        |d                     d S )Nr   z<        class ABC(metaclass=type):
            pass
        Fr   r   r   r   r   assertCodeEqualr   r   r   r   expected_formatted_coder   s       r   testNoVerifyzTestVerifyNoVerify.testNoVerify,   s     (   'o /   -.>??G0$-geDDDF F F F Fr   c                    t          j        d          }t          j        |          }|                     t
          j                  5  t          j        |d           d d d            n# 1 swxY w Y   t          j        d          }t          j        |          }| 	                    |t          j        |d                     d S )Nz        from __future__ import print_function

        def call_my_function(the_function):
          the_function("hi")

        if __name__ == "__main__":
          call_my_function(print)
        Tr   z        from __future__ import print_function


        def call_my_function(the_function):
            the_function("hi")


        if __name__ == "__main__":
            call_my_function(print)
        F)
r   r   r   r   r   r   r   r   r   r"   )r   r   r   r$   s       r   testVerifyFutureImportz)TestVerifyNoVerify.testVerifyFutureImport9   s    (   -.>??G			81	2	2 1 17400001 1 1 1 1 1 1 1 1 1 1 1 1 1 1 'o 
/ 
 
 -.>??G0$-geDDDF F F F Fr   c                     t          j        d          }t          j        d          }t          j        |          }|                     |t          j        |d                     d S )Nz        class Foo(object):

            def bar(self):
                if self.solo_generator_that_is_long is None and len(
                        self.generators + self.next_batch) == 1:
                    pass
        z        class Foo(object):
            def bar(self):
                if self.solo_generator_that_is_long is None and len(
                        self.generators + self.next_batch) == 1:
                    pass
        Fr   r!   r#   s       r   )testContinuationLineShouldBeDistinguishedz<TestVerifyNoVerify.testContinuationLineShouldBeDistinguishedV   s     (   'o /   -.>??G0$-geDDDF F F F Fr   N)	__name__
__module____qualname__classmethodr   r   r%   r'   r)    r   r   r	   r	      sv         2 2 ;2" " "F F FF F F:F F F F Fr   r	   __main__)__doc__r   unittestyapf.yapflibr   r   r   r   	yapftestsr   skipIfPY3YAPFTestr	   r*   mainr.   r   r   <module>r8      s    " !   " " " " " " $ $ $ $ $ $       ! ! ! ! ! ! & & & & & &  344LF LF LF LF LF)2 LF LF 54LF^ z(-///// r   