§
    îT e  ã                   óæ   — d Z ddl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é   )ÚCommand)ÚDistutilsSetupErrorc                   ó.   ‡ — e Zd Z	 	 	 	 dˆ fd„	Zd„ Zˆ xZS )ÚSilentReporterNr   ÚasciiÚreplacec           	      ód   •— g | _         t          ¦   «                              |||||||¦  «         d S ©N)ÚmessagesÚsuperÚ__init__)	ÚselfÚsourceÚreport_levelÚ
halt_levelÚstreamÚdebugÚencodingÚerror_handlerÚ	__class__s	           €úg/var/www/dev/btcams2023/python_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ØðØ@Hðð Ø$¨4¬;°uÔ+=ðð ØLRðð ð r   )Nr   r   r	   )Ú__name__Ú
__module__Ú__qualname__r   r    Ú__classcell__)r   s   @r   r   r      sZ   ø€ € € € € ð ØØØ#ð	ð 	ð 	ð 	ð 	ð 	ð	ð 	ð 	ð 	ð 	ð 	ð 	r   r   c                   óP   — e Zd ZdZdZg d¢Zg d¢Z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)r+   r-   r/   c                 ó>   — d| _         d| _        d| _        d| _        dS )z Sets default values for options.r   é   N)r-   r+   r/   Ú	_warnings©r   s    r   Úinitialize_optionszcheck.initialize_options:   s#   € à !ˆÔØˆŒØˆŒØˆŒˆˆr   c                 ó   — d S r   © r4   s    r   Úfinalize_optionszcheck.finalize_optionsA   s   € Øˆr   c                 óL   — | xj         dz  c_         t          j        | |¦  «        S )z*Counts the number of warnings that occurs.r2   )r3   r   Úwarn)r   Úmsgs     r   r:   z
check.warnD   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   Ústrr/   r3   )r   Úexcs     r   Úrunz	check.runI   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        }g }dD ](}t          ||d¦  «        s|                     |¦  «         Œ)|r-|                      dd                     |¦  «        z  ¦  «         dS dS )z�Ensures that all required elements of meta-data are supplied.

        Required fields:
            name, version

        Warns if any are missing.
        )ÚnameÚversionNzmissing required meta-data: %sz, )Údistributionr+   Úgetattrr   r:   Újoin)r   r+   ÚmissingÚattrs       r   r=   zcheck.check_metadata\   s‰   € ð Ô$Ô-ˆàˆØ%ð 	%ð 	%ˆDÝ˜8 T¨4Ñ0Ô0ð %Ø—’˜tÑ$Ô$Ð$øàð 	MØ�IŠIÐ6¸¿ºÀ7Ñ9KÔ9KÑKÑLÔLÐLÐLÐLð	Mð 	Mr   c                 ó  — | j                              ¦   «         }|                      |¦  «        D ]Y}|d                              d¦  «        }|€	|d         }nd                     |d         |¦  «        }|                      |¦  «         ŒZdS )z4Checks if the long string fields are reST-compliant.éÿÿÿÿÚlineNr2   z{} (line {}))rG   Úget_long_descriptionÚ_check_rst_dataÚgetÚformatr:   )r   ÚdataÚwarningrN   s       r   r?   zcheck.check_restructuredtextn   s�   € àÔ ×5Ò5Ñ7Ô7ˆØ×+Ò+¨DÑ1Ô1ð 	ð 	ˆGØ˜2”;—?’? 6Ñ*Ô*ˆDØˆ|Ø! !œ*��à(×/Ò/°¸´
¸DÑAÔA�Ø�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¦  «         	 |                     ||¦  «         n8# t.          $ r+}|j                             dd|z  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   rM   z!Could not finish the parsing: %s.Ú )rG   Ú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ÚAttributeErrorr   r   )r   rS   Úsource_pathÚparserÚsettingsÚreporterrf   Úes           r   rP   zcheck._check_rst_datay   sz  € ð Ô'Ô3ÐA°zˆÝÔ!Ô%×,Ò,Ñ.Ô.ˆÝÔ$×1Ò1Ý Ô(Ô,Ô3Ð5ð 2ñ 
ô 
ç
Ò
Ñ
Ô
ð 	ð ˆÔØ"&ˆÔØ"&ˆÔÝ!ØØÔ!ØÔØÔ*Ø”.ØÔ,Ø"Ô?ð
ñ 
ô 
ˆõ ”>×*Ò*¨8°XÀkÐ*ÑRÔRˆØ×Ò˜[¨"Ñ-Ô-Ð-ð	Ø�LŠL˜˜xÑ(Ô(Ð(Ð(øÝð 	ð 	ð 	ØÔ×$Ò$ØÐ8¸1Ñ<¸bÀ"ÐEñô ð ð ð ð ð ð øøøøð	øøøð
 Ô Ð s   Ã;D Ä
EÄ!EÅEN)r%   r&   r'   Ú__doc__ÚdescriptionÚuser_optionsÚboolean_optionsr5   r8   r:   rC   r=   r?   rP   r7   r   r   r*   r*   '   s­   € € € € € Ø;Ð;à6€Kðð ð €Lð AÐ@Ð@€Oðð ð ðð ð ð'ð 'ð 'ð
Fð Fð Fð&Mð Mð Mð$	ð 	ð 	ð!ð !ð !ð !ð !r   r*   )ro   Ú
contextlibÚcorer   Úerrorsr   ÚsuppressÚImportErrorÚdocutils.utilsr   Údocutils.parsers.rstÚdocutils.frontendÚdocutils.nodesÚutilsÚReporterr   r*   r7   r   r   ú<module>r~      sF  ððð ð Ð Ð Ð à Ð Ð Ð Ð Ð Ø (Ð (Ð (Ð (Ð (Ð (à€ZÔ˜Ñ%Ô%ð ð ØÐÐÐØÐÐÐØÐÐÐØÐÐÐðð ð ð ð ˜œÔ0ñ ô ð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð:p!ð p!ð p!ð p!ð p!ˆGñ p!ô p!ð p!ð p!ð p!s   £)AÁAÁA