
    n&phR                         S r SSKrSSKrSSKJr  SSKJr  SSKJr  SSK	r	 SSK
r
\R                  R                  \5      r\R                    " S S\R"                  5      5       rg! \ a    Sr
 NJf = f)z"Tests for distutils.command.check.    N)check)DistutilsSetupError)supportc                   B    \ rS rSrSS jrS rS rS rS rS r	S	 r
S
rg)	TestCheck   Nc                    Uc  0 nUb+  [         R                  " 5       n[         R                  " U5        U R                  " S0 UD6u  pV[	        U5      nUR                  5         UR                  5        H  u  p[        XxU	5        M     UR                  5         UR                  5         Ub  [         R                  " W5        U$ )N )
osgetcwdchdircreate_distr   initialize_optionsitemssetattrensure_finalizedrun)
selfmetadatacwdoptionsold_dirpkg_infodistcmdnamevalues
             Y/var/www/html/venv/lib/python3.13/site-packages/setuptools/_distutils/tests/test_check.py_runTestCheck._run   s    H?iikGHHSM))5H5Dk "==?KDCu% +	?HHW
    c                    U R                  5       nUR                  S:X  d   eSSSSSS.nU R                  U5      nUR                  S:X  d   e[        R                  " [        5         U R                   " 0 40 SS0D6  S S S 5        U R                  USS9nUR                  S:X  d   eSSSSSS	S
S.nU R                  U5      nUR                  S:X  d   eg ! , (       d  f       N^= f)N   xxx)urlauthorauthor_emailr   versionr   strictT)r)   u   Éricu   Something about esszet ßu   More things about esszet ß)r%   r&   r'   r   r(   descriptionlong_description)r   	_warningspytestraisesr   )r   r   r   s      r   test_check_metadataTestCheck.test_check_metadata'   s     iik}}!!! !
 ii!}}!!! ]]./IIb*XqM* 0 iii.}}!!! !!: A
 ii!}}!!!% 0/s   (C
C$c           	      "   S H  nSSUS-   SSSSS0nU R                  U5      nUR                  S:X  d   eS	X!S-   '   U R                  U5      nUR                  S:X  d   eS
X!'   X!S-   	 U R                  U5      nUR                  S:X  a  M   e   g )N)r&   
maintainerr%   r$   _emailzName <name@email.com>r   r(   r   zname@email.comName)r   r,   )r   kindr   r   s       r   test_check_author_maintainer&TestCheck.test_check_author_maintainerQ   s    ,D ux!85	H ))H%C==A%%% )9HH_%))H%C==A%%% $HN)))H%C==A%%%+ -r!   c                     [         R                  " S5        U R                  5       u  p[        U5      nSnUR	                  U5      n[        U5      S:X  d   eSnUR	                  U5      n[        U5      S:X  d   eg )Ndocutilstitle
===

testr#   ztitle
=====

testr   )r-   importorskipr   r   _check_rst_datalen)r   r   r   r   broken_restmsgsrests          r   test_check_documentTestCheck.test_check_documenti   sw    J'))+Dk +"";/4yA~~ &""4(4yA~~r!   c                     [         R                  " S5        SnU R                  US9u  p#[        U5      nUR	                  5         UR
                  S:X  d   eSSSSSUS.n[         R                  " [        5         U R                  " U40 SSS.D6  S S S 5        SUS	'   U R                  US
S
S9nUR
                  S:X  d   eSUS	'   U R                  U[        S
S
S9nUR
                  S:X  d   eg ! , (       d  f       Nd= f)Nr9   r:   r+   r#   r$   )r%   r&   r'   r   r(   r+   r)   restructuredtextu   title
=====

test ßr+   Tr   z)title
=====

.. include:: includetest.rst)r   r)   rF   )
r-   r;   r   r   check_restructuredtextr,   r.   r   r   HERE)r   r>   r   r   r   r   s         r   test_check_restructuredtext%TestCheck.test_check_restructuredtextx   s	   J'*));)GDk""$}}!!! ! +
 ]]./IIhGQA"FG 0 (E#$iiiE}}!!! (V#$iid4$iO}}!!! 0/s   :C//
C=c                    [         R                  " S5        [        R                  " S5      [        R                  " S5      /nU H  nU R	                  US9u  p4[        U5      nUR                  5         UR                  U5      n[        b  [        U5      S:X  d   eMZ  [        U5      S:X  d   e[        US   S   5      S:X  a  M   e   g )Nr9   z}            Here's some code:

            .. code:: python

                def foo():
                    pass
            z            Here's some code:

            .. code-block:: python

                def foo():
                    pass
            rD   r   r#   z0Cannot analyze code. Pygments package not found.)r-   r;   textwrapdedentr   r   rG   r<   pygmentsr=   str)r   example_rst_docsrest_with_coder   r   r   r?   s          r   1test_check_restructuredtext_with_syntax_highlight;TestCheck.test_check_restructuredtext_with_syntax_highlight   s    J' OO	 OO	
. /N!--~-NNH+C&&(&&~6D#4yA~%~4yA~%~Q
OIJJ /r!   c                     [         R                  " [        5         U R                  " 0 40 SSS.D6  S S S 5        g ! , (       d  f       g = f)Nr#   rE   )r-   r.   r   r   )r   s    r   test_check_allTestCheck.test_check_all   s1    ]]./IIbAqa@A 0//s	   ;
A	r
   )NN)__name__
__module____qualname____firstlineno__r   r/   r6   rA   rI   rR   rU   __static_attributes__r
   r!   r   r   r      s(    "("T&0">'RBr!   r   )__doc__r   rL   distutils.command.checkr   distutils.errorsr   distutils.testsr   r-   rN   ImportErrorpathdirname__file__rH   combine_markersTempdirManagerr   r
   r!   r   <module>rf      sy    ( 	  ) 0 # 
 
wwx  	mB&& mB mB  Hs   A& &A10A1