
    rbi                     @    d Z ddlZddlZddlZd Zd Zd Zd Zd Z	dS )z
Utility methods to print system info for debugging

adapted from :func:`sklearn.utils._show_versions`
which was adapted from :func:`pandas.show_versions`
    Nc                      dt           j                            dd          fdt           j        fdt	          j                    fg} t          |           S )zoSystem information
    Return
    ------
    sys_info : dict
        system and Python version information
    python
 
executablemachine)sysversionreplacer   platformdict)blobs    e/var/www/html/mdtn/previsions/meteo_cartes/venv/lib/python3.11/site-packages/pyproj/_show_versions.py_get_sys_infor      sN     
3;&&tS112	s~&	H%''(D ::    c                     ddl } ddlm} ddlm} 	 | j                                        }n# |$ r d}Y nw xY wd| j        fd| j        fd| j	        fd|fd	| j        
                                fd
 |d          fd |d           d |d           fd |d           d |d           dfd |d           d |d           dfd |d           d |d           dfg
}t          |          S )zlInformation on system PROJ

    Returns
    -------
    proj_info: dict
        system PROJ information
    r   N)get_database_metadata)DataDirErrorpyprojzPROJ (runtime)zPROJ (compiled)zdata diruser_data_dirzPROJ DATA (recommended version)zPROJ_DATA.VERSIONzPROJ DatabasezDATABASE.LAYOUT.VERSION.MAJOR.zDATABASE.LAYOUT.VERSION.MINORzEPSG DatabasezEPSG.VERSIONz [z	EPSG.DATE]zESRI DatabasezESRI.VERSIONz	ESRI.DATEzIGNF DatabasezIGNF.VERSIONz	IGNF.DATE)r   pyproj.databaser   pyproj.exceptionsr   datadirget_data_dir__version____proj_version____proj_compiled_version__get_user_data_dirr   )r   r   r   data_dirr   s        r   _get_proj_infor"      s    MMM555555......>..00    
6%&	623	F<=	X	&.::<<=	*,A,ABU,V,VW$$%DEE H H$$%DEEH H	
 $$^44 6 6%%k226 6 6	
 $$^44 6 6%%k226 6 6	
 $$^44 6 6%%k226 6 6	
-D: ::s   , 66c                  .    g d} d fd| D             S )zOverview of the installed version of main dependencies
    Returns
    -------
    deps_info: dict
        version information on relevant Python libraries
    )certifiCython
setuptoolspipc                 x    	 t           j                            |           S # t           j        j        $ r Y d S w xY w)N)	importlibmetadatar
   PackageNotFoundError)modules    r   get_versionz#_get_deps_info.<locals>.get_versionX   sF    	%--f555!6 	 	 	44	s   ! 99c                 (    i | ]}| |          S  r/   ).0depr-   s     r   
<dictcomp>z"_get_deps_info.<locals>.<dictcomp>^   s%    222cCS!!222r   r/   )depsr-   s    @r   _get_deps_infor4   O   s;     655D   3222T2222r   c                 d    |                                  D ]\  }}t          |dd|            dS )z Print the information dictionaryz>10z: N)itemsprint)	info_dictkeystats      r   _print_info_dictr;   a   sK    __&& $ $	T"""D""####$ $r   c                     t          d           t          t                                 t          d           t          t                                 t          d           t          t	                                 dS )z
    .. versionadded:: 2.2.1

    Print useful debugging information

    Example
    -------
    > python -c "import pyproj; pyproj.show_versions()"

    zpyproj info:z
System:z
Python deps:N)r7   r;   r"   r   r4   r/   r   r   show_versionsr=   g   so     
.^%%&&&	+]__%%%	
^%%&&&&&r   )
__doc__importlib.metadatar)   r   r	   r   r"   r4   r;   r=   r/   r   r   <module>r@      s          



   / / /d3 3 3$$ $ $' ' ' ' 'r   