
    bMh                        d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl	m
Z
 e
rd dlmZ d dlmZmZmZ ddZdd
ZddZdddZdS )    )annotationsN)TYPE_CHECKING)JSONSerializable)VERSIONSget_versionimport_optional_dependencyreturn
str | Nonec                 d    	 ddl m}  | S # t          $ r ddlm}  |            }|d         cY S w xY w)za
    Use vendored versioneer code to get git hash, which handles
    git worktree correctly.
    r   )__git_version__)get_versionszfull-revisionid)pandas._version_mesonr   ImportErrorpandas._versionr   )r   r   versionss      [/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pandas/util/_print_versions.py_get_commit_hashr      sw    

+	
 	
 	
 	
 	
 	
  + + +000000<>>)****	+s   
 "//dict[str, JSONSerializable]c                    t          j                    } t          j                    \  }}t	                      t          j                    t          j        d          dz  | j        | j	        | j
        | j        | j        t          j        t          j                            d          t          j                            d          ||ddS )zG
    Returns system information as a JSON serializable dictionary.
    P   LC_ALLLANG)language-codeencoding)commitpythonzpython-bitsOSz
OS-releaseVersionmachine	processor	byteorderr   r   LOCALE)platformunamelocale	getlocaler   python_versionstructcalcsizesystemreleaseversionr    r!   sysr"   osenvironget)uname_resultlanguage_coder   s      r   _get_sys_infor4   (   s     >##L$.00M8"$$)++s++a/!"*''!+]*..**
v&&$1xHH      c                     g d} |                      t          t                               i }| D ]?}	 t          |d          }|rt	          |          nd||<   +# t
          $ r d||<   Y <w xY w|S )zK
    Returns dependency information as a JSON serializable dictionary.
    )pandasnumpypytzdateutilpipCythonsphinxIPythonignore)errorsNzN/A)extendlistr   r   r   	Exception)depsresultmodnamemods       r   _get_dependency_inforH   >   s      D 	KKX*,F @ @	@,WXFFFC
 36?k#...4F7OO	  	$ 	$ 	$#F7OOO	$
 Ms   AA-,A-Fas_json
str | boolNonec                X   t                      }t                      }| r||d}| du r5t          j                            t          j        |d                     dS t          | t                    sJ t          j
        | dd          5 }t          j        ||d           ddd           dS # 1 swxY w Y   dS t          |d	         t                    sJ |d	         d
         }|d	         d         }| d| |d	<   t          d |D                       }t          d           t          d           |                                D ]\  }}	t          |d| d|	            t          d           |                                D ]\  }}	t          |d| d|	            dS )a  
    Provide useful information, important for bug reports.

    It comprises info about hosting operation system, pandas version,
    and versions of other installed relative packages.

    Parameters
    ----------
    as_json : str or bool, default False
        * If False, outputs info in a human readable form to the console.
        * If str, it will be considered as a path to a file.
          Info will be written to that file in JSON format.
        * If True, outputs info in JSON format to the console.

    Examples
    --------
    >>> pd.show_versions()  # doctest: +SKIP
    Your output may look something like this:
    INSTALLED VERSIONS
    ------------------
    commit           : 37ea63d540fd27274cad6585082c91b1283f963d
    python           : 3.10.6.final.0
    python-bits      : 64
    OS               : Linux
    OS-release       : 5.10.102.1-microsoft-standard-WSL2
    Version          : #1 SMP Wed Mar 2 00:30:59 UTC 2022
    machine          : x86_64
    processor        : x86_64
    byteorder        : little
    LC_ALL           : None
    LANG             : en_GB.UTF-8
    LOCALE           : en_GB.UTF-8
    pandas           : 2.0.1
    numpy            : 1.24.3
    ...
    )r+   dependenciesT   )indentwbutf8)r   Nr#   r   r   .c              3  4   K   | ]}t          |          V  d S )N)len).0xs     r   	<genexpr>z show_versions.<locals>.<genexpr>   s(      **SVV******r5   z
INSTALLED VERSIONSz------------------<z:  )r4   rH   r.   stdout
writelinesjsondumps
isinstancestrcodecsopendumpdictmaxprintitems)
rI   sys_inforD   jfr3   r   maxlenkvs
             r   show_versionsrm   _   s5   J H!!D )66d??J!!$*Qq"9"9"9:::::gs+++++WdV<<< *	!Qq))))* * * * * * * * * * * * * * * * * * (8,d33333 *?;H%j1 -::::**T*****$%%%"###NN$$ 	) 	)DAqQ'''''A''((((b			JJLL 	) 	)DAqQ'''''A''((((	) 	)s   B00B47B4)r	   r
   )r	   r   )F)rI   rJ   r	   rK   )
__future__r   r`   r\   r&   r/   r$   r)   r.   typingr   pandas._typingr   pandas.compat._optionalr   r   r   r   r4   rH   rm    r5   r   <module>rs      s   " " " " " "    				   



             0//////         + + + +$   ,   B?) ?) ?) ?) ?) ?) ?)r5   