
    \i                     >    S r SSKrSSKrSSKrS rS rS rS rS r	g)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                      S[         R                  R                  SS5      4S[         R                  4S[        R                  " 5       4/n [        U 5      $ )z[System information
Return
------
sys_info : dict
    system and Python version information
python
 
executablemachine)sysversionreplacer   platformdict)blobs    X/var/www/html/kml_chatgpt/mouzaenv/lib/python3.13/site-packages/pyproj/_show_versions.py_get_sys_infor      sM     
3;;&&tS12	s~~&	H%%'(D :    c                     SSK n SSKJn  SSKJn   U R
                  R                  5       nSU R                  4SU R                  4SU R                  4SU4S	U R
                  R                  5       4S
U" S5      4SU" S5       SU" S5       34SU" S5       SU" S5       S34SU" S5       SU" S5       S34SU" S5       SU" S5       S34/
n[        U5      $ ! U a    Sn Nf = f)zXInformation 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"      sR    5.>>..0
 
6%%&	6223	F<<=	X	&..::<=	*,ABU,VW$%DEFa$%DEFH	
 $^45 6%k2316	
 $^45 6%k2316	
 $^45 6%k2316	
-D: :A  s   C C%$C%c                  L    / SQn S nU  Vs0 s H  o"U" U5      _M     sn$ s  snf )zOverview of the installed version of main dependencies
Returns
-------
deps_info: dict
    version information on relevant Python libraries
)certifiCython
setuptoolspipc                      [         R                  R                  U 5      $ ! [         R                  R                   a     g f = f)N)	importlibmetadatar
   PackageNotFoundError)modules    r   get_version#_get_deps_info.<locals>.get_versionX   s<    	%%--f55!!66 		s   ! AA )depsr-   deps      r   _get_deps_infor2   O   s0     6D .22TcS!!T222s   !c                 X    U R                  5        H  u  p[        US SU 35        M     g)z Print the information dictionaryz>10z: N)itemsprint)	info_dictkeystats      r   _print_info_dictr9   a   s*    __&	S	D6"# 'r   c                      [        S5        [        [        5       5        [        S5        [        [        5       5        [        S5        [        [	        5       5        g)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)r5   r9   r"   r   r2   r/   r   r   show_versionsr;   g   s=     
.^%&	+]_%	
^%&r   )
__doc__importlib.metadatar)   r   r	   r   r"   r2   r9   r;   r/   r   r   <module>r>      s/      
 /d3$$'r   