§
    WŠtjR  ã                   óò   — d Z ddlZddlmZ ddlmZ ddlmZ  ej        e	¦  «        5  ddl
ZddlZddlZddlZ G d„ dej        j        ¦  «        Zddd¦  «         n# 1 swxY w Y    G d	„ d
e¦  «        ZdS )zCdistutils.command.check

Implements the Distutils 'check' command.
é    N)ÚClassVaré   )ÚCommand)ÚDistutilsSetupErrorc                   ó.   ‡ — e Zd Z	 	 	 	 dˆ fd„	Zd„ Zˆ xZS )ÚSilentReporterNFÚasciiÚreplacec           	      ód   •— g | _         t          ¦   «                              |||||||¦  «         d S ©N)ÚmessagesÚsuperÚ__init__)	ÚselfÚsourceÚreport_levelÚ
halt_levelÚstreamÚdebugÚencodingÚerror_handlerÚ	__class__s	           €úa/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/setuptools/_distutils/command/check.pyr   zSilentReporter.__init__   sA   ø€ ð ˆDŒMÝ‰GŒG×ÒØ˜ j°&¸%ÀÈ=ñô ð ð ð ó    c                 óŽ   — | j                              ||||f¦  «         t          j        j        |g|¢R || j        |         dœ|¤ŽS )N)ÚlevelÚtype)r   ÚappendÚdocutilsÚnodesÚsystem_messageÚlevels)r   r   ÚmessageÚchildrenÚkwargss        r   r!   zSilentReporter.system_message"   sf   € ØŒM× Ò  %¨°(¸FÐ!CÑDÔDÐDÝ”>Ô0ØðØ"ðð Ø*/°d´kÀ%Ô6Hðð ØLRðð ð r   )NFr	   r
   )Ú__name__Ú
__module__Ú__qualname__r   r!   Ú__classcell__)r   s   @r   r   r      sZ   ø€ € € € € ð ØØØ#ð	ð 	ð 	ð 	ð 	ð 	ð	ð 	ð 	ð 	ð 	ð 	ð 	r   r   c                   ó¨   — e Zd ZU dZdZg d¢Zeeee	e	e	f                           e
d<   g d¢Zeee	                  e
d<   d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ ZdS )Úcheckz1This command checks the meta-data of the package.z"perform some checks on the package))ÚmetadataÚmzVerify meta-data)ÚrestructuredtextÚrzEChecks if long string meta-data syntax are reStructuredText-compliant)ÚstrictÚsz(Will exit with an error if a check failsÚuser_options)r,   r.   r0   Úboolean_optionsc                 ó>   — d| _         d| _        d| _        d| _        dS )z Sets default values for options.Fé   r   N)r.   r,   r0   Ú	_warnings©r   s    r   Úinitialize_optionszcheck.initialize_options9   s#   € à %ˆÔØˆŒØˆŒØˆŒˆˆr   c                 ó   — d S r   © r7   s    r   Úfinalize_optionszcheck.finalize_options@   s   € Øˆr   c                 óL   — | xj         dz  c_         t          j        | |¦  «        S )z*Counts the number of warnings that occurs.r5   )r6   r   Úwarn)r   Úmsgs     r   r=   z
check.warnC   s$   € àˆŒ˜!ÑˆŒÝŒ|˜D #Ñ&Ô&Ð&r   c                 ód  — | j         r|                      ¦   «          | j        rjdt          ¦   «         v rD	 |                      ¦   «          nD# t
          $ r!}t          t          |¦  «        ¦  «        ‚d}~ww xY w| j        rt          d¦  «        ‚| j        r| j	        dk    rt          d¦  «        ‚dS dS )zRuns the command.r   NzThe docutils package is needed.r   zPlease correct your package.)
r,   Úcheck_metadatar.   ÚglobalsÚcheck_restructuredtextÚ	TypeErrorr   Ústrr0   r6   )r   Úexcs     r   Úrunz	check.runH   sÜ   € ð Œ=ð 	"Ø×ÒÑ!Ô!Ð!ØÔ ð 	MØ�W™YœYÐ&Ð&ð8Ø×/Ò/Ñ1Ô1Ð1Ð1øÝ ð 8ð 8ð 8Ý-­c°#©h¬hÑ7Ô7Ð7øøøøð8øøøà”ð MÝ)Ð*KÑLÔLÐLð Œ;ð 	F˜4œ>¨AÒ-Ð-Ý%Ð&DÑEÔEÐEð	Fð 	FÐ-Ð-s   ´A	 Á	
A4ÁA/Á/A4c                 óº   ‡— | j         j        Šˆfd„dD ¦   «         }|r=|                      d                     d                     |¦  «        ¦  «        ¦  «         dS dS )z�Ensures that all required elements of meta-data are supplied.

        Required fields:
            name, version

        Warns if any are missing.
        c                 ó6   •— g | ]}t          ‰|d ¦  «        °|‘ŒS r   )Úgetattr)Ú.0Úattrr,   s     €r   ú
