U
    Kvfi!                     @   sN   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rJe  dS )    )reduceN)dirname__version__c                 G   sb   t |ts|g}ztt| g| W S  tk
r\   |rVt| |d f|dd    Y S Y dS X d S )Nr      zCannot detect version)
isinstancelistr   getattrAttributeErrorsafe_version)moduleattrZothers r   C/tmp/pip-unpacked-wheel-2v6byqio/statsmodels/tools/print_version.pyr
      s    
 r
   c                  C   s  t d t d t dtjd d    zldd l} |  \}}}}}t d||||f  t dtj  t d| jdd	  t d
| jdd	  W n   Y nX zdd l}d}W n t	k
r   d}Y nX t d |rt dt
|  nt d t d zdd l}t dt
|  W n t	k
r2   t d Y nX z"dd l}	t dt
|	ddg  W n t	k
rt   t d Y nX z"dd l}
t dt
|
ddg  W n t	k
r   t d Y nX zdd l}t dt
|  W n t	k
r   t d Y nX zdd l}t dt
|  W n t	k
r.   t d Y nX zdd l}t dt
|  W n t	k
rj   t d Y nX t d zdd l}t d t
|  W n t	k
r   t d! Y nX z"dd"lm} t d#t
|d  W n t	k
r   t d$ Y nX zdd l}t d%t
|  W n t	k
r,   t d& Y nX t d' zdd l}t d(t
|  W n t	k
rp   t d) Y nX zdd l}t d*t
|  W n t	k
r   t d+ Y nX zdd l}t d,t
|  W n t	k
r   t d- Y nX zdd l}t d.t
|  W n t	k
r$   t d/ Y nX z&dd l}t d0t
|t|jf  W n t	k
rj   t d1 Y nX zdd l}t d2t
|  W n t	k
r   t d3 Y nX t d4 d S )5N
INSTALLED VERSIONS------------------Python: %d.%d.%d.%s.%sr   OS: %s %s %s %sbyteorder: %s
LC_ALL: %sLC_ALLNoneLANG: %sLANGTF
statsmodels
===========
zInstalled: %sNot installed-
Required Dependencies
=====================
z
cython: %scython: Not installedz	numpy: %sversionnumpy: Not installedz	scipy: %sscipy: Not installedz
pandas: %spandas: Not installedz    dateutil: %s    dateutil: not installedz	patsy: %spatsy: Not installed-
Optional Dependencies
=====================
zmatplotlib: %smatplotlib: Not installedinfoz
cvxopt: %scvxopt: Not installedzjoblib: %s joblib: Not installed"
Developer Tools
================
zIPython: %sIPython: Not installedz    jinja2: %s    jinja2: Not installedz
sphinx: %ssphinx: Not installedz    pygments: %s    pygments: Not installedpytest: %s (%s)pytest: Not installedzvirtualenv: %svirtualenv: Not installed
)printsysversion_infoosuname	byteorderenvirongetstatsmodelsImportErrorr
   Cythonnumpyscipypandasdateutilpatsy
matplotlibcvxoptr&   joblibIPythonjinja2sphinxpygmentspytestr   __file__
virtualenv)r5   sysnamenodenamereleaser   machiner:   has_smr<   r=   r>   r?   r@   rA   mplr&   rD   rE   rF   rG   rH   rI   rK   r   r   r   _show_versions_only   s    
rR   Tc                 C   sn  | s
t   td td tdtjdd   zlddl}| \}}}}}td||||f  tdtj  td|jd	d
  td|jdd
  W n   Y nX zddl	}d}W n t
k
r   d}Y nX td |rtdt|t|jf  ntd td z&ddl}	tdt|	t|	jf  W n t
k
rP   td Y nX z,ddl}
tdt|
ddgt|
jf  W n t
k
r   td Y nX z,ddl}tdt|ddgt|jf  W n t
k
r   td Y nX z.ddl}tdt|ddgdt|jf  W n t
k
r6   td Y nX z&ddl}tdt|t|jf  W n t
k
r|   td Y nX z&ddl}tdt|t|jf  W n t
k
r   td  Y nX td! z8ddl}td"t|t|jf  td#|jd$   W n t
k
r"   td% Y nX z,dd&lm} td't|dt|jf  W n t
k
rn   td( Y nX z&ddl}td)t|t|jf  W n t
k
r   td* Y nX td+ z&ddl}td,t|t|jf  W n t
k
r   td- Y nX z&ddl}td.t|t|jf  W n t
k
rH   td/ Y nX z&ddl}td0t|t|jf  W n t
k
r   td1 Y nX z&ddl}td2t|t|jf  W n t
k
r   td3 Y nX z&ddl}td4t|t|jf  W n t
k
r   td5 Y nX z&ddl}td6t|t|jf  W n t
k
r`   td7 Y nX td8 dS )9z
    List the versions of statsmodels and any installed dependencies

    Parameters
    ----------
    show_dirs : bool
        Flag indicating to show module locations
    r   r   r   Nr   r   r   r   r   r   r   r   TFr   zInstalled: %s (%s)r   r   zcython: %s (%s)r   znumpy: %s (%s)r   r   zscipy: %s (%s)r   zpandas: %s (%s)r   r    z    dateutil: %s (%s)r!   zpatsy: %s (%s)r"   r#   zmatplotlib: %s (%s)z    backend: %s backendr$   r%   zcvxopt: %s (%s)r'   zjoblib: %s (%s)r(   r)   zIPython: %s (%s)r*   z    jinja2: %s (%s)r+   zsphinx: %s (%s)r,   z    pygments: %s (%s)r-   r.   r/   zvirtualenv: %s (%s)r0   r1   )rR   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r
   r   rJ   r<   r=   r>   r?   r@   rA   rB   ZrcParamsrC   r&   rD   rE   rF   rG   rH   rI   rK   )Z	show_dirsr5   rL   rM   rN   r   rO   r:   rP   r<   r=   r>   r?   r@   rA   rQ   r&   rD   rE   rF   rG   rH   rI   rK   r   r   r   show_versions   s   	












rT   __main__)r   )T)		functoolsr   r3   os.pathr   r
   rR   rT   __name__r   r   r   r   <module>   s   
z
 