
    q-Ph                    V    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dS )    )annotationsN)get_lts_cpu)get_polars_version)get_index_typereturnNonec                    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
|                                              t          d| d	d
t          j                    t          d| d	d
t                                  t          d           ddl	m
} t          d| d	d
dd           t          |                                pd           |D ]7}t          || d	d
dd           t          t          |                     8d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)Polarsz
Index typePlatformPythonzLTS CPUc              3  4   K   | ]}t          |          V  d S )N)len).0xs     T/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/polars/meta/versions.py	<genexpr>z show_versions.<locals>.<genexpr>2   s(      HHAQHHHHHH    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)   
   s   H OOO!!DOOHH!G?!GK!G$!GHHHHH1LF	
)***	Y
9
9
9
9
9#5#7#7
9
9:::	]F
9
9
9
9
9~'7'7
9
9:::	[&
:
:
:
:
:X%6%6%8%8
:
:;;;	Y
0
0
0
0
03;
0
0111	Z
3
3
3
3
3KMM
3
3444	
+,,,KKKKKK	[&
%
%
%
%
%
%2T::::	
!
0
0
2
2
G6GHHH - -v""""""$7777%d++,,,,- -r   	list[str]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 rB   r   r   r   r   H   s       r   dep_namestrc                    dd l }dd l}	 |                    |           }n# t          $ r Y dS w xY wt	          |d          r|j        }n|j                            |           }|S )Nr   r   __version__)	importlibimportlib.metadataimport_moduleImportErrorhasattrrF   metadatar!   )rC   rG   modulemodule_versions       r   r$   r$   e   s    !((22 ! ! !   ! v}%% >+"+33H==s     
..)r   r   )r   r*   )rC   rD   r   rD   )
__future__r   r    polars._cpu_checkr   polars._utils.polars_versionr   polars.meta.index_typer   r)   r   r$   rB   r   r   <module>rS      s    " " " " " " 



 ) ) ) ) ) ) ; ; ; ; ; ; 1 1 1 1 1 1:- :- :- :-|   :     r   