Ë
    xìqjÕ  ã                   ó>   — d Z ddlZddlZddlZd„ Zd„ Zd„ Zd„ Zd„ Z	y)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                  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    úQ/var/www/html/truck-me/venv/lib/python3.12/site-packages/pyproj/_show_versions.pyÚ_get_sys_infor      sM   € ð 
”3—;‘;×&Ñ& t¨SÓ1Ð2Ø	”s—~‘~Ð&Ø	”H×%Ñ%Ó'Ð(ð€Dô �‹:Ðó    c                  óÎ  — ddl } ddlm} ddlm} 	 | j
                  j                  «       }d| j                  fd| j                  fd| j                  fd|fd	| j
                  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 # |$ r d}Y Œ·w xY w)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"      sR  € ó Ý5Ý.ðØ—>‘>×.Ñ.Ó0ˆð
 
�6×%Ñ%Ð&Ø	˜6×2Ñ2Ð3Ø	˜F×<Ñ<Ð=Ø	�XÐØ	˜&Ÿ.™.×:Ñ:Ó<Ð=Ø	*Ñ,AÐBUÓ,VÐWàÙ$Ð%DÓEÐFÀaÙ$Ð%DÓEÐFðHð	
ð Ù$ ^Ó4Ð5ð 6Ù% kÓ2Ð3°1ð6ð	
ð Ù$ ^Ó4Ð5ð 6Ù% kÓ2Ð3°1ð6ð	
ð Ù$ ^Ó4Ð5ð 6Ù% kÓ2Ð3°1ð6ð	
ð-€Dô: �‹:ÐøðA ò ØŠðús   ’C ÃC$Ã#C$c                  óH   — g d¢} d„ }| D �ci c]  }| ||«      “Œ c}S c c}w )z Overview of the installed version of main dependencies
    Returns
    -------
    deps_info: dict
        version information on relevant Python libraries
    )ÚcertifiÚCythonÚ
setuptoolsÚpipc                 óˆ   — 	 t         j                  j                  | «      S # t         j                  j                  $ r Y y w xY w)N)Ú	importlibÚmetadatar
   ÚPackageNotFoundError)Úmodules    r   Úget_versionz#_get_deps_info.<locals>.get_versionX   s<   € ð	Ü×%Ñ%×-Ñ-¨fÓ5Ð5øÜ×!Ñ!×6Ñ6ò 	Ùð	ús   ‚! ¡AÁ A© )Údepsr-   Údeps      r   Ú_get_deps_infor1   O   s.   € ò 6€Dòð .2Ö2 cˆC‘˜SÓ!Ñ!Ò2Ð2ùÒ2s   Œc                 óV   — | j                  «       D ]  \  }}t        |d›d|› �«       Œ y)z Print the information dictionaryz>10z: N)ÚitemsÚprint)Ú	info_dictÚkeyÚstats      r   Ú_print_info_dictr8   a   s1   € à—_‘_Ó&ò $‰	ˆˆTÜ��S�	˜˜D˜6Ð"Õ#ñ$r   c                  ó¸   — t        d«       t        t        «       «       t        d«       t        t        «       «       t        d«       t        t	        «       «       y)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)r4   r8   r"   r   r1   r.   r   r   Úshow_versionsr:   g   s=   € ô 
ˆ.ÔÜ”^Ó%Ô&Ü	ˆ+ÔÜ”]“_Ô%Ü	Ð
ÔÜ”^Ó%Õ&r   )
Ú__doc__Úimportlib.metadatar)   r   r	   r   r"   r1   r8   r:   r.   r   r   ú<module>r=      s/   ðñó Û Û 
òò /òd3ò$$ó'r   