Ë
    nûàgh
  ã                   óÖ   — d Z ddlZddlZddlmZ ddlmZmZ ddlm	Z	m
Z
 ddlZddlZddlZ ej                  d¬«      d„ «       Ze
j                    G d	„ d
e
j"                  «      «       Zy)z#Tests for distutils.command.config.é    N)Úlog)ÚconfigÚ	dump_file)Úmissing_compiler_executableÚsupportT)Úautousec                 ól   — | j                   }g |_        |j                  t        d|j                  «       y )NÚinfo)ÚinstanceÚ_logsÚsetattrr   Ú_info)ÚrequestÚmonkeypatchÚselfs      úi/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_config_cmd.pyÚinfo_logr      s*   € à×Ñ€DØ€D„JØ×Ñœ˜V T§Z¡ZÕ0ó    c                   óf   — e Zd Zd„ Zd„ Zej                  j                  d«      d„ «       Zd„ Z	d„ Z
y)Ú
TestConfigc                 ód   — |j                  «       D ]  }| j                  j                  |«       Œ y )N)Ú
splitlinesr   Úappend)r   ÚmsgÚargsÚlines       r   r   zTestConfig._info   s*   € Ø—N‘NÓ$ò 	$ˆDØ�J‰J×Ñ˜dÕ#ñ	$r   c                 ó  — t        j                  t        «      j                  d«      }|j	                  d¬«      5 }t        j                  |«      }d d d «       t        |d«       t        | j                  «      dz   k(  sJ ‚y # 1 sw Y   Œ3xY w)Nz.pyzutf-8)ÚencodingzI am the headeré   )
ÚpathÚPathÚ__file__Úwith_suffixÚopenÚmore_itertoolsÚilenr   Úlenr   )r   Ú	this_fileÚfÚnumliness       r   Útest_dump_filezTestConfig.test_dump_file   sw   € Ü—I‘IœhÓ'×3Ñ3°EÓ:ˆ	Ø�^‰^ Wˆ^Ó-ð 	.°Ü%×*Ñ*¨1Ó-ˆH÷	.ô 	�)Ð.Ô/Ü�4—:‘:‹ (¨Q¡,Ò.Ð.Ñ.÷		.ð 	.ús   »BÂBzplatform.system() == "Windows"c                 ó²  — t        dg«      }|�| j                  d|›d�«       | j                  «       \  }}t        |«      }|j	                  «        |j
                  }t        j                  d d dk(  r0d|j                  d   j                  «       v r| j                  d«       |j                  d	d
¬«      }|dk(  sJ ‚|j                  dd
¬«      }|dk(  sJ ‚y )NÚpreprocessorzThe z command is not foundé   ÚaixÚxlcr   zAxlc: The -E option overrides the -P, -o, and -qsyntaxonly optionsÚxxxz	/* xxx */)ÚpatternÚbodyÚ_configtestr   )r   ÚskipTestÚcreate_distr   Ú_check_compilerÚcompilerÚsysÚplatformr-   ÚlowerÚ
search_cpp)r   ÚcmdÚpkg_dirÚdistr8   Úmatchs         r   Útest_search_cppzTestConfig.test_search_cpp#   sÕ   € ä)¨>Ð*:Ó;ˆØˆ?Ø�M‰M˜D  Ð'<Ð=Ô>Ø×(Ñ(Ó*‰ˆ�Ü�T‹lˆØ×ÑÔØ—<‘<ˆÜ�<‰<˜˜Ð˜uÒ$¨°(×2GÑ2GÈÑ2J×2PÑ2PÓ2RÑ)RØ�M‰MØSôð
 —‘ u°;�Ó?ˆØ˜ŠzÐˆzà—‘ }¸;�ÓGˆØ˜ŠzÐ‰zr   c                 óB  — | j                  «       \  }}t        |«      }dt        j                  › d�|_        d|_        dt        j                  › d�|_        |j                  «        |j                  ddgk(  sJ ‚|j
                  dgk(  sJ ‚|j                  ddgk(  sJ ‚y )NÚoneÚtwoÚthreeÚfour)r6   r   ÚosÚpathsepÚinclude_dirsÚ	librariesÚlibrary_dirsÚensure_finalized)r   r>   r?   r=   s       r   Útest_finalize_optionsz TestConfig.test_finalize_options8   s¡   € ð ×(Ñ(Ó*‰ˆ�Ü�T‹lˆØ ¤§¡ ¨CÐ0ˆÔØˆŒØ"¤2§:¡: ,¨dÐ3ˆÔØ×ÑÔà×Ñ E¨5 >Ò1Ð1Ð1Ø�}‰}  Ò'Ð'Ð'Ø×Ñ G¨VÐ#4Ò4Ð4Ñ4r   c                 óô  — | j                  «       }t        j                  j                  |d«      }t        j                  j                  |d«      }| j	                  |d«       | j	                  |d«       ||fD ]#  }t        j                  j                  |«      rŒ#J ‚ | j                  «       \  }}t        |«      }|j                  ||«       ||fD ]#  }t        j                  j                  |«      sŒ#J ‚ y )NrC   rD   r1   )	ÚmkdtemprG   r    ÚjoinÚ
write_fileÚexistsr6   r   Ú_clean)r   Útmp_dirÚf1Úf2r)   r>   r?   r=   s           r   Ú
test_cleanzTestConfig.test_cleanF   sÎ   € à—,‘,“.ˆÜ�W‰W�\‰\˜' 5Ó)ˆÜ�W‰W�\‰\˜' 5Ó)ˆà�‰˜˜EÔ"Ø�‰˜˜EÔ"à�b�ò 	%ˆAÜ—7‘7—>‘> !Õ$Ð$Ð$ð	%ð ×(Ñ(Ó*‰ˆ�Ü�T‹lˆØ�
‰
�2�rÔà�b�ò 	)ˆAÜ—w‘w—~‘~ aÕ(Ð(Ð(ñ	)r   N)Ú__name__Ú
__module__Ú__qualname__r   r+   ÚpytestÚmarkÚskipifrA   rM   rW   © r   r   r   r      s:   „ ò$ò/ð ‡[�[×ÑÐ8Ó9ñó :ðò(5ó)r   r   )Ú__doc__rG   r9   Údistutils._logr   Údistutils.command.configr   r   Údistutils.testsr   r   r%   r    r[   Úfixturer   Úcombine_markersÚTempdirManagerr   r^   r   r   ú<module>rf      si   ðÙ )ã 	Û 
Ý ß 6ß @ã Û Û ð €‡�˜Ôñ1ó ð1ð 	×ÑôA)�×'Ñ'ó A)ó ñA)r   