Ë
    -Tbjä  ã                   ó  — d Z ddlmc mZ ddlZddlZddlZddlZddl	m
Z
 ddlmZ ddlZej                  j                  e«      Zej$                  d„ «       Zd„ Zd„ Zej,                   G d„ d	ej.                  «      «       Zy)
z"Tests for distutils.command.check.é    N)ÚDistutilsSetupError)Úsupportc                 óš   — t        | «       | j                  t        j                  dd«       t	        «        |j                  t        «       y)z;
    Clear docutils and hide the presence of pygments.
    ÚpygmentsN)Úclear_docutilsÚsetitemÚsysÚmodulesÚreload_checkÚaddfinalizer)ÚmonkeypatchÚrequests     úY/var/www/html/venv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_check.pyÚhide_pygmentsr      s5   € ô
 �;ÔØ×ÑœŸ™ Z°Ô6Ü„Nà×ÑœÕ&ó    c                 óÆ   — t         j                  D �cg c]  }|j                  d«      d   dk(  sŒ|‘Œ }}|D ]"  }| j                  t         j                  |«       Œ$ y c c}w )Nú.r   Údocutils)r	   r
   Ú	partitionÚdelitem)r   ÚnameÚdocutils_namess      r   r   r      s_   € äŸ™öØ¨¯©°sÓ(;¸AÑ(>À*Ó(LŠð€Nð ð ò /ˆØ×ÑœCŸK™K¨Õ.ñ/ùòs
   “A°Ac                  ó6   — t        j                  t        «       y)zH
    Reload the 'check' command module to reflect the import state.
    N)Ú	importlibÚreloadÚ_check© r   r   r   r   $   s   € ô ×Ñ”VÕr   c            
       ó@  — e Zd Zdd„Zd„ Zd„ Zd„ Zd„ ZdD � ��cg c])  }t        j                  d|› d	�«      j                  «       ‘Œ+ c}}} Zd
„ Zej                  j                  de«      d„ «       Zej                  j                  de«      d„ «       Zd„ Zyc c}}} w )Ú	TestCheckNc                 ó�  — |€i }|�)t        j                  «       }t        j                  |«        | j                  di |¤Ž\  }}t	        j
                  |«      }|j                  «        |j                  «       D ]  \  }}	t        |||	«       Œ |j                  «        |j                  «        |�t        j                  «       |S )Nr   )ÚosÚgetcwdÚchdirÚcreate_distr   ÚcheckÚinitialize_optionsÚitemsÚsetattrÚensure_finalizedÚrun)
ÚselfÚmetadataÚcwdÚoptionsÚold_dirÚpkg_infoÚdistÚcmdr   Úvalues
             r   Ú_runzTestCheck._run-   s«   € ØÐØˆHØˆ?Ü—i‘i“kˆGÜ�H‰H�SŒMØ)˜×)Ñ)Ñ5¨HÑ5‰ˆ�$Ü�l‰l˜4Ó ˆØ×ÑÔ Ø"Ÿ=™=›?ò 	&‰KˆD�%Ü�C˜˜uÕ%ð	&à×ÑÔØ�‰Œ	Øˆ?Ü�H‰H�WÔØˆ
r   c                 óÀ  — | j                  «       }|j                  dk(  sJ ‚ddddddœ}| j                  |«      }|j                  dk(  sJ ‚t        j                  t        «      5   | j                   i fi ddi¤Ž d d d «       | j                  |d¬«      }|j                  dk(  sJ ‚dddddd	d
dœ}| j                  |«      }|j                  dk(  sJ ‚y # 1 sw Y   ŒZxY w)Né   Úxxx)ÚurlÚauthorÚauthor_emailr   Úversionr   ÚstrictT)r<   u   Ã‰ricu   Something about esszet ÃŸu   More things about esszet ÃŸ)r8   r9   r:   r   r;   ÚdescriptionÚlong_description)r4   Ú	_warningsÚpytestÚraisesr   )r+   r2   r,   s      r   Útest_check_metadatazTestCheck.test_check_metadata>   sü   € ð �i‰i‹kˆØ�}‰} Ò!Ð!Ð!ð ØØ!ØØñ
ˆð �i‰i˜Ó!ˆØ�}‰} Ò!Ð!Ð!ô �]‰]Ô.Ó/ñ 	+ØˆD�I‰I�bÑ*˜X q˜MÒ*÷	+ð �i‰i˜¨ˆiÓ.ˆØ�}‰} Ò!Ð!Ð!ð Ø!Ø!ØØØ:Ø Añ
ˆð �i‰i˜Ó!ˆØ�}‰} Ò!Ð!Ñ!÷%	+ð 	+ús   Á%CÃCc           	      ó  — dD ]ˆ  }dd|dz   dddddi}| j                  |«      }|j                  dk(  sJ ‚d	||dz   <   | j                  |«      }|j                  dk(  sJ ‚d
||<   ||dz   = | j                  |«      }|j                  dk(  rŒˆJ ‚ y )N)r9   Ú
maintainerr8   r7   Ú_emailzName <name@email.com>r   r;   r   zname@email.comÚName)r4   r?   )r+   Úkindr,   r2   s       r   Útest_check_author_maintainerz&TestCheck.test_check_author_maintainerh   s¼   € Ø,ò 	&ˆDð �uØ�x‘Ð!8Ø˜Ø˜5ð	ˆHð —)‘)˜HÓ%ˆCØ—=‘= AÒ%Ð%Ð%ð )9ˆH�T˜H‘_Ñ%Ø—)‘)˜HÓ%ˆCØ—=‘= AÒ%Ð%Ð%ð $ˆH�T‰NØ˜ ™Ð)Ø—)‘)˜HÓ%ˆCØ—=‘= AÓ%Ð%Ð%ñ+	&r   c                 óà   — | j                  «       \  }}t        j                  |«      }d}|j                  |«      }t	        |«      dk(  sJ ‚d}|j                  |«      }t	        |«      dk(  sJ ‚y )Nútitle
===

