U e5dß ã @ sš d dl mZ d dlmZ zTd dlmZ d dlmZ d dlm Z d dlm Z d dlmZ G dd „ d eƒZ d ZW n ek r„ dZY nX G dd „ d eƒZdS )é )ÚCommand)ÚDistutilsSetupError)ÚReporter)ÚParser)Úfrontend)Únodes)ÚStringIOc @ s e Zd Zd dd„Zdd„ ZdS ) ÚSilentReporterNr ÚasciiÚreplacec C s" g | _ t | |||||||¡ d S ©N)Úmessagesr Ú__init__)ÚselfÚsourceÚreport_levelÚ halt_levelÚstreamÚdebugÚencodingÚ error_handler© r ú//usr/lib64/python3.8/distutils/command/check.pyr s ÿzSilentReporter.__init__c O s6 | j ||||f¡ tj|f|ž|| j| dœ|—ŽS )N)ÚlevelÚtype)r Úappendr Úsystem_messageZlevels)r r ÚmessageZchildrenÚkwargsr r r r s þÿþzSilentReporter.system_message)Nr r r )Ú__name__Ú __module__Ú__qualname__r r r r r r r s ÿ r TFc @ s\ e Zd ZdZdddgZdddgZdd „ Zd d„ Zdd „ Zdd„ Z dd„ Z dd„ Zdd„ ZdS )Úcheckz"perform some checks on the package)ÚmetadataÚmzVerify meta-data)ÚrestructuredtextÚrzEChecks if long string meta-data syntax are reStructuredText-compliant)ÚstrictÚsz(Will exit with an error if a check failsr# r% r' c C s d| _ d| _d| _d| _d S )Nr é )r% r# r' Ú _warnings©r r r r Úinitialize_options1 s zcheck.initialize_optionsc C s d S r r r+ r r r Úfinalize_options8 s zcheck.finalize_optionsc C s | j d7 _ t | |¡S )Nr) )r* r Úwarn)r Úmsgr r r r. ; s z check.warnc C sL | j r| ¡ | jr0tr"| ¡ n| jr0tdƒ‚| jrH| jdkrHtdƒ‚d S )NzThe docutils package is needed.r zPlease correct your package.)r# Úcheck_metadatar% ÚHAS_DOCUTILSÚcheck_restructuredtextr' r r* r+ r r r Úrun@ s z check.runc C sŠ | j j}g }dD ]"}t||ƒr(t||ƒs| |¡ q|rL| dd |¡ ¡ |jrd|js†| d¡ n"|j r||j s†| d¡ n | d¡ d S )N)ÚnameÚversionZurlzmissing required meta-data: %sz, zLmissing meta-data: if 'author' supplied, 'author_email' must be supplied toozTmissing meta-data: if 'maintainer' supplied, 'maintainer_email' must be supplied toozimissing meta-data: either (author and author_email) or (maintainer and maintainer_email) must be supplied)Údistributionr# ÚhasattrÚgetattrr r. ÚjoinZauthorZauthor_emailZ maintainerZmaintainer_email)r r# ZmissingÚattrr r r r0 P s zcheck.check_metadatac C sX | j ¡ }| |¡D ]>}|d d¡}|d kr8|d }nd|d |f }| |¡ qd S )NéÿÿÿÿÚliner) z%s (line %s))r6 Zget_long_descriptionÚ_check_rst_dataÚgetr. )r ÚdataZwarningr<