§
    tŠtjØ  ã                  óÂ   — 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m	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 ed¦  «        ddd„¦   «         ZdS )é    )ÚannotationsN)ÚTYPE_CHECKING)Ú
set_module)Ú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      úY/var/www/html/CA-Chatbot/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_infor5   )   sª   € õ ”>Ñ#Ô#€LÝ$Ô.Ñ0Ô0Ñ€M�8å"Ñ$Ô$ÝÔ)Ñ+Ô+Ý” sÑ+Ô+¨aÑ/ØÔ!Ø"Ô*ØÔ'ØÔ'Ø!Ô+Ý”]Ý”*—.’. Ñ*Ô*Ý”
—’˜vÑ&Ô&Ø$1¸xÐ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ÚdateutilÚpipÚCythonÚsphinxÚIPythonÚignore)ÚerrorsNzN/A)ÚextendÚlistr   r	   r   Ú	Exception)ÚdepsÚresultÚmodnameÚmods       r   Ú_get_dependency_inforH   ?   s«   € ðð ð €Dð 	‡K‚K••X‘”ÑÔÐà*,€FØð @ð @ˆð	@Ý,¨W¸XÐFÑFÔFˆCð
 36Ð?�k¨#Ñ.Ô.Ð.¸4ˆF�7‰OˆOøõ	 ð 	$ð 	$ð 	$à#ˆF�7‰OˆOˆOð	$øøøð
 €Ms   ³AÁA-Á,A-r8   FÚas_jsonú
str | boolÚNonec                óN  — t          ¦   «         }t          ¦   «         }| r™||dœ}| du r5t          j                             t          j        |d¬¦  «        ¦  «         dS t          | t          ¦  «        sJ ‚t          | 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 )aW  
    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.

    See Also
    --------
    get_option : Retrieve the value of the specified option.
    set_option : Set the value of the specified option or options.

    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Úwzutf-8)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˜‘V”VÐ*Ð*Ð*Ð*Ð*Ð*r6   z
INSTALLED VERSIONSz------------------ú<z: Ú )r5   rH   r/   ÚstdoutÚ
writelinesÚjsonÚdumpsÚ
isinstanceÚstrÚopenÚdumpÚdictÚmaxÚprintÚitems)
rI   Úsys_inforD   ÚjÚfr4   r   ÚmaxlenÚkÚvs
             r   Úshow_versionsrk   _   s3  € õV ‰Œ€HÝÑ!Ô!€Dàð )Ø°Ð6Ð6ˆà�dˆ?ˆ?ÝŒJ×!Ò!¥$¤*¨Q°qÐ"9Ñ"9Ô"9Ñ:Ô:Ð:Ð:Ð:å˜g¥sÑ+Ô+Ð+Ð+Ð+Ý�g˜s¨WÐ5Ñ5Ô5ð *¸Ý”	˜!˜Q qÐ)Ñ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *õ ˜( 8Ô,­dÑ3Ô3Ð3Ð3Ð3Ø  Ô*¨?Ô;ˆØ˜HÔ% jÔ1ˆØ -Ð:Ð:°Ð:Ð:ˆ�ÑåÐ*Ð* TÐ*Ñ*Ô*Ñ*Ô*ˆÝÐ$Ñ%Ô%Ð%ÝÐ"Ñ#Ô#Ð#Ø—N’NÑ$Ô$ð 	)ð 	)‰DˆAˆqÝ�QÐ'˜Ð'Ð'Ð'Ð' AÐ'Ð'Ñ(Ô(Ð(Ð(Ýˆb‰	Œ	ˆ	Ø—J’J‘L”Lð 	)ð 	)‰DˆAˆqÝ�QÐ'˜Ð'Ð'Ð'Ð' AÐ'Ð'Ñ(Ô(Ð(Ð(ð	)ð 	)s   ÂB+Â+B/Â2B/)r
   r   )r
   r   )F)rI   rJ   r
   rK   )Ú
__future__r   r[   r'   r0   r%   r*   r/   Útypingr   Úpandas.util._decoratorsr   Úpandas._typingr   Úpandas.compat._optionalr   r   r	   r   r5   rH   rk   © r6   r   ú<module>rr      s;  ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø €€€Ø 	€	€	€	Ø €€€Ø €€€Ø 
€
€
€
Ø  Ð  Ð  Ð  Ð  Ð  à .Ð .Ð .Ð .Ð .Ð .àð 0Ø/Ð/Ð/Ð/Ð/Ð/ðð ð ð ð ð ð ð ð ð ð+ð +ð +ð +ð$ð ð ð ð,ð ð ð ð@ €ˆHÑÔðD)ð D)ð D)ð D)ñ ÔðD)ð D)ð D)r6   