o
    i4                     @  sZ   d dl mZ d dlZd dlmZ d dlmZ d dlmZ ddd	Z	dddZ
dddZdS )    )annotationsN)get_runtime_repr)get_polars_version)get_index_typereturnNonec                  C  s@  ddl } t }d}tdd g |d|D d }td td	| d
dt   td| d
dt   td| d
d|     td| d
dtj  td| d
dt   td ddl	m
} td| d
dddd t| pd |D ]}t|| d
dddd tt| qdS )a<  
    Print out the version of Polars and its optional dependencies.

    Examples
    --------
    >>> pl.show_versions()  # doctest: +SKIP
    --------Version info---------
    Polars:               0.20.22
    Index type:           UInt32
    Platform:             macOS-14.4.1-arm64-arm-64bit
    Python:               3.11.8 (main, Feb  6 2024, 21:21:21) [Clang 15.0.0 (clang-1500.1.0.2.5)]
    LTS CPU:              False
    ----Optional dependencies----
    adbc_driver_manager:  0.11.0
    altair:               5.4.0
    cloudpickle:          3.0.0
    connectorx:           0.3.2
    deltalake:            0.17.1
    fastexcel:            0.10.4
    fsspec:               2023.12.2
    gevent:               24.2.1
    matplotlib:           3.8.4
    numpy:                1.26.4
    openpyxl:             3.1.2
    pandas:               2.2.2
    pyarrow:              16.0.0
    pydantic:             2.7.1
    pyiceberg:            0.7.1
    sqlalchemy:           2.0.29
    torch:                2.2.2
    xlsx2csv:             0.8.2
    xlsxwriter:           3.2.0
    r   N)ZPolarsz
Index typePlatformPythonZRuntimec                 s  s    | ]}t |V  qd S )N)len).0x r   K/home/app/Keep/.python/lib/python3.10/site-packages/polars/meta/versions.py	<genexpr>2   s    z show_versions.<locals>.<genexpr>z	Azure CLI   z--------Version info---------zPolars:s zIndex type:z	Platform:zPython:zRuntime:z
----Optional dependencies----)CredentialProviderAzure T)endflush<not installed>)platform_get_dependency_listmaxprintr   r   sysversionr   Z#polars.io.cloud.credential_providerr   Z_azcli_version_get_dependency_version)r   depsZcore_propertiesZkeylenr   namer   r   r   show_versions
   s$   $"r!   	list[str]c                   C  s   g dS )N)Zadbc_driver_managerZaltairzazure.identityZboto3ZcloudpickleZ
connectorxZ	deltalakeZ	fastexcelZfsspecZgeventzgoogle.authZgreat_tablesZ
matplotlibnumpyZopenpyxlZpandasZpolars_cloudZpyarrowZpydanticZ	pyicebergZ
sqlalchemyZtorchZxlsx2csvZ
xlsxwriterr   r   r   r   r   r   H   s   r   dep_namestrc                 C  sp   dd l }dd l}z|| }W n
 ty   Y dS w t|dr$|j}|S z	|j| }W |S  ty7   Y dS w )Nr   r   __version__z<invalid install>)		importlibimportlib.metadataimport_moduleImportErrorhasattrr&   metadatar   	Exception)r$   r'   moduleZmodule_versionr   r   r   r   e   s    
r   )r   r   )r   r"   )r$   r%   r   r%   )
__future__r   r   Zpolars._cpu_checkr   Zpolars._utils.polars_versionr   Zpolars.meta.index_typer   r!   r   r   r   r   r   r   <module>   s    

>