Ë
    ˜šãj  ã                   óœ   — d Z ddlmZ ddlmZ 	 ddlmZ ddlmZ ddl	m
Z
 ddl	mZ  G d„ d	e«      Zd
Z G d„ de«      Zy# e$ r dZY Œw xY w)zCdistutils.command.check

Implements the Distutils 'check' command.
é    )ÚCommand)ÚDistutilsSetupError)ÚReporter)ÚParser)Úfrontend)Únodesc                   ó   — e Zd Z	 	 dd„Zd„ Zy)ÚSilentReporterNc           
      óJ   — g | _         t        j                  | |||||||«       y ©N)Úmessagesr   Ú__init__)ÚselfÚsourceÚreport_levelÚ
halt_levelÚstreamÚdebugÚencodingÚerror_handlers           ún/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/setuptools/_distutils/command/check.pyr   zSilentReporter.__init__   s(   € àˆDŒMÜ×Ñ˜d F¨L¸*ÀfØ# X¨}õ>ó    c                 ó’   — | j                   j                  ||||f«       t        j                  |g|¢­|| j                  |   dœ|¤ŽS )N)ÚlevelÚtype)r   Úappendr   Úsystem_messageÚlevels)r   r   ÚmessageÚchildrenÚkwargss        r   r   zSilentReporter.system_message   sU   € Ø�M‰M× Ñ  %¨°(¸FÐ!CÔDÜ×'Ñ'¨ð =à)1ñ=°uØ-1¯[©[¸Ñ-?ñ=à5;ñ=ð =r   )Nr   ÚasciiÚreplace)Ú__name__Ú
__module__Ú__qualname__r   r   © r   r   r
   r
      s   „ àDHØ>Gó	>ó	=r   r
   TFc                   óN   — 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y)Úcheckz6This 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| _        y)z Sets default values for options.r   é   N)r,   r*   r.   Ú	_warnings©r   s    r   Úinitialize_optionszcheck.initialize_options0   s   € à !ˆÔØˆŒØˆŒØˆ�r   c                  ó   — y r   r'   r3   s    r   Úfinalize_optionszcheck.finalize_options7   s   € Ør   c                 óX   — | xj                   dz  c_         t        j                  | |«      S )z*Counts the number of warnings that occurs.r1   )r2   r   Úwarn)r   Úmsgs     r   r8   z
check.warn:   s!   € à�Š˜!Ñ�Ü�|‰|˜D #Ó&Ð&r   c                 óþ   — | j                   r| j                  «        | j                  r.t        r| j	                  «        n| j
                  rt        d«      ‚| j
                  r| j                  dkD  rt        d«      ‚yy)zRuns the command.zThe docutils package is needed.r   zPlease correct your package.N)r*   Úcheck_metadatar,   ÚHAS_DOCUTILSÚcheck_restructuredtextr.   r   r2   r3   s    r   Úrunz	check.run?   si   € ð �=Š=Ø×ÑÔ!Ø× Ò ÝØ×+Ñ+Õ-Ø—’Ü)Ð*KÓLÐLð �;Š;˜4Ÿ>™>¨AÒ-Ü%Ð&DÓEÐEð .ˆ;r   c                 ó®  — | j                   j                  }g }dD ],  }t        ||«      rt        ||«      rŒ|j	                  |«       Œ. |r#| j                  ddj                  |«      z  «       |j                  r|j                  s| j                  d«       yy|j                  r|j                  s| j                  d«       yy| j                  d«       y)a  Ensures that all required elements of meta-data are supplied.

        Required fields:
            name, version, URL

        Recommended fields:
            (author and author_email) or (maintainer and maintainer_email))

        Warns if any are missing.
        )ÚnameÚversionÚurlzmissing required meta-data: %sz, zNmissing meta-data: if 'author' supplied, 'author_email' should be supplied toozVmissing meta-data: if 'maintainer' supplied, 'maintainer_email' should be supplied toozkmissing meta-data: either (author and author_email) or (maintainer and maintainer_email) should be suppliedN)Údistributionr*   ÚhasattrÚgetattrr   r8   ÚjoinÚauthorÚauthor_emailÚ
