
    4hh6                     f   S SK r S SKrS SKJr  S SKr\R
                  " 5       r\R                  " SS9(       d  \R                  " S5      e\ R                  R                  \5      (       a   \ R                  R                  \5      (       d  \R                  " S5      e " S S\R                  5      rg)	    N)supportT)cpythonzcpython onlyzMakefile could not be foundc                   `    \ rS rSrS r\R                  " \R                  S5      S 5       r	Sr
g)TestMakefile   c                    / nSn[        [        SSS9 nU H  nUR                  S5      (       aB  SnUR                  UR	                  S5      R                  SS5      R                  5       5        M[  U(       d  Md  S	U;  a    O3UR                  UR                  SS5      R                  5       5        M     S S S 5        U$ ! , (       d  f       U$ = f)
NFrzutf-8)encodingzTESTSUBDIRS=T\ 	)openMAKEFILE
startswithappendremoveprefixreplacestrip)selfresultfound_testsubdirsflines        F/opt/python-3.13.8/usr/lib/python3.13/test/test_tools/test_makefile.pylist_test_dirsTestMakefile.list_test_dirs   s    !(C'2a??>22(,%MM)).9AA "%'
 $$4'MM$,,tR"8">">"@A  3  32 s   A#C ;;C  
Czrequires test modulesc                    U R                  5       nSnU R                  X!5        [        U/5      n[        R                  " [
        R                  5       H  u  pEn[        R                  R                  U5      nUS:X  d  UR                  S5      (       a  UR                  5         MS  U(       d	  U(       d  Mc  U(       a  [        S U 5       5      (       a  M  [        R                  R                  U[
        R                  5      nU R                  US9   U R                  UUU< S3S9  UR                  U5        S S S 5        M     [         R"                  " S5      (       a"  UR%                  S	5        UR'                  S	5        [        U5      n	U R)                  X5        U R+                  [-        U5      [-        U	5      5        g ! , (       d  f       GM  = f)
Nzidlelib/idle_test__pycache__.c              3   \   #    U  H"  nUR                  S 5      =(       d    US:H  v   M$     g7f)r   r   N)r   ).0filenames     r   	<genexpr>:TestMakefile.test_makefile_test_folders.<locals>.<genexpr>7   s/       %H ##C(EH,EE %s   *,)relpathzF is not included in the Makefile's list of test directories to install)msgWHEEL_PKG_DIRztest/wheeldata)r   assertInsetoswalkr   TEST_HOME_DIRpathbasenamer   clearallr%   
STDLIB_DIRsubTestadd	sysconfigget_config_varremovediscardassertSetEqualassertEquallen)
r   	test_dirs	idle_testuseddirpathdirsfilesdirnamer%   unique_test_dirss
             r   test_makefile_test_folders'TestMakefile.test_makefile_test_folders&   s~   '')	'	i+I;$&GGG,A,A$B G5gg&&w/G-'7+=+=c+B+B

  %   ggoogw/A/ABGg."+ &9 9	   ! /.# %C: ##O44-.LL)* y>,3Y-=)>?' /.s   'G
G	 N)__name__
__module____qualname____firstlineno__r   unittest
skipUnlessr   TEST_MODULES_ENABLEDrC   __static_attributes__rE       r   r   r      s2    & 557NO*@ P*@rN   r   )r*   rJ   testr   r4   get_makefile_filenamer   check_impl_detailSkipTestr-   existsisfileTestCaser   rE   rN   r   <module>rV      s   
 
   **,  .


N
++	ww~~hrww~~h'?'?


9
::?@8$$ ?@rN   