
    ;e                         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Z	 G d dej
        ej                  Zd	 Zed
k    r e e                       dS dS )zTests for distutils.text_file.    N)TextFile)support)run_unittestzE# test file

line 3 \
# intervening comment
  continues on next line
c                       e Zd Zd ZdS )TextFileTestCasec                     g d}g d}g d}ddg}dg}dg} fd}                                  }t          j                            |d	          }	t	          |	d
          }
	 |
                    t                     |
                                 n# |
                                 w xY wt          |	dddd          }	  |dd||           |                                 n# |                                 w xY wt          |	dddd          }	  |dd||           |                                 n# |                                 w xY wt          |	dddd          }	  |dd||           |                                 n# |                                 w xY wt          |	          }	  |dd||           |                                 n# |                                 w xY wt          |	dddd          }	  |dd||           |                                 n# |                                 w xY wt          |	ddddd          }	  |dd||           |                                 d S # |                                 w xY w)N)# test file

	line 3 \
# intervening comment
  continues on next line
)r
   r   r   )r	   r   r   r   zline 3 \z  continues on next linezline 3   continues on next linezline 3 continues on next linec                 \    |                                 }                    ||           d S N)	readlinesassertEqual)countdescriptionfileexpected_resultresultselfs        5/usr/lib/python3.11/distutils/tests/test_text_file.py
test_inputz/TextFileTestCase.test_class.<locals>.test_input2   s.    ^^%%FV_55555    ztest.txtwr   )strip_commentsskip_blanks	lstrip_ws	rstrip_ws   zno processing   zstrip comments   zstrip blanks   zdefault processing)r   r   
join_linesr      zjoin lines without collapsing)r   r   r$   r   collapse_join   zjoin lines with collapsing)	mkdtempospathjoinopenwrite	TEST_DATAcloser   )r   result1result2result3result4result5result6r   tmpdirfilenameout_filein_files   `           r   
test_classzTextFileTestCase.test_class   s    
1 1 1
1 1 1
1 1 1 -/
 55 33	6 	6 	6 	6 	6 7<<
33#&&	NN9%%%NNHNN8A1%&!5 5 5	Jq/7G<<<MMOOOOGMMOOOO8A1%&!5 5 5	Jq*GW===MMOOOOGMMOOOO8A1%&!5 5 5	Jq.'7;;;MMOOOOGMMOOOO8$$	Jq.AAAMMOOOOGMMOOOO8A1&'16 6 6	Jq97GLLLMMOOOOGMMOOOO8A1&'1AG G G	Jq6IIIMMOOOOOGMMOOOOsT   "B B'?C" "C8D3 3E	!F F-G G&>H! !H7I4 4J
N)__name__
__module____qualname__r:    r   r   r   r      s(        T T T T Tr   r   c                  X    t          j                                        t                    S r   )unittest
TestLoaderloadTestsFromTestCaser   r>   r   r   
test_suiterC   g   s       667GHHHr   __main__)__doc__r)   r@   distutils.text_filer   distutils.testsr   test.supportr   r.   TempdirManagerTestCaser   rC   r;   r>   r   r   <module>rK      s    $ $ 				  ( ( ( ( ( ( # # # # # # % % % % % %	V V V V Vw-x/@ V V VpI I I zL r   