B
    18\                 @   sr   d Z ddlZddlZddlmZ dd Zdd Zdd	eeffZd
d Zdd Ze	dkrne
eejdd  dS )z/Miscellaneous diagnostics for the import system    N)pprintc             C   s:   t tj x*| jD ] }t d| ttt| qW d S )Nzsys.{}:)printsysversion
attributesformatr   getattr)argsname r   `/oak/stanford/groups/akundaje/marinovg/programs/Python-3.7.3/Tools/scripts/import_diagnostics.py_dump_state   s    
r   c             C   s   | j ddddd d S )Nr   ZATTR+zsys module attribute to display)metavarnargshelp)add_argument)cmdr   r   r   _add_dump_args   s    
r   dumpzDump import statec              C   sP   t  } | jdd}x6tD ].\}}}}|j||d}|j|d || qW | S )NZCommands)title)r   )command)argparseArgumentParseradd_subparsersCOMMANDS
add_parserset_defaults)parsersubr
   descriptionimplementationZadd_argsr   r   r   r   _make_parser   s    r"   c             C   s   t  }|| } | | S )N)r"   
parse_argsr   )r	   r   r   r   r   main   s    
r$   __main__   )__doc__r   r   r   r   r   r   r"   r$   __name__exitargvr   r   r   r   <module>   s   	