
    ϶vgR                         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dl	Z		 ddl
Z
n# e$ r dZ
Y nw xY wej                            e          Zej         G d dej                              ZdS )z"Tests for distutils.command.check.    N)check)DistutilsSetupError)supportc                   :    e Zd Zd	dZd Zd Zd Zd Zd Zd Z	dS )
	TestCheckNc                    |i }|'t          j                    }t          j        |            | j        di |\  }}t	          |          }|                                 |                                D ]\  }}	t          |||	           |                                 |	                                 |t          j        |           |S )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
             c/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/setuptools/_distutils/tests/test_check.py_runzTestCheck._run   s    H?ikkGHSMMM))55H55$Dkk   "==?? 	& 	&KD%Cu%%%%			?HW
    c                    |                                  }|j        dk    sJ dddddd}|                      |          }|j        dk    sJ t          j        t                    5   | j         i fi ddi d d d            n# 1 swxY w Y   |                      |d          }|j        dk    sJ dddddd	d
d}|                      |          }|j        dk    sJ d S )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_metadatazTestCheck.test_check_metadata'   sf    iikk}!!!! !
 
 ii!!}!!!! ].// 	+ 	+DIb**XqM***	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ iii..}!!!! !!: A
 
 ii!!}!!!!!!s   %BB	Bc           	         dD ]}dd|dz   dddddi}|                      |          }|j        dk    sJ d	||dz   <   |                      |          }|j        dk    sJ d
||<   ||dz   = |                      |          }|j        dk    sJ d S )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_maintainerz&TestCheck.test_check_author_maintainerQ   s    , 	& 	&D ux!85	H ))H%%C=A%%%% )9HTH_%))H%%C=A%%%% $HTN)))H%%C=A%%%%%+	& 	&r   c                 *   t          j        d           |                                 \  }}t          |          }d}|                    |          }t          |          dk    sJ d}|                    |          }t          |          dk    sJ d S )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_documentzTestCheck.test_check_documenti   s    J'''))++$Dkk +"";//4yyA~~~~ &""4((4yyA~~~~~~r   c                    t          j        d           d}|                     |          \  }}t          |          }|                                 |j        dk    sJ ddddd|d}t          j        t                    5   | j        |fi ddd d d d            n# 1 swxY w Y   d|d	<   |                     |d
d
          }|j        dk    sJ d|d	<   |                     |t          d
d
          }|j        dk    sJ d S )Nr5   r6   r)   r!   r"   )r#   r$   r%   r   r&   r)   r'   restructuredtextu   title
=====

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

.. include:: includetest.rst)r   r'   rA   )
r+   r7   r   r   check_restructuredtextr*   r,   r   r   HERE)r   r:   r   r   r   r   s         r   test_check_restructuredtextz%TestCheck.test_check_restructuredtextx   s   J'''*));)GG$Dkk""$$$}!!!! ! +
 
 ].// 	H 	HDIhGGQA"F"FGGG	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H (E#$iiiEE}!!!! (V#$iid4$iOO}!!!!!!s   B  B$'B$c                    t          j        d           t          j        d          t          j        d          g}|D ]}|                     |          \  }}t          |          }|                                 |                    |          }t          t          |          dk    sJ pt          |          dk    sJ t          |d         d                   dk    sJ d S )Nr5   z}            Here's some code:

            .. code:: python

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

            .. code-block:: python

                def foo():
                    pass
            r?   r   r!   z0Cannot analyze code. Pygments package not found.)r+   r7   textwrapdedentr   r   rB   r8   pygmentsr9   str)r   example_rst_docsrest_with_coder   r   r   r;   s          r   1test_check_restructuredtext_with_syntax_highlightz;TestCheck.test_check_restructuredtext_with_syntax_highlight   s   J''' O	 	 O	 	
. / 	 	N!--~-NNNHd++C&&(((&&~66D#4yyA~~~~~4yyA~~~~Q
OOIJ J J J J	 	r   c                     t          j        t                    5   | j        i fi ddd d d d            d S # 1 swxY w Y   d S )Nr!   r@   )r+   r,   r   r   )r   s    r   test_check_allzTestCheck.test_check_all   s    ].// 	B 	BDIbAAqa@@AAA	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	Bs   9= =)NN)
__name__
__module____qualname__r   r-   r3   r=   rD   rL   rN   r	   r   r   r   r      s           "(" (" ("T& & &0  " " ">' ' 'RB B B B Br   r   )__doc__r
   rF   distutils.command.checkr   distutils.errorsr   distutils.testsr   r+   rH   ImportErrorpathdirname__file__rC   combine_markersTempdirManagerr   r	   r   r   <module>r\      s    ( ( 				  ) ) ) ) ) ) 0 0 0 0 0 0 # # # # # # OOOO   HHH 
wx   	mB mB mB mB mB& mB mB mB mB mBs   ' 11