a
    sDf	                     @   sV   d dl mZ d dlZd dlZd dlZd dlZd dlZdd Zdd Z	e
dkrRe	  dS )    )print_functionNc            	      G   s  ddg}| D ]}d}d}z@t |}tj|j}zt|j}W n tyT   Y n0 W nn t	t
fy   ||v rzz(tjd|dd  d  }W n0   tjd	|dd  d  }Y n0 d
}ztj|dgtjd}W n. tjy } z|j}W Y d}~n
d}~0 0 |  D ]F}d|v r,t|d r,tdd |D dkr,| } qtq,W n   Y n0 n>|dkrztjdd}dt  }W n ty   Y n0 n Y n0 td|d | | qdS )zOImport and print location and version information for specified Python packagespythonZcondaz!not installed in this environmentunknownzcommand -v {}T)shellr   zwhere.exe {} z	--version)stderrN.c                 s   s   | ]}t |V  qd S )N)strisdigit).0c r   X/nfs/NAS7/SABIOD/METHODE/ermites/ermites_venv/lib/python3.9/site-packages/pyct/report.py	<genexpr>+       zreport.<locals>.<genexpr>   system)tersezOS: z{0:30} # {1}=)	importlibimport_moduleospathdirname__file__r	   __version__	ExceptionImportErrorModuleNotFoundError
subprocesscheck_outputformatdecode
splitlinesstripSTDOUTCalledProcessErroroutputsplitr
   sumplatformprint)	packagesZaccepted_commandspackagelocvermoduleoutesr   r   r   report
   sJ    


(*2
r4   c                   C   s   t tjdd    d S )N   )r4   sysargvr   r   r   r   main<   s    r8   __main__)
__future__r   os.pathr   r   r   r*   r6   r4   r8   __name__r   r   r   r   <module>   s
   (2