
    ,hR                         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
ej                  j                  e      Zej                    G d dej"                               Zy# e$ r dZ
Y Iw xY w)z"Tests for distutils.command.check.    N)check)DistutilsSetupError)supportc                   8    e Zd Zd	dZd Zd Zd Zd Zd Zd Z	y)
	TestCheckNc                 |   |i }|)t        j                         }t        j                  |        | j                  di |\  }}t	        |      }|j                          |j                         D ]  \  }}	t        |||	        |j                          |j                          |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
             h/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_check.py_runzTestCheck._run   s    H?iikGHHSM)))5H5$Dk "==? 	&KD%Cu%	&	?HHW
    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 ß)r#   r$   r%   r   r&   descriptionlong_description)r   	_warningspytestraisesr   )r   r   r   s      r   test_check_metadatazTestCheck.test_check_metadata'   s     iik}}!! !
 ii!}}!! ]]./ 	+DIIb*XqM*	+ iii.}}!! !!: A
 ii!}}!!!%	+ 	+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)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       | j                         \  }}t        |      }d}|j	                  |      }t        |      dk(  sJ d}|j	                  |      }t        |      dk(  sJ y )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   sw    J'))+$Dk +"";/4yA~ &""4(4yA~~r   c                     t        j                  d       d}| j                  |      \  }}t        |      }|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)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$Dk""$}}!! ! +
 ]]./ 	HDIIhGQA"FG	H (E#$iiiE}}!! (V#$iid4$iO}}!!!	H 	Hs   ;C44C=c                    t        j                  d       t        j                  d      t        j                  d      g}|D ]  }| j	                  |      \  }}t        |      }|j                          |j                  |      }t        t        |      dk(  rYJ t        |      dk(  sJ t        |d   d         dk(  rJ  y )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' OO	 OO	
. / 	N!--~-NNHd+C&&(&&~6D#4yA~%4yA~%Q
OIJ	r   c                     t        j                  t              5   | j                  i fi ddd d d d        y # 1 sw Y   y xY w)Nr!   r@   )r+   r,   r   r   )r   s    r   test_check_allzTestCheck.test_check_all   s@    ]]./ 	BDIIbAqa@A	B 	B 	Bs	   :A)NN)
__name__
__module____qualname__r   r-   r3   r=   rD   rL   rN   r	   r   r   r   r      s(    "("T&0">'R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\      sy    ( 	  ) 0 # 
 
wwx  	mB&& mB mB  Hs   A& &A0/A0