
    h	                     *   d dl Z d dlmZ d dlZd dlZ eej                         ed      k\  Z eej                         ed      k\  Z eej                         ed      k\  Z	 eej                         ed      k\  Z
 eej                         ed      k\  Z eej                         ed      k\  Zej                  d	k\  Zej                  d
k\  Zej                  dk\  ZddedefdZ	 d dlZdZd Zy# e$ rZdZ ee      ZY dZ[d ZydZ[ww xY w)    N)Versionz2.0.2z2.1.0z2.2.0z
3.0.0.dev0z2.0.4z2.1rc1)   	   r   )r   
   r   )r      r   nameextrac                     d|  d| d|  d}t        | t              st        d|  d      	 t        j                  |       }|S # t
        $ r t        |      dw xY w)aj  
    Import an optional dependency.

    Adapted from pandas.compat._optional::import_optional_dependency

    Raises a formatted ImportError if the module is not present.

    Parameters
    ----------
    name : str
        The module name.
    extra : str
        Additional text to include in the ImportError message.

    Returns
    -------
    module
    zMissing optional dependency 'z'. z)  "
        "Use pip or conda to install .zInvalid module name: 'z'; must be a stringN)
isinstancestr
ValueError	importlibimport_moduleImportError)r   r	   msgmodules       D/var/www/html/immo/lib/python3.12/site-packages/geopandas/_compat.pyimport_optional_dependencyr      s    & ,D6UG <&&*V10C dC 1$7JKLL)((.
 M  )#D()s   A ATFc                       fd}|S )Nc                  ^    t         st        dj                   dt                | i |S )Nz%The 'pyproj' package is required for zi to work. Install it and initialize the object with a CRS before using it.
Importing pyproj resulted in: )
HAS_PYPROJr   __name__pyproj_import_error)argskwargsfuncs     r   wrapperz requires_pyproj.<locals>.wrapperN   sB    7 G33F2GI 
 T$V$$     )r   r   s   ` r   requires_pyprojr!   M   s    % Nr   ) )r   packaging.versionr   pandaspdshapely__version__PANDAS_GE_202PANDAS_GE_21PANDAS_GE_22PANDAS_GE_30SHAPELY_GE_204SHAPELY_GE_21geos_versionGEOS_GE_390GEOS_GE_310GEOS_GE_312r   r   pyprojr   r   errr   r!   r    r   r   <module>r4      s%    %   '77+;;r~~&''*::r~~&''*::r~~&',*?? ,,-1AA++,0AA""i/""j0""j0S  J#J
  #Jc(
#s   ,C6 6D;
DD