o
    Û­já  ã                
   @  sn  d dl mZ d dlZd dlZd dlmZ d dlZd dlmZ d dl	m
Z
 er*d dlZi dd“dd“d	d
“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“d d!“d"d#“d$d%“i d&d'“d(d)“d*d+“d,d-“d.d/“d0d1“d2d3“d4d“d5d6“d7d“d8d9“d:d;“d<d=“d>d?“d@d“dAdB“dCdD“¥d)dEdFdGdHœ¥ZdIdJdKdLd$dMd4dNdOdPœ	Zd`dUdV„Z	W	X	dadbd^d_„ZdS )cé    )ÚannotationsN)ÚTYPE_CHECKING)Úfind_stack_level)ÚVersionzadbc-driver-postgresqlz0.8.0zadbc-driver-sqliteÚbs4z4.11.2Úbloscz1.21.3Ú
bottleneckz1.3.6zdataframe-api-compatz0.1.7Úfastparquetz	2022.12.0Úfsspecz	2022.11.0Úhtml5libz1.1Ú
hypothesisz6.46.1ÚgcsfsÚjinja2z3.1.2ú
lxml.etreez4.9.2Ú
matplotlibz3.6.3Únumbaz0.56.4Únumexprz2.8.4Úodfpyz1.4.1Úopenpyxlz3.1.0Ú
pandas_gbqz0.19.0Úpsycopg2z2.9.6Úpymysqlz1.0.2Úpyarrowz10.0.1Ú
pyreadstatz1.2.0Úpytestz7.3.2zpython-calamineÚpyxlsbz1.0.10Ús3fsÚscipyz1.10.0Ú
sqlalchemyz2.0.0Útablesz3.8.0Útabulatez0.9.0ÚxarrayÚxlrdz2.0.1Ú
xlsxwriterz3.0.5z2022.7z2.3.0z5.15.9)Ú	zstandardÚtzdataÚqtpyÚpyqt5Úbeautifulsoup4Ú
BottleneckÚJinja2Úlxmlz
pandas-gbqÚ
SQLAlchemyÚpytables)	r   r   r   r   Úodfr   Úpython_calaminer   r   Úmoduleútypes.ModuleTypeÚreturnÚstrc                 C  s>   t | dd ƒ}|d u rtd| j› �ƒ‚| jdkr| ¡ d }|S )NÚ__version__zCan't determine version for r   r   )ÚgetattrÚImportErrorÚ__name__Úsplit)r0   Úversion© r:   úT/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pandas/compat/_optional.pyÚget_versionJ   s   
r<   Ú ÚraiseÚnameÚextraÚerrorsÚmin_versionú
str | Nonec                 C  s   |dv sJ ‚t  | ¡}|dur|n| }d|› d|› d|› d�}zt | ¡}W n ty8   |dkr5t|ƒ‚Y dS w |  d¡d }|| krL|}tj| }	n|}	|durT|nt |¡}
|
rŽt	|	ƒ}|rŽt
|ƒt
|
ƒk rŽd	|
› d
|› d|› d�}|dkr„tj|ttƒ d� dS |dkrŒt|ƒ‚dS |S )aI  
    Import an optional dependency.

    By default, if a dependency is missing an ImportError with a nice
    message will be raised. If a dependency is present, but too old,
    we raise.

    Parameters
    ----------
    name : str
        The module name.
    extra : str
        Additional text to include in the ImportError message.
    errors : str {'raise', 'warn', 'ignore'}
        What to do when a dependency is not found or its version is too old.

        * raise : Raise an ImportError
        * warn : Only applicable when a module's version is to old.
          Warns that the version is too old and returns None
        * ignore: If the module is not installed, return None, otherwise,
          return the module, even if the version is too old.
          It's expected that users validate the version locally when
          using ``errors="ignore"`` (see. ``io/html.py``)
    min_version : str, default None
        Specify a minimum version that is different from the global pandas
        minimum version required.
    Returns
    -------
    maybe_module : Optional[ModuleType]
        The imported module, when found and the version is correct.
        None is returned when the package is not found and `errors`
        is False, or when the package's version is too old and `errors`
        is ``'warn'`` or ``'ignore'``.
    >   Úwarnr>   ÚignoreNzMissing optional dependency 'z'. z Use pip or conda to install Ú.r>   r   zPandas requires version 'z' or newer of 'z' (version 'z' currently installed).rD   )Ú
stacklevel)ÚINSTALL_MAPPINGÚgetÚ	importlibÚimport_moduler6   r8   ÚsysÚmodulesÚVERSIONSr<   r   ÚwarningsrD   ÚUserWarningr   )r?   r@   rA   rB   Úpackage_nameÚinstall_nameÚmsgr0   ÚparentÚmodule_to_getÚminimum_versionr9   r:   r:   r;   Úimport_optional_dependencyU   sL   (
ÿÿýÿÿýrW   )r0   r1   r2   r3   )r=   r>   N)r?   r3   r@   r3   rA   r3   rB   rC   )Ú
__future__r   rJ   rL   Útypingr   rO   Úpandas.util._exceptionsr   Úpandas.util.versionr   ÚtypesrN   rH   r<   rW   r:   r:   r:   r;   Ú<module>   sÄ    ÿþýüûúùø	÷
öõôóòñðïîíìëêéèçæåäãâá à!ß"Þ#Ú-÷
ü