
    %g                         d Z ddlZddlZddlZddlmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZ ddlmZmZ ddlmZmZ ddlmZmZmZmZ ddlmZ dd	lmZ dd
l m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z, dde-de.fdZ/g dZ0y)z
Utility functions
    N   )	EXTENSIONcmdstan_pathcmdstan_versioncmdstan_version_beforecxx_toolchain_pathget_latest_cmdstaninstall_cmdstanset_cmdstan_pathset_make_envvalidate_cmdstan_pathvalidate_dirwrap_url_progress_hook)
do_commandreturncode_msg)build_xarray_dataflatten_chains)SanitizedOrTmpFilePathcreate_named_text_filepushdwindows_short_path)write_stan_json)
get_logger)check_sampler_csvparse_rdump_valueread_metricrloadscan_column_namesscan_configscan_hmc_paramsscan_optimize_csvscan_sampler_csvscan_sampling_itersscan_variational_csvscan_warmup_itersoutputreturnc                 .   ddl }ddl}ddl}g }	 t        j                         \  }}}}}}	|j                  dt        j                  fd|j                  d      dz  fd| fd| fd	| fd
|	 fdt        j                   fdt        j                  j                  dd       fdt        j                  j                  dd       fd|j                          fg
       	 |j                  dt!               f       |j                  dt#        t%                     f       g d}
|
D ]Z  }	 |t        j&                  v rt        j&                  |   }n|j)                  |      }	 |j*                  }|j                  ||f       \ d}|D ]  \  }}|| d| dz  } | rt-        |       y|S # t        $ r Y w xY w# t        $ r |j                  d       Y w xY w# t        $ r |j                  |df       Y w xY w# t        $ r |j                  |df       Y w xY w)z:Prints out system and dependency information for debuggingr   Npythonzpython-bitsP   OSz
OS-releasemachine	processor	byteorderLC_ALLNoneLANGLOCALEcmdstan_foldercmdstan)r5   z	NOT FOUND)	cmdstanpypandasxarraytqdmnumpy	installedz)INSTALLED VERSIONS
---------------------
z: 
 )	importliblocalestructplatformunameextendsysversioncalcsizer/   osenvironget	getlocale	Exceptionappendr   strr   modulesimport_module__version__print)r&   r>   r?   r@   	deps_infosysname_releaser-   r.   depsmodulemodveroutkinfos                    U/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/cmdstanpy/utils/__init__.pyshow_versionsr^   0   s:    I7?~~7G4!Wa)3;;' 4q 89'$',wi)-1bjjnnXv>?ABJJNN66:;=f..013	
$3*LN;<)S):%;<=
 >D 8	8$kk&)--f5
8oo  &#/8" 8C  4!BtfB c

G    3123$  8  &+!678  	-fd^,	-sH   C
F$ ?F3 $7G5G$	F0/F03GGG21G25HH)#r   r   r   r   r   r   r   r   r   r   r   r	   r   r
   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r   r   r^   r   r   r   r   r   )T)1__doc__rG   rA   rD   r5   r   r   r   r   r   r	   r
   r   r   r   r   r   commandr   r   data_mungingr   r   
filesystemr   r   r   r   jsonr   loggingr   stancsvr   r   r   r   r   r   r    r!   r"   r#   r$   r%   boolrM   r^   __all__     r]   <module>rj      sr    
  
    0 ;  "     <$ <# <~$ri   