Ë
    ýÿæiw  ã                  óø   — 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mZ ddlmZ ddlmZmZmZ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'g d¢Z(y)zn
compat
======

Cross-compatible functions for different versions of Python.

Other items:
* platform checker
é    )ÚannotationsN)ÚTYPE_CHECKING)ÚCHAINED_WARNING_DISABLEDÚIS64ÚISMUSLÚPY312ÚPY314ÚPYPYÚWASM)Úis_numpy_dev)
ÚHAS_PYARROWÚPYARROW_MIN_VERSIONÚpa_version_under14p0Úpa_version_under14p1Úpa_version_under16p0Úpa_version_under17p0Úpa_version_under18p0Úpa_version_under19p0Úpa_version_under20p0Úpa_version_under21p0)ÚFc                ób   — || _         |j                   › d|› �| _        |j                  | _        | S )z<
    Bind the name/qualname attributes of the function.
    Ú.)Ú__name__Ú__qualname__Ú
__module__)ÚfÚnameÚclss      úk/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/pandas/compat/__init__.pyÚset_function_namer!   -   s1   € ð €A„JØŸ™�~ Q t fÐ-€A„NØ—>‘>€A„LØ€Hó    c                 ó(   — 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(   7   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.   C   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   O   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   [   s   € ô �<‰<˜8Ñ#Ð#r"   c                 óx   — t        j                  «       dv xs# t        j                  «       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;   g   s9   € ô ×ÑÓÐ!5Ð5ò ¼×9IÑ9IÓ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@   u   s   € ô ×ÑÓÐ!5Ð5Ð5r"   c                 ó0   — t        j                  «       dk(  S )z¦
    Checking if the running platform use riscv64 architecture.

    Returns
    -------
    bool
        True if the running platform uses riscv64 architecture.
    Úriscv64r?   r'   r"   r    Úis_platform_riscv64rC   �   s   € ô ×ÑÓ Ñ*Ð*r"   c                 óH   — t         j                  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_environmentrK   �   s   € ô �:‰:�>‰>˜+ sÓ+¨sÑ2Ð2r"   )r   r   r   r   r   r	   r   r
   r   r   r   r   r   r   r   r   r   r   )r   r   r   Ústrr   ÚtypeÚreturnr   )rN   Úbool))Ú__doc__Ú
__future__r   rH   r-   r%   Útypingr   Úpandas.compat._constantsr   r   r   r   r	   r
   r   Úpandas.compat.numpyr   Úpandas.compat.pyarrowr   r   r   r   r   r   r   r   r   r   Úpandas._typingr   r!   r(   r.   r1   r4   r;   r@   rC   rK   Ú__all__r'   r"   r    Ú<module>rX      sz   ðñõ #ã 	Û Û 
Ý  ÷÷ ñ õ -÷÷ ÷ ñ Ý óó	%ó	/ó	#ó	$óó	6ó	+ó
3ò�r"   