§
    WŠtjä  ã                   óü   — 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                             e¦  «        Zej        d„ ¦   «         Zd„ Zd„ Zej         G d„ d	ej        ¦  «        ¦   «         ZdS )
z"Tests for distutils.command.check.é    N)ÚDistutilsSetupError)Úsupportc                 ó¶   — t          | ¦  «         |                      t          j        dd¦  «         t	          ¦   «          |                     t          ¦  «         dS )z;
    Clear docutils and hide the presence of pygments.
    ÚpygmentsN)Úclear_docutilsÚsetitemÚsysÚmodulesÚreload_checkÚaddfinalizer)ÚmonkeypatchÚrequests     úd/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/setuptools/_distutils/tests/test_check.pyÚhide_pygmentsr      sO   € õ
 �;ÑÔÐØ×Ò�œ Z°Ñ6Ô6Ð6Ý�N„N€Nà×Ò�Ñ&Ô&Ð&Ð&Ð&ó    c                 ó|   — d„ t           j        D ¦   «         }|D ]"}|                      t           j        |¦  «         Œ#d S )Nc                 óP   — g | ]#}|                      d ¦  «        d         dk    ¯!|‘Œ$S )ú.r   Údocutils)Ú	partition)Ú.0Únames     r   ú
<listcomp>z"clear_docutils.<locals>.<listcomp>   s:   € ð ð ð Ø¨¯ª°sÑ(;Ô(;¸AÔ(>À*Ò(LÐ(LˆÐ(LÐ(LÐ(Lr   )r	   r
   Údelitem)r   Údocutils_namesr   s      r   r   r      sX   € ðð Ýœðñ ô €Nð ð /ð /ˆØ×Ò�CœK¨Ñ.Ô.Ð.Ð.ð/ð /r   c                  ó8   — t          j        t          ¦  «         dS )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D ¦   «         Zd	„ Z	e
j                             d
e¦  «        d„ ¦   «         Ze
j                             d
e¦  «        d„ ¦   «         Zd„ ZdS )Ú	TestCheckNc                 ó¢  — |€i }|�'t          j        ¦   «         }t          j        |¦  «          | j        di |¤Ž\  }}t	          j        |¦  «        }|                     ¦   «          |                     ¦   «         D ]\  }}	t          |||	¦  «         Œ| 	                    ¦   «          | 
                    ¦   «          |�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‘k”kˆGÝŒH�S‰MŒMˆMØ)˜Ô)Ð5Ð5¨HÐ5Ð5‰ˆ�$ÝŒl˜4Ñ Ô ˆØ×ÒÑ Ô Ð Ø"Ÿ=š=™?œ?ð 	&ð 	&‰KˆD�%Ý�C˜˜uÑ%Ô%Ð%Ð%Ø×ÒÑÔÐØ�Š‰	Œ	ˆ	Øˆ?ÝŒH�WÑÔÐØˆ
r   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)r7   Ú	_warningsÚpytestÚraisesr   )r.   r5   r/   s      r   Útest_check_metadatazTestCheck.test_check_metadata>   sf  € ð �iŠi‰kŒkˆØŒ} Ò!Ð!Ð!Ð!ð ØØ!ØØð
ð 
ˆð �iŠi˜Ñ!Ô!ˆØŒ} Ò!Ð!Ð!Ð!õ Œ]Õ.Ñ/Ô/ð 	+ð 	+ØˆDŒI�bÐ*Ð*˜X q˜MÐ*Ð*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð �iŠi˜¨ˆiÑ.Ô.ˆØŒ} Ò!Ð!Ð!Ð!ð Ø!Ø!ØØØ:Ø Að
ð 
ˆð �iŠi˜Ñ!Ô!ˆØŒ} Ò!Ð!Ð!Ð!Ð!Ð!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)r7   rB   )r.   Úkindr/   r5   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                 ó  — |                       ¦   «         \  }}t          j        |¦  «        }d}|                     |¦  «        }t	          |¦  «        dk    sJ ‚d}|                     |¦  «        }t	          |¦  «        dk    sJ ‚d S )Nútitle
===

testr9   ztitle
=====

testr   )r'   r   r(   Ú_check_rst_dataÚlen)r.   r3   r4   r5   Úbroken_restÚmsgsÚrests          r   Útest_check_documentzTestCheck.test_check_document€   s„   € Ø×)Ò)Ñ+Ô+‰ˆ�$ÝŒl˜4Ñ Ô ˆð +ˆØ×"Ò" ;Ñ/Ô/ˆÝ�4‰yŒy˜AŠ~ˆ~ˆ~ˆ~ð &ˆØ×"Ò" 4Ñ(Ô(ˆÝ�4‰yŒy˜AŠ~ˆ~ˆ~ˆ~ˆ~ˆ~r   c                 óð  — d}|                       |¬¦  «        \  }}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 ¦  «         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 )NrM   ©rA   r9   r:   )r;   r<   r=   r   r>   rA   ©r?   Úrestructuredtextu   title
=====