<listcomp>z(check.check_metadata.<locals>.<listcomp>e   s;   ø€ ð 
ð 
ð 
Ø½ÀÈ$ÐPTÑ8UÔ8Uð
Øð
ð 
ð 
r   )ÚnameÚversionzmissing required meta-data: {}z, N)Údistributionr,   r=   ÚformatÚjoin)r   Úmissingr,   s     @r   r@   zcheck.check_metadata[   s‚   ø€ ð Ô$Ô-ˆð
ð 
ð 
ð 
Ø0ð
ñ 
ô 
ˆð ð 	SØ�IŠIÐ6×=Ò=¸d¿iºiÈÑ>PÔ>PÑQÔQÑRÔRÐRÐRÐRð	Sð 	Sr   c                 óú   — | j                              ¦   «         }|                      |¦  «        D ]K}|d                              d¦  «        }|€	|d         }n|d         › d|› d�}|                      |¦  «         ŒLdS )z4Checks if the long string fields are reST-compliant.éÿÿÿÿÚlineNr5   z (line ú))rO   Úget_long_descriptionÚ_check_rst_dataÚgetr=   )r   ÚdataÚwarningrU   s       r   rB   zcheck.check_restructuredtextl   s‘   € àÔ ×5Ò5Ñ7Ô7ˆØ×+Ò+¨DÑ1Ô1ð 	ð 	ˆGØ˜2”;—?’? 6Ñ*Ô*ˆDØˆ|Ø! !œ*��à$ QœZÐ7Ð7°Ð7Ð7Ð7�Ø�IŠI�gÑÔÐÐð	ð 	r   c           	      ó²  — | j         j        pd}t          j        j                             ¦   «         }t          j                             t          j        j        j        f¬¦  «                             ¦   «         }d|_	        d|_
        d|_        t          ||j        |j        |j        |j        |j        |j        ¬¦  «        }t          j                             |||¬¦  «        }|                     |d¦  «         	 |                     ||¦  «         n@# t.          t0          f$ r,}|j                             dd|› d	�d
i f¦  «         Y d}~nd}~ww xY w|j        S )z8Returns warnings when the provided data doesn't compile.zsetup.py)Ú
componentsé   N)r   r   r   r   )r   rT   zCould not finish the parsing: ú.Ú )rO   Úscript_namer   ÚparsersÚrstÚParserÚfrontendÚOptionParserÚget_default_valuesÚ	tab_widthÚpep_referencesÚrfc_referencesr   r   r   Úwarning_streamr   Úerror_encodingÚerror_encoding_error_handlerr    ÚdocumentÚnote_sourceÚparseÚAttributeErrorrC   r   r   )r   rZ   Úsource_pathÚparserÚsettingsÚreporterrn   Úes           r   rX   zcheck._check_rst_dataw   s‰  € ð Ô'Ô3ÐA°zˆÝÔ!Ô%×,Ò,Ñ.Ô.ˆÝÔ$×1Ò1Ý Ô(Ô,Ô3Ð5ð 2ñ 
ô 
ç
Ò
Ñ
Ô
ð 	ð ˆÔØ"&ˆÔØ"&ˆÔÝ!ØØÔ!ØÔØÔ*Ø”.ØÔ,Ø"Ô?ð
ñ 
ô 
ˆõ ”>×*Ò*¨8°XÀkÐ*ÑRÔRˆØ×Ò˜[¨"Ñ-Ô-Ð-ð	Ø�LŠL˜˜xÑ(Ô(Ð(Ð(øÝ¥	Ð*ð 	ð 	ð 	ØÔ×$Ò$ØØ5°Ð5Ð5Ð5ØØð	&ñ ô ð ð ð ð ð ð øøøøð	øøøð Ô Ð s   Ã;D ÄEÄ#"E
Å
EN)r&   r'   r(   Ú__doc__Údescriptionr2   r   ÚlistÚtuplerD   Ú__annotations__r3   r8   r;   r=   rF   r@   rB   rX   r:   r   r   r+   r+   )   sé   € € € € € € Ø;Ð;à6€Kð:ð :ð :€L�(˜4  c¨3° mÔ 4Ô5Ô6ð ð ñ ð ,VÐ+UÐ+U€O�X˜d 3œiÔ(ÐUÐUÑUðð ð ðð ð ð'ð 'ð 'ð
Fð Fð Fð&Sð Sð Sð"	ð 	ð 	ð!!ð !!ð !!ð !!ð !!r   r+   )rw   Ú
contextlibÚtypingr   Úcorer   Úerrorsr   ÚsuppressÚImportErrorÚdocutils.frontendr   Údocutils.nodesÚdocutils.parsers.rstÚdocutils.utilsÚutilsÚReporterr   r+   r:   r   r   ú<module>rˆ      sX  ððð ð
 Ð Ð Ð Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ø (Ð (Ð (Ð (Ð (Ð (à€ZÔ˜Ñ%Ô%ð ð ØÐÐÐØÐÐÐØÐÐÐØÐÐÐðð ð ð ð ˜œÔ0ñ ô ð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð:o!ð o!ð o!ð o!ð o!ˆGñ o!ô o!ð o!ð o!ð o!s   ©)AÁA"Á%A"