
    ˀh                    T    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Z	d
dZ
ddZy)    )annotationsN)get_lts_cpu)get_polars_version)get_index_typec                    ddl } t               }d}t        d g |d|D              dz   }t        d       t        d| d	d
t	                       t        d| d	d
t                       t        d| d	d
| j                                 t        d| d	d
t        j                          t        d| d	d
t                       t        d       ddl	m
} t        d| d	d
dd       t        |j                         xs d       |D ]+  }t        || d	d
dd       t        t        |             - y)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)Polarsz
Index typePlatformPythonzLTS CPUc              3  2   K   | ]  }t        |        y w)N)len).0xs     p/var/www/html/wine-match-dev/backend/winematch-backend/venv/lib/python3.12/site-packages/polars/meta/versions.py	<genexpr>z show_versions.<locals>.<genexpr>2   s     HAQHs   z	Azure CLI   z--------Version info---------zPolars:s zIndex type:z	Platform:zPython:zLTS CPU:z
----Optional dependencies----)CredentialProviderAzure T)endflush<not installed>)platform_get_dependency_listmaxprintr   r   sysversionr   #polars.io.cloud.credential_providerr   _azcli_version_get_dependency_version)r   depscore_propertieskeylenr   names         r   show_versionsr&   
   sa   H !DOOH!G?!GK!G$!GHH1LF	
)*	Yxqj!#5#7"8
9:	]F81*%Q~'7&8
9:	[&
#1X%6%6%8$9
:;	Yxqj!3;;-
01	Zz"!KM?
34	
+,K	[&
#1
%2T:	
!
0
0
2
G6GH -vhaZ "$7%d+,-    c                 
    g dS )N)adbc_driver_manageraltairzazure.identityboto3cloudpickle
connectorx	deltalake	fastexcelfsspecgeventzgoogle.authgreat_tables
matplotlibnumpyopenpyxlpandaspolars_cloudpyarrowpydantic	pyiceberg
sqlalchemytorchxlsx2csv
xlsxwriter r?   r'   r   r   r   H   s     r'   c                    dd l }dd l}	 |j                  |       }t	        |d      r|j
                  }|S |j                  j                  |       }|S # t        $ r Y yw xY w)Nr   r   __version__)	importlibimportlib.metadataimport_moduleImportErrorhasattrrA   metadatar   )dep_namerB   modulemodule_versions       r   r!   r!   e   sn    !((2 v}%++  #++33H=  ! !s   A 	AA)returnNone)rK   z	list[str])rH   strrK   rM   )
__future__r   r   polars._cpu_checkr   polars._utils.polars_versionr   polars.meta.index_typer   r&   r   r!   r?   r'   r   <module>rR      s$    " 
 ) ; 1:-|:r'   