testr6   ztitle
=====

testr   )r$   r   r%   Ú_check_rst_dataÚlen)r+   r0   r1   r2   Úbroken_restÚmsgsÚrests          r   Útest_check_documentzTestCheck.test_check_document€   sp   € Ø×)Ñ)Ó+‰ˆ�$Ü�l‰l˜4Ó ˆð +ˆØ×"Ñ" ;Ó/ˆÜ�4‹y˜AŠ~Ðˆ~ð &ˆØ×"Ñ" 4Ó(ˆÜ�4‹y˜AŠ~Ð‰~r   c                 óê  — d}| j                  |¬«      \  }}t        j                  |«      }|j                  «        |j                  dk(  sJ ‚ddddd|dœ}t        j                  t        «      5   | j                  |fi dddœ¤Ž d d d «       d|d<   | j                  |d	d	¬«      }|j                  d
k(  sJ ‚d|d<   | j                  |t        d	d	¬«      }|j                  d
k(  sJ ‚y # 1 sw Y   ŒcxY w)NrJ   ©r>   r6   r7   )r8   r9   r:   r   r;   r>   ©r<   Úrestructuredtextu   title
=====

test ÃŸr>   Tr   z)title
=====

.. include:: includetest.rst)r-   r<   rT   )
r$   r   r%   Úcheck_restructuredtextr?   r@   rA   r   r4   ÚHERE)r+   rM   r0   r1   r2   r,   s         r   Útest_check_restructuredtextz%TestCheck.test_check_restructuredtextŽ   s  € à*ˆØ×)Ñ)¸;Ð)ÓG‰ˆ�$Ü�l‰l˜4Ó ˆØ×"Ñ"Ô$Ø�}‰} Ò!Ð!Ð!ð ØØ!ØØØ +ñ
ˆô �]‰]Ô.Ó/ñ 	HØˆD�I‰I�hÑG¨QÀAÑ"FÒG÷	Hð (EˆÐ#Ñ$Ø�i‰i˜¨ÀˆiÓEˆØ�}‰} Ò!Ð!Ð!ð (VˆÐ#Ñ$Ø�i‰i˜¤d°4È$ˆiÓOˆØ�}‰} Ò!Ð!Ñ!÷	Hð 	Hús   Á0C)Ã)C2)Úcodez
code-blockz/
            Here's some code:

            .. zK:: python

                def foo():
                    pass
            c                 ó˜   — | j                  |¬«      \  }}t        j                  |«      }|j                  «        |j	                  |«      S )NrR   )r$   r   r%   rU   rK   )r+   Údescrr0   r1   r2   s        r   Úcheck_rst_datazTestCheck.check_rst_dataº   sD   € Ø×)Ñ)¸5Ð)ÓA‰ˆ�$Ü�l‰l˜4Ó ˆØ×"Ñ"Ô$Ø×"Ñ" 5Ó)Ð)r   rZ   c                 ó0   — | j                  |«      g k(  sJ ‚y )N)r[   )r+   rZ   s     r   Ú-test_check_rst_with_syntax_highlight_pygmentsz7TestCheck.test_check_rst_with_syntax_highlight_pygmentsÀ   s   € à×"Ñ" 5Ó)¨RÒ/Ð/Ñ/r   c                 óX   — | j                  |«      \  }|\  }}}}t        |«      dk(  sJ ‚y )Nz0Cannot analyze code. Pygments package not found.)r[   Ústr)r+   rZ   r   ÚmsgÚ_Úexcs         r   Ú0test_check_rst_with_syntax_highlight_no_pygmentsz:TestCheck.test_check_rst_with_syntax_highlight_no_pygmentsÄ   s4   € à×$Ñ$ UÓ+‰ˆØ‰ˆˆ3��1Ü�3‹xÐMÒMÐMÑMr   c                 óŒ   — t        j                  t        «      5   | j                  i fi dddœ¤Ž d d d «       y # 1 sw Y   y xY w)Nr6   rS   )r@   rA   r   r4   )r+   s    r   Útest_check_allzTestCheck.test_check_allÊ   s@   € Ü�]‰]Ô.Ó/ñ 	BØˆD�I‰I�bÑA q¸aÑ@ÒA÷	B÷ 	Bñ 	Bús	   š:ºA)NN)Ú__name__Ú
__module__Ú__qualname__r4   rB   rH   rP   rW   ÚtextwrapÚdedentÚlstripÚcode_examplesr[   r@   ÚmarkÚparametrizer]   rc   re   )Ú.0Ú	directiveri   s   000r   r   r   +   sÇ   „ óò"("òT&ò0ò"ðR 0÷ð ð ô 	�‰ðð ˆ{ð ðó		
÷ ‰&‹(ñ		ô€Mò*ð ‡[�[×Ñ˜W mÓ4ñ0ó 5ð0ð ‡[�[×Ñ˜W mÓ4ñNó 5ðNó
Bùô=s   ›.Br   )Ú__doc__Údistutils.command.checkÚcommandr%   r   r   r!   r	   ri   Údistutils.errorsr   Údistutils.testsr   r@   ÚpathÚdirnameÚ__file__rV   Úfixturer   r   r   Úcombine_markersÚTempdirManagerr   r   r   r   ú<module>r|      s„   ðÙ (ç (Ð (Û Û 	Û 
Û Ý 0Ý #ã à	‡w�w‡��xÓ €ð ‡�ñ'ó ð'ò/òð 	×Ñô`B�×&Ñ&ó `Bó ñ`Br   