§
    «öÉg¸  ã                  óú   — d Z ddlmZ ddlZddlZddlZddlmZ ddlm	Z	m
Z
mZmZmZmZ ddlZddlmZ ddlmZmZmZmZmZmZmZ erddlmZ dd„Zdd„Zdd„Zdd„Z dd„Z!dd„Z"dd„Z#dd„Z$d d„Z%d!d„Z&g d¢Z'dS )"zn
compat
======

Cross-compatible functions for different versions of Python.

Other items:
* platform checker
é    )ÚannotationsN)ÚTYPE_CHECKING)ÚIS64ÚISMUSLÚPY310ÚPY311ÚPY312ÚPYPY)Úis_numpy_dev)Úpa_version_under10p1Úpa_version_under11p0Úpa_version_under13p0Úpa_version_under14p0Úpa_version_under14p1Úpa_version_under16p0Úpa_version_under17p0)ÚFÚfr   ÚnameÚstrÚclsÚtypeÚreturnc                óN   — || _         |j         › d|› �| _        |j        | _        | S )z<
    Bind the name/qualname attributes of the function.
    ú.)Ú__name__Ú__qualname__Ú
__module__)r   r   r   s      úb/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/pandas/compat/__init__.pyÚset_function_namer    )   s0   € ð €A„JØœÐ-Ð- tÐ-Ð-€A„NØ”>€A„LØ€Hó    Úboolc                 ó"   — t           j        dk    S )z•
    Checking if the running platform is little endian.

    Returns
    -------
    bool
        True if the running platform is little endian.
    Úlittle)ÚsysÚ	byteorder© r!   r   Úis_platform_little_endianr(   3   s   € õ Œ=˜HÒ$Ð$r!   c                 ó   — t           j        dv S )z‰
    Checking if the running platform is windows.

    Returns
    -------
    bool
        True if the running platform is windows.
    )Úwin32Úcygwin©r%   Úplatformr'   r!   r   Úis_platform_windowsr.   ?   s   € õ Œ<Ð.Ð.Ð.r!   c                 ó"   — t           j        dk    S )z…
    Checking if the running platform is linux.

    Returns
    -------
    bool
        True if the running platform is linux.
    Úlinuxr,   r'   r!   r   Úis_platform_linuxr1   K   s   € õ Œ<˜7Ò"Ð"r!   c                 ó"   — t           j        dk    S )z�
    Checking if the running platform is mac.

    Returns
    -------
    bool
        True if the running platform is mac.
    Údarwinr,   r'   r!   r   Úis_platform_macr4   W   s   € õ Œ<˜8Ò#Ð#r!   c                 óx   — t          j        ¦   «         dv p%t          j        ¦   «                              d¦  «        S )zž
    Checking if the running platform use ARM architecture.

    Returns
    -------
    bool
        True if the running platform uses ARM architecture.
    )Úarm64Úaarch64Úarmv)r-   ÚmachineÚ
startswithr'   r!   r   Úis_platform_armr;   c   s>   € õ ÔÑÔÐ!5Ð5ð ½Ô9IÑ9KÔ9K×9VÒ9VØñ:ô :ð r!   c                 ó,   — t          j        ¦   «         dv S )z 
    Checking if the running platform use Power architecture.

    Returns
    -------
    bool
        True if the running platform uses ARM architecture.
    )Úppc64Úppc64le)r-   r9   r'   r!   r   Úis_platform_powerr?   q   s   € õ ÔÑÔÐ!5Ð5Ð5r!   c                 óJ   — t           j                             dd¦  «        dk    S )zà
    Checking if running in a continuous integration environment by checking
    the PANDAS_CI environment variable.

    Returns
    -------
    bool
        True if the running in a continuous integration environment.
    Ú	PANDAS_CIÚ0Ú1)ÚosÚenvironÚgetr'   r!   r   Úis_ci_environmentrG   }   s   € õ Œ:�>Š>˜+ sÑ+Ô+¨sÒ2Ð2r!   ú(type[pandas.compat.compressors.LZMAFile]c                 óx   — t           j        j        j        st	          d¦  «        ‚t           j        j        j        S )a
  
    Importing the `LZMAFile` class from the `lzma` module.

    Returns
    -------
    class
        The `LZMAFile` class from the `lzma` module.

    Raises
    ------
    RuntimeError
        If the `lzma` module was not imported correctly, or didn't exist.
    zslzma module not available. A Python re-install with the proper dependencies, might be required to solve this issue.)ÚpandasÚcompatÚcompressorsÚhas_lzmaÚRuntimeErrorÚLZMAFiler'   r!   r   Úget_lzma_filerP   Š   s;   € õ Œ=Ô$Ô-ð 
Ýð5ñ
ô 
ð 	
õ
 Œ=Ô$Ô-Ð-r!   ú'type[pandas.compat.compressors.BZ2File]c                 óx   — t           j        j        j        st	          d¦  «        ‚t           j        j        j        S )a  
    Importing the `BZ2File` class from the `bz2` module.

    Returns
    -------
    class
        The `BZ2File` class from the `bz2` module.

    Raises
    ------
    RuntimeError
        If the `bz2` module was not imported correctly, or didn't exist.
    zrbz2 module not available. A Python re-install with the proper dependencies, might be required to solve this issue.)rJ   rK   rL   Úhas_bz2rN   ÚBZ2Filer'   r!   r   Úget_bz2_filerU   ¡   s;   € õ Œ=Ô$Ô,ð 
Ýð5ñ
ô 
ð 	
õ
 Œ=Ô$Ô,Ð,r!   )r   r   r   r   r   r   r   r   r   r   r   r   r	   r
   )r   r   r   r   r   r   r   r   )r   r"   )r   rH   )r   rQ   )(Ú__doc__Ú
__future__r   rD   r-   r%   Útypingr   Úpandas.compat._constantsr   r   r   r   r	   r
   Úpandas.compat.compressorsrJ   Úpandas.compat.numpyr   Úpandas.compat.pyarrowr   r   r   r   r   r   r   Úpandas._typingr   r    r(   r.   r1   r4   r;   r?   rG   rP   rU   Ú__all__r'   r!   r   ú<module>r_      s  ððð ð #Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø €€€Ø 
€
€
€
Ø  Ð  Ð  Ð  Ð  Ð  ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð !Ð  Ð  Ð  Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð !Ø Ð Ð Ð Ð Ð ðð ð ð ð	%ð 	%ð 	%ð 	%ð	/ð 	/ð 	/ð 	/ð	#ð 	#ð 	#ð 	#ð	$ð 	$ð 	$ð 	$ðð ð ð ð	6ð 	6ð 	6ð 	6ð
3ð 
3ð 
3ð 
3ð.ð .ð .ð .ð.-ð -ð -ð -ð.ð ð €€€r!   