B
    Z#                 @   sZ   d dl mZ d dlmZ d dlZd dlmZ dddZdd	 ZdddZ	e
dkrVe	  dS )    )print_function)reduceN)dirname__version__c             G   sZ   t |ts|g}ytt| g| S  tk
rT   |rPt| |d f|dd   S dS X d S )Nr      zCannot detect version)
isinstancelistr   getattrAttributeErrorsafe_version)moduleattrZothers r   >lib/python3.7/site-packages/statsmodels/tools/print_version.pyr      s    
r   c              C   s  t d t d t dtjd d    yldd l} |  \}}}}}t d||||f  t dtj  t d| jdd	  t d
| jdd	  W n   Y nX yddlm	} d}W n t
k
r   d}Y nX t d |rt dt|d  nt d t d ydd l}t dt|  W n t
k
r8   t d Y nX y"dd l}t dt|ddg  W n t
k
rz   t d Y nX y"dd l}	t dt|	ddg  W n t
k
r   t d Y nX ydd l}
t dt|
  W n t
k
r   t d Y nX ydd l}t dt|  W n t
k
r4   t d Y nX ydd l}t dt|  W n t
k
rp   t d  Y nX t d! ydd l}t d"t|  W n t
k
r   t d# Y nX y"dd$lm} t d%t|d  W n t
k
r   t d& Y nX ydd l}t d't|  W n t
k
r2   t d( Y nX t d) ydd l}t d*t|  W n t
k
rv   t d+ Y nX ydd l}t d,t|  W n t
k
r   t d- Y nX ydd l}t d.t|  W n t
k
r   t d/ Y nX ydd l}t d0t|  W n t
k
r*   t d1 Y nX ydd l}t d2t|  W n t
k
rf   t d3 Y nX y&dd l}t d4t|t|jf  W n t
k
r   t d5 Y nX ydd l}t d6t|  W n t
k
r   t d7 Y nX t d8 d S )9Nz
INSTALLED VERSIONSz------------------zPython: %d.%d.%d.%s.%sr   zOS: %s %s %s %szbyteorder: %sz
LC_ALL: %sLC_ALLNonezLANG: %sLANG)versionTFz
Statsmodels
===========
zInstalled: %sfull_versionzNot installedz-
Required Dependencies
=====================
z
cython: %szcython: Not installedz	numpy: %sr   znumpy: Not installedz	scipy: %szscipy: Not installedz
pandas: %szpandas: Not installedz    dateutil: %sz    dateutil: not installedz	patsy: %szpatsy: Not installedz-
Optional Dependencies
=====================
zmatplotlib: %szmatplotlib: Not installed)infoz
cvxopt: %szcvxopt: Not installedzjoblib: %s zjoblib: Not installedz"
Developer Tools
================
zIPython: %szIPython: Not installedz    jinja2: %sz    jinja2: Not installedz
sphinx: %szsphinx: Not installedz    pygments: %sz    pygments: Not installedznose: %sznose: Not installedzpytest: %s (%s)zpytest: Not installedzvirtualenv: %szvirtualenv: Not installed
)printsysversion_infoosuname	byteorderenvirongetstatsmodelsr   ImportErrorr   Cythonnumpyscipypandasdateutilpatsy
matplotlibcvxoptr   joblibIPythonjinja2sphinxpygmentsnosepytestr   __file__
virtualenv)r   sysnamenodenamereleaser   machinehas_smr!   r"   r#   r$   r%   r&   mplr   r)   r*   r+   r,   r-   r.   r/   r1   r   r   r   _show_versions_only   s    
r8   Tc             C   s  | s
t   td td tdtjd d    yldd l}| \}}}}}td||||f  tdtj  td|jdd	  td
|jdd	  W n   Y nX ydd l	}ddl	m
} d}W n tk
r   d}Y nX td |rtdt|dt|jf  ntd td y&dd l}	tdt|	t|	jf  W n tk
r`   td Y nX y,dd l}
tdt|
ddgt|
jf  W n tk
r   td Y nX y,dd l}tdt|ddgt|jf  W n tk
r   td Y nX y.dd l}tdt|ddgdt|jf  W n tk
rF   td Y nX y&dd l}tdt|t|jf  W n tk
r   td Y nX y&dd l}td t|t|jf  W n tk
r   td! Y nX td" y8dd l}td#t|t|jf  td$|jd%   W n tk
r2   td& Y nX y,dd'lm} td(t|dt|jf  W n tk
r~   td) Y nX y&dd l}td*t|t|jf  W n tk
r   td+ Y nX td, y&dd l}td-t|t|jf  W n tk
r   td. Y nX y&dd l}td/t|t|jf  W n tk
rX   td0 Y nX y&dd l}td1t|t|jf  W n tk
r   td2 Y nX y&dd l}td3t|t|jf  W n tk
r   td4 Y nX y&dd l}td5t|t|jf  W n tk
r*   td6 Y nX y&dd l}td7t|t|jf  W n tk
rp   td8 Y nX y&dd l }td9t|t|jf  W n tk
r   td: Y nX td; d S )<Nz
INSTALLED VERSIONSz------------------zPython: %d.%d.%d.%s.%sr   zOS: %s %s %s %szbyteorder: %sz
LC_ALL: %sr   r   zLANG: %sr   )r   TFz
Statsmodels
===========
zInstalled: %s (%s)r   zNot installedz-
Required Dependencies
=====================
zcython: %s (%s)zcython: Not installedznumpy: %s (%s)r   znumpy: Not installedzscipy: %s (%s)zscipy: Not installedzpandas: %s (%s)r   zpandas: Not installedz    dateutil: %s (%s)z    dateutil: not installedzpatsy: %s (%s)zpatsy: Not installedz-
Optional Dependencies
=====================
zmatplotlib: %s (%s)z    backend: %s Zbackendzmatplotlib: Not installed)r   zcvxopt: %s (%s)zcvxopt: Not installedzjoblib: %s (%s)zjoblib: Not installedz"
Developer Tools
================
zIPython: %s (%s)zIPython: Not installedz    jinja2: %s (%s)z    jinja2: Not installedzsphinx: %s (%s)zsphinx: Not installedz    pygments: %s (%s)z    pygments: Not installedznose: %s (%s)znose: Not installedzpytest: %s (%s)zpytest: Not installedzvirtualenv: %s (%s)zvirtualenv: Not installedr   )!r8   r   r   r   r   r   r   r   r   r   r   r    r   r   r0   r!   r"   r#   r$   r%   r&   r'   ZrcParamsr(   r   r)   r*   r+   r,   r-   r.   r/   r1   )Z	show_dirsr   r2   r3   r4   r   r5   r   r6   r!   r"   r#   r$   r%   r&   r7   r   r)   r*   r+   r,   r-   r.   r/   r1   r   r   r   show_versions   s    










r9   __main__)r   )T)Z
__future__r   Zstatsmodels.compat.pythonr   r   os.pathr   r   r8   r9   __name__r   r   r   r   <module>   s   
 
 