
     h                     >    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/home/developers/rajanand/mypropertyqr-fmb-refixing-v2/venv/lib/python3.12/site-packages/pyproj/_show_versions.py_get_sys_infor      sM     
3;;&&tS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	&..::<=	*,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                  H    g d} d }| D ci c]  }| ||       c}S c c}w )zOverview 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.     6D .22cC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	D6"#$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   