
    c                        d Z ddlZddlZddlZddlmZ ddlmZmZ ddZd Z	e
dk    r ej        e 	          Ze                    d
d           d Ze                    ddedd           e                    ddd           e                                Zej        r e	ej                  Zn eej        ej                  Z ej        e           dS dS )z2
Implementing `python -m numpydoc` functionality.
    N   )get_doc_object)validate	Validatorc                     t          t          t          j        |           t	          |pg                                dS )z5Test numpydoc docstring generation for a given object)configr   )printr   r   	_load_objdict)import_pathr   s     1lib/python3.11/site-packages/numpydoc/__main__.pyrender_objectr      s<     
.,[99$v|QSBTBT
U
U
UVVV1    c                     d}t          |           }|d         D ]/\  }}|dz  }t          d                    | ||g                     0|S )Nr   errorsr   :)r   r	   join)r   exit_statusresultserr_codeerr_descs        r   validate_objectr      sa    K{##G%h/ ; ;(qchhXx899::::r   __main__)descriptionr   ze.g. numpy.ndarray)helpc                 d    |                      d          \  }}}t          j        |          }||fS )N=)	partitionastliteral_eval)skey_values       r   _parse_configr%       s3    C((Q ''Ezr   z-cz--configappendzbkey=val where val will be parsed by literal_eval, e.g. -c use_plots=True. Multiple -c can be used.)typeactionr   z
--validate
store_truez%validate the object and report errors)r(   r   )N)__doc__sysargparser   docscrape_sphinxr   r   r   r   r   __name__ArgumentParserapadd_argumentr%   
parse_argsargsr   	exit_coder   exit r   r   <module>r7      s|    


  



 , , , , , , ) ) ) ) ) ) ) )      z 	 	 W	5	5	5BOOM(<O===  
 OO;     OO\0W     ==??D} A#OD$455		!M$"2DK@@	CHY7 r   