test ÃŸrA   Tr   z)title
=====

.. include:: includetest.rst)r0   r?   rW   )
r'   r   r(   Úcheck_restructuredtextrB   rC   rD   r   r7   ÚHERE)r.   rP   r3   r4   r5   r/   s         r   Útest_check_restructuredtextz%TestCheck.test_check_restructuredtextŽ   sˆ  € à*ˆØ×)Ò)¸;Ð)ÑGÔG‰ˆ�$ÝŒl˜4Ñ Ô ˆØ×"Ò"Ñ$Ô$Ð$ØŒ} Ò!Ð!Ð!Ð!ð ØØ!ØØØ +ð
ð 
ˆõ Œ]Õ.Ñ/Ô/ð 	Hð 	HØˆDŒI�hÐGÐG¨QÀAÐ"FÐ"FÐGÐGÐGð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	Hð (EˆÐ#Ñ$Ø�iŠi˜¨ÀˆiÑEÔEˆØŒ} Ò!Ð!Ð!Ð!ð (VˆÐ#Ñ$Ø�iŠi˜¥d°4È$ˆiÑOÔOˆØŒ} Ò!Ð!Ð!Ð!Ð!Ð!s   Á3BÂBÂBc                 ób   — g | ],}t          j        d |› d�¦  «                             ¦   «         ‘Œ-S )z/
            Here's some code:

            .. zK:: python

                def foo():
                    pass
            )ÚtextwrapÚdedentÚlstrip)r   Ú	directives     r   r   zTestCheck.<listcomp>¬   sZ   € ð ð ð ð õ 	Œðð ðð ð ñ		
ô 		
÷ Š&‰(Œ(ðð ð r   )Úcodez
code-blockc                 ó®   — |                       |¬¦  «        \  }}t          j        |¦  «        }|                     ¦   «          |                     |¦  «        S )NrU   )r'   r   r(   rX   rN   )r.   Údescrr3   r4   r5   s        r   Úcheck_rst_datazTestCheck.check_rst_dataº   sQ   € Ø×)Ò)¸5Ð)ÑAÔA‰ˆ�$ÝŒl˜4Ñ Ô ˆØ×"Ò"Ñ$Ô$Ð$Ø×"Ò" 5Ñ)Ô)Ð)r   rb   c                 ó<   — |                       |¦  «        g k    sJ ‚d S )N)rc   )r.   rb   s     r   Ú-test_check_rst_with_syntax_highlight_pygmentsz7TestCheck.test_check_rst_with_syntax_highlight_pygmentsÀ   s'   € à×"Ò" 5Ñ)Ô)¨RÒ/Ð/Ð/Ð/Ð/Ð/r   c                 ól   — |                       |¦  «        \  }|\  }}}}t          |¦  «        dk    sJ ‚d S )Nz0Cannot analyze code. Pygments package not found.)rc   Ústr)r.   rb   r   ÚmsgÚ_Úexcs         r   Ú0test_check_rst_with_syntax_highlight_no_pygmentsz:TestCheck.test_check_rst_with_syntax_highlight_no_pygmentsÄ   sB   € à×$Ò$ UÑ+Ô+‰ˆØ‰ˆˆ3��1Ý�3‰xŒxÐMÒMÐMÐMÐMÐMÐMr   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 )Nr9   rV   )rC   rD   r   r7   )r.   s    r   Útest_check_allzTestCheck.test_check_allÊ   s­   € ÝŒ]Õ.Ñ/Ô/ð 	Bð 	BØˆDŒI�bÐAÐA q¸aÐ@Ð@Ð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__r7   rE   rK   rS   rZ   Úcode_examplesrc   rC   ÚmarkÚparametrizere   rk   rm   r    r   r   r"   r"   +   s  € € € € € ðð ð ð ð"("ð ("ð ("ðT&ð &ð &ð0ð ð ð"ð "ð "ð<ð ð 0ðñ ô €Mð*ð *ð *ð „[×Ò˜W mÑ4Ô4ð0ð 0ñ 5Ô4ð0ð „[×Ò˜W mÑ4Ô4ðNð Nñ 5Ô4ðNð
Bð Bð Bð Bð Br   r"   )Ú__doc__Údistutils.command.checkÚcommandr(   r   r   r$   r	   r\   Údistutils.errorsr   Údistutils.testsr   rC   ÚpathÚdirnameÚ__file__rY   Úfixturer   r   r   Úcombine_markersÚTempdirManagerr"   r    r   r   ú<module>r      s#  ðØ (Ð (à (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ø Ð Ð Ð Ø 	€	€	€	Ø 
€
€
€
Ø €€€Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø #Ð #Ð #Ð #Ð #Ð #à €€€à	„w‡‚�xÑ Ô €ð „ð'ð 'ñ „ð'ð/ð /ð /ðð ð ð 	Ôð`Bð `Bð `Bð `Bð `B�Ô&ñ `Bô `Bñ Ôð`Bð `Bð `Br   