U
    Ãmœdi!  ã                   @   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   úX/home/sam/Atlas/atlas_env/lib/python3.8/site-packages/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ƒ |rèt 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ƒ |rüt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
 