maintainerÚmaintainer_email)r   r*   ÚmissingÚattrs       r   r;   zcheck.check_metadataO   sÏ   € ð ×$Ñ$×-Ñ-ˆàˆØ.ò 	%ˆDÜ˜H dÔ+´¸À$Õ0GØ—‘˜tÕ$ð	%ñ Ø�I‰IÐ6¸$¿)¹)ÀGÓ:LÑLÔMØ�?Š?Ø×(Ò(Ø—	‘	ð Bõ Cð )ð × Ò Ø×,Ò,Ø—	‘	ð Fõ Gð -ð �I‰Ið +õ ,r   c                 óÔ   — | j                   j                  «       }| j                  |«      D ]:  }|d   j                  d«      }|€|d   }n|d   ›d|›d�}| j	                  |«       Œ< y)z4Checks if the long string fields are reST-compliant.éÿÿÿÿÚlineNr1   z (line ú))rC   Úget_long_descriptionÚ_check_rst_dataÚgetr8   )r   ÚdataÚwarningrO   s       r   r=   zcheck.check_restructuredtextp   sj   € à× Ñ ×5Ñ5Ó7ˆØ×+Ñ+¨DÓ1ò 	ˆGØ˜2‘;—?‘? 6Ó*ˆDØˆ|Ø! !™*‘à,3°A«JºÐ=�Ø�I‰I�gÕñ	r   c           	      óz  — | j                   j                  xs d}t        «       }t        j                  t        f¬«      j                  «       }d|_        d|_        d|_        t        ||j                  |j                  |j                  |j                  |j                  |j                  ¬«      }t!        j"                  |||¬«      }|j%                  |d«       	 |j'                  ||«       |j*                  S # t(        $ r7}|j*                  j-                  dd|z  d	i f«       Y d}~|j*                  S d}~ww xY w)
z8Returns warnings when the provided data doesn't compile.zsetup.py)Ú
componentsé   N)r   r   r   r   )r   rN   z!Could not finish the parsing: %s.Ú )rC   Úscript_namer   r   Ú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   rT   Úsource_pathÚparserÚsettingsÚreporterrc   Úes           r   rR   zcheck._check_rst_data{   s*  € ð ×'Ñ'×3Ñ3ÒA°zˆÜ“ˆÜ×(Ñ(´V°IÔ>×QÑQÓSˆØˆÔØ"&ˆÔØ"&ˆÔÜ! +Ø"×/Ñ/Ø"×-Ñ-Ø!)×!8Ñ!8Ø (§¡Ø#+×#:Ñ#:Ø(0×(MÑ(MôOˆô —>‘> (¨H¸[ÔIˆØ×Ñ˜[¨"Ô-ð	GØ�L‰L˜˜xÔ(ð
 × Ñ Ð øô	 ò 	GØ×Ñ×$Ñ$ØÐ8¸1Ñ<¸bÀ"ÐE÷Gð Gð × Ñ Ð ûð		Gús   ÃC: Ã:	D:Ä"D5Ä5D:N)r$   r%   r&   Ú__doc__ÚdescriptionÚuser_optionsÚboolean_optionsr4   r6   r8   r>   r;   r=   rR   r'   r   r   r)   r)   #   sA   „ ñà7€KòB€Lò A€Oòòò'ò
Fò ,òB	ó!r   r)   N)rl   Údistutils.corer   Údistutils.errorsr   Údocutils.utilsr   Údocutils.parsers.rstr   Údocutilsr   r   r
   r<   Ú	Exceptionr)   r'   r   r   ú<module>rv      s\   ðñõ #Ý 0ðå'Ý+Ý!Ýô=˜ô =ð €Lôq!ˆGõ q!øð ò ð ‚Lðús   �%A ÁAÁ
A