ó
    µ'ÔiR  ã                   ó   • S r SSKrSSKJr  SSKJr  SSKJr  \R                  " \	5         SSK
rSSKrSSKrSSKr " S S\R                  R                   5      rSSS5         " S	 S
\5      rg! , (       d  f       N= f)zCdistutils.command.check

Implements the Distutils 'check' command.
é    N)ÚClassVaré   )ÚCommand)ÚDistutilsSetupErrorc                   ó:   ^ • \ rS rSr    SU 4S jjrS rSrU =r$ )ÚSilentReporteré   c           	      ó8   >• / U l         [        TU ]	  XX4XVU5        g ©N)ÚmessagesÚsuperÚ__init__)	ÚselfÚsourceÚreport_levelÚ
halt_levelÚstreamÚdebugÚencodingÚerror_handlerÚ	__class__s	           €Úb/var/www/surfInsights/venv3-11/lib/python3.13/site-packages/setuptools/_distutils/command/check.pyr   ÚSilentReporter.__init__   s"   ø€ ð ˆDŒMÜ‰GÑØ j¸%È=õó    c                 ó¢   • U R                   R                  XX445        [        R                  R                  " U/UQ7XR
                  U   S.UD6$ )N)ÚlevelÚtype)r   ÚappendÚdocutilsÚnodesÚsystem_messageÚlevels)r   r   ÚmessageÚchildrenÚkwargss        r   r!   ÚSilentReporter.system_message"   sT   € Ø�M‰M× Ñ  %°(Ð!CÔDÜ—>‘>×0Ò0ØðØ"ñØ*/·k±kÀ%Ñ6HñØLRñð r   )r   )NFÚasciiÚreplace)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r!   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      s    ø† ð ØØØ#÷	÷	ð 	r   r   c                   ó�   • \ rS rSr% SrSr/ SQr\\\	\
\
\
4         \S'   / SQr\\\
      \S'   S rS	 rS
 rS rS rS rS rSrg)Úchecké)   z1This 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)r2   r4   r6   Úboolean_optionsc                 ó<   • SU l         SU l        SU l        SU l        g)z Sets default values for options.Fé   r   N)r4   r2   r6   Ú	_warnings©r   s    r   Úinitialize_optionsÚcheck.initialize_options9   s   € à %ˆÔØˆŒØˆŒØˆ�r   c                 ó   • g r   © r=   s    r   Úfinalize_optionsÚcheck.finalize_options@   s   € Ør   c                 óX   • U =R                   S-  sl         [        R                  " X5      $ )z*Counts the number of warnings that occurs.r;   )r<   r   Úwarn)r   Úmsgs     r   rE   Ú
check.warnC   s   € à�Š˜!Ñ�Ü�|Š|˜DÓ&Ð&r   c                 ó†  • U R                   (       a  U R                  5         U R                  (       a<  S[        5       ;   a   U R	                  5         OU R                  (       a  [        S5      eU R                  (       a  U R                  S:”  a  [        S5      egg! [
         a  n[        [        U5      5      eSnAff = f)zRuns the command.r   NzThe docutils package is needed.r   zPlease correct your package.)
r2   Úcheck_metadatar4   ÚglobalsÚcheck_restructuredtextÚ	TypeErrorr   Ústrr6   r<   )r   Úexcs     r   ÚrunÚ	check.runH   s˜   € ð �=�=Ø×ÑÔ!Ø× × ØœW›YÓ&ð8Ø×/Ñ/Õ1ð ——Ü)Ð*KÓLÐLð �;�;˜4Ÿ>™>¨AÓ-Ü%Ð&DÓEÐEð .ˆ;øô !ó 8Ü-¬c°#«hÓ7Ð7ûð8ús   ÁB Â
C Â'B;Â;C c                 óò   • U R                   R                  nS Vs/ s H  n[        XS5      (       a  M  UPM     nnU(       a0  U R                  SR	                  SR                  U5      5      5        ggs  snf )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: {}z, )Údistributionr2   ÚgetattrrE   ÚformatÚjoin)r   r2   ÚattrÚmissings       r   rI   Úcheck.check_metadata[   sn   € ð ×$Ñ$×-Ñ-ˆñ 1ó
Ú0�T¼ÀÐPT×8U�DÑ0ð 	ð 
ö Ø�I‰IÐ6×=Ñ=¸d¿i¹iÈÓ>PÓQÕRð ùò	
s
   ›A4´A4c                 óÚ   • U R                   R                  5       nU R                  U5       H<  nUS   R                  S5      nUc  US   nOUS    SU S3nU R	                  U5        M>     g)z4Checks if the long string fields are reST-compliant.éÿÿÿÿÚlineNr;   z (line Ú))rT   Úget_long_descriptionÚ_check_rst_dataÚgetrE   )r   ÚdataÚwarningr]   s       r   rK   Úcheck.check_restructuredtextl   sm   € à× Ñ ×5Ñ5Ó7ˆØ×+Ñ+¨DÖ1ˆGØ˜2‘;—?‘? 6Ó*ˆDØ‰|Ø! !™*‘à$ Q™Z˜L¨°¨v°QÐ7�Ø�I‰I�gÖò 2r   c           
      ó  • U R                   R                  =(       d    Sn[        R                  R                  R                  5       n[        R                  R                  [        R                  R                  R
                  4S9R                  5       nSUl	        SUl
        SUl        [        UUR                  UR                  UR                  UR                   UR"                  UR$                  S9n[        R&                  R)                  XEUS9nUR+                  US5         UR-                  X5        UR2                  $ ! [.        [0        4 a8  nUR2                  R5                  SSU S	3S
0 45         SnAUR2                  $ SnAff = f)z8Returns warnings when the provided data doesn't compile.zsetup.py)Ú
componentsé   N)r   r   r   r   )r   r\   zCould not finish the parsing: Ú.Ú )rT   Ú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ÚAttributeErrorrL   r   r   )r   rb   Úsource_pathÚparserÚsettingsÚreporterrw   Úes           r   r`   Úcheck._check_rst_dataw   sp  € ð ×'Ñ'×3Ñ3×A°zˆÜ×!Ñ!×%Ñ%×,Ñ,Ó.ˆÜ×$Ñ$×1Ñ1Ü ×(Ñ(×,Ñ,×3Ñ3Ð5ð 2ð 
ç
Ñ
Ó
ð 	ð ˆÔØ"&ˆÔØ"&ˆÔÜ!ØØ×!Ñ!Ø×ÑØ×*Ñ*Ø—.‘.Ø×,Ñ,Ø"×?Ñ?ñ
ˆô —>‘>×*Ñ*¨8ÀkÐ*ÐRˆØ×Ñ˜[¨"Ô-ð	Ø�L‰L˜Ô(ð × Ñ Ð øô ¤	Ð*ó 	Ø×Ñ×$Ñ$ØØ0°°°1Ð5ØØð	&÷ ð ð × Ñ Ð ûð	ús   Ä'E ÅFÅ#FÆF)r<   r2   r4   r6   N)r)   r*   r+   r,   Ú__doc__Údescriptionr8   r   ÚlistÚtuplerM   Ú__annotations__r9   r>   rB   rE   rO   rI   rK   r`   r-   rA   r   r   r0   r0   )   sh   ‡ Ù;à6€Kò:€L�(˜4  c¨3° mÑ 4Ñ5Ñ6ó ò ,V€O�X˜d 3™iÑ(ÓUòòò'ò
Fò&Sò"	õ!!r   r0   )r�   Ú
contextlibÚtypingr   Úcorer   Úerrorsr   ÚsuppressÚImportErrorÚdocutils.frontendr   Údocutils.nodesÚdocutils.parsers.rstÚdocutils.utilsÚutilsÚReporterr   r0   rA   r   r   Ú<module>r’      sd   ðñó
 Ý å Ý (à×Ò˜Õ%ÛÛÛÛô˜Ÿ™×0Ñ0ô ÷ &ô:o!ˆGõ o!÷; &Õ%ús   «0A/Á/
A=