Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/site-packages/pandas/util/version/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/site-packages/pandas/util/version/__pycache__/__init__.cpython-312.pyc

�

Mٜg
@�	��ddlmZddlZddlmZddlZddlZddlmZm	Z	m
Z
mZddlZgd�Z
Gd�d�Ze�ZGd�d	�Ze�ZeeefZeeeeeffZeeeefZeeeeeeeefeeeffd
ffZeeeed
feeeefZeeeed
ffZeeeefeeefgefZej:dgd��Zd"d
�ZGd�de �Z!Gd�d�Z"Gd�de"�Z#ejHdejJ�Z&dddddd�Z'd#d�Z(d$d�Z)dZ*Gd�de"�Z+						d%d�Z,ejHd�Z-d&d �Z.														d'd!�Z/y)(�)�annotationsN)�Iterator)�Callable�SupportsInt�Tuple�Union)�parse�Version�
LegacyVersion�InvalidVersion�VERSION_PATTERNc�T�eZdZdd�Zdd�Zd
d�Zd
d�Zd
d�Zd
d�Zd
d�Z	d
d�Z
dd	�Zy
)�InfinityTypec��y)N�Infinity���selfs �G/usr/local/lib/python3.12/site-packages/pandas/util/version/__init__.py�__repr__zInfinityType.__repr__s���c�*�tt|��S�N��hash�reprrs r�__hash__zInfinityType.__hash__����D��J��rc��y�NFr�r�others  r�__lt__zInfinityType.__lt__ ���rc��yr rr!s  r�__le__zInfinityType.__le__#r$rc�,�t|t|��Sr��
isinstance�typer!s  r�__eq__zInfinityType.__eq__&����%��d��,�,rc�.�t|t|��Srr(r!s  r�__ne__zInfinityType.__ne__)����e�T�$�Z�0�0�0rc��y�NTrr!s  r�__gt__zInfinityType.__gt__,���rc��yr1rr!s  r�__ge__zInfinityType.__ge__/r3rc��tSr)�NegativeInfinityrs r�__neg__zInfinityType.__neg__2s���rN��return�str�r:�int�r"�objectr:�bool)rr?r:�NegativeInfinityType��__name__�
__module__�__qualname__rrr#r&r+r.r2r5r8rrrrrs/��� ���-�1��� rrc�T�eZdZdd�Zdd�Zd
d�Zd
d�Zd
d�Zd
d�Zd
d�Z	d
d�Z
dd	�Zy
)rAc��y)Nz	-Infinityrrs rrzNegativeInfinityType.__repr__:s��rc�*�tt|��Srrrs rrzNegativeInfinityType.__hash__=rrc��yr1rr!s  rr#zNegativeInfinityType.__lt__@r3rc��yr1rr!s  rr&zNegativeInfinityType.__le__Cr3rc�,�t|t|��Srr(r!s  rr+zNegativeInfinityType.__eq__Fr,rc�.�t|t|��Srr(r!s  rr.zNegativeInfinityType.__ne__Ir/rc��yr rr!s  rr2zNegativeInfinityType.__gt__Lr$rc��yr rr!s  rr5zNegativeInfinityType.__ge__Or$rc��tSr)rrs rr8zNegativeInfinityType.__neg__Rs���rNr9r<r>)rr?r:rrBrrrrArA9s/��� ���-�1���rrA.�_Version)�epoch�release�dev�pre�post�localc�N�	t|�S#t$rt|�cYSwxYw)z�
    Parse the given version string and return either a :class:`Version` object
    or a :class:`LegacyVersion` object depending on if the given version is
    a valid PEP 440 version or a legacy version.
    )r
rr)�versions rr	r	ts,��&��w�����&��W�%�%�&�s�

�$�$c��eZdZdZy)rz�
    An invalid version was found, users should refer to PEP 440.

    Examples
    --------
    >>> pd.util.version.Version('1.')
    Traceback (most recent call last):
    InvalidVersion: Invalid version: '1.'
    N)rCrDrE�__doc__rrrrr�s��rrc�P�eZdZUded<dd�Zdd�Zdd�Zd
d�Zdd�Zdd�Z	d
d	�Z
y
)�_BaseVersionzCmpKey | LegacyCmpKey�_keyc�,�t|j�Sr)rr]rs rrz_BaseVersion.__hash__�s���D�I�I��rc�`�t|t�stS|j|jkSr�r)r\�NotImplementedr]r!s  rr#z_BaseVersion.__lt__��%���%��.�!�!��y�y�5�:�:�%�%rc�`�t|t�stS|j|jkSrr`r!s  rr&z_BaseVersion.__le__��%���%��.�!�!��y�y�E�J�J�&�&rc�`�t|t�stS|j|jk(Srr`r!s  rr+z_BaseVersion.__eq__�rdrc�`�t|t�stS|j|jk\Srr`r!s  rr5z_BaseVersion.__ge__�rdrc�`�t|t�stS|j|jkDSrr`r!s  rr2z_BaseVersion.__gt__�rbrc�`�t|t�stS|j|jk7Srr`r!s  rr.z_BaseVersion.__ne__�rdrNr<)r"r\r:r@r>)rCrDrE�__annotations__rr#r&r+r5r2r.rrrr\r\�s+��
���&�'�'�'�&�'rr\c���eZdZdd�Zdd�Zdd�Zedd��Zedd��Zedd��Z	edd��Z
edd��Zedd	��Zedd
��Z
edd��Zedd��Zedd
��Zedd��Zy)rc��t|�|_t|j�|_t	j
dt�y)Nz[Creating a LegacyVersion has been deprecated and will be removed in the next major release.)r;�_version�_legacy_cmpkeyr]�warnings�warn�DeprecationWarning)rrXs  r�__init__zLegacyVersion.__init__�s1���G���
�"�4�=�=�1��	��
�
�
1��	
rc��|jSr�rlrs r�__str__zLegacyVersion.__str__�s���}�}�rc��d|�d�S)Nz<LegacyVersion('�')>rrs rrzLegacyVersion.__repr__�s��!�$��s�+�+rc��|jSrrsrs r�publiczLegacyVersion.public�����}�}�rc��|jSrrsrs r�base_versionzLegacyVersion.base_version�ryrc��y)N���rrs rrQzLegacyVersion.epoch�s��rc��yrrrs rrRzLegacyVersion.release����rc��yrrrs rrTzLegacyVersion.pre�rrc��yrrrs rrUzLegacyVersion.post�rrc��yrrrs rrSzLegacyVersion.dev�rrc��yrrrs rrVzLegacyVersion.local�rrc��yr rrs r�
is_prereleasezLegacyVersion.is_prerelease����rc��yr rrs r�is_postreleasezLegacyVersion.is_postrelease�r�rc��yr rrs r�
is_devreleasezLegacyVersion.is_devrelease�r�rN�rXr;r:�Noner9r<)r:r��r:r@)rCrDrErqrtr�propertyrxr{rQrRrTrUrSrVr�r�r�rrrrr�s���
��,��������������������������������������������rrz(\d+ | [a-z]+ | \.| -)�czfinal-�@)rT�preview�-�rcrSc#��K�tj|�D]B}tj||�}|r|dk(r�!|dddvr|j	d����<d|z���Dd��y�w)N�.��
0123456789��*�*final)�_legacy_version_component_re�split�_legacy_version_replacement_map�get�zfill)�s�part�mapped_parts   r�_parse_version_partsr�sk����,�2�2�1�5��5�9�9�$��E���k�S�0���r��?�l�*��#�#�A�&�&���#�#�6��N�s�A A"c�B�d}g}t|j��D]s}|jd�rO|dkr%|r#|ddk(r|j�|r	|ddk(r�|r#|ddk(r|j�|r	|ddk(r�|j	|��u|t|�fS)Nr}r�r�z*final-�00000000)r��lower�
startswith�pop�append�tuple)rXrQ�partsr�s    rrmrms���

�E��E�$�W�]�]�_�5���?�?�3���h����b�	�Y� 6��I�I�K���b�	�Y� 6��E�"�I��3��	�	���E�"�I��3�	���T��6��%��,��ra�
    v?
    (?:
        (?:(?P<epoch>[0-9]+)!)?                           # epoch
        (?P<release>[0-9]+(?:\.[0-9]+)*)                  # release segment
        (?P<pre>                                          # pre-release
            [-_\.]?
            (?P<pre_l>(a|b|c|rc|alpha|beta|pre|preview))
            [-_\.]?
            (?P<pre_n>[0-9]+)?
        )?
        (?P<post>                                         # post release
            (?:-(?P<post_n1>[0-9]+))
            |
            (?:
                [-_\.]?
                (?P<post_l>post|rev|r)
                [-_\.]?
                (?P<post_n2>[0-9]+)?
            )
        )?
        (?P<dev>                                          # dev release
            [-_\.]?
            (?P<dev_l>dev)
            [-_\.]?
            (?P<dev_n>[0-9]+)?
        )?
    )
    (?:\+(?P<local>[a-z0-9]+(?:[-_\.][a-z0-9]+)*))?       # local version
c��eZdZejdezdzejejz�Zdd�Z	dd�Z
dd�Zedd��Z
edd��Zedd��Zedd	��Zedd
��Zedd��Zedd��Zedd
��Zedd��Zedd��Zedd��Zedd��Zedd��Zedd��Zy)r
z^\s*z\s*$c��|jj|�}|std|�d���t|j	d�rt|j	d��ndt
d�|j	d�jd�D��t|j	d�|j	d	��t|j	d
�|j	d�xs|j	d��t|j	d
�|j	d��t|j	d����|_
t|jj|jj|jj|jj|jj |jj"�|_y)NzInvalid version: '�'rQrc3�2K�|]}t|����y�wr)r=��.0�is  r�	<genexpr>z#Version.__init__.<locals>.<genexpr>\s����L�*K�Q�#�a�&�*K�s�rRr��pre_l�pre_n�post_l�post_n1�post_n2�dev_l�dev_nrV)rQrRrTrUrSrV)�_regex�searchrrP�groupr=r�r��_parse_letter_version�_parse_local_versionrl�_cmpkeyrQrRrTrUrSrVr])rrX�matchs   rrqzVersion.__init__SsP�����"�"�7�+��� �#5�g�Y�a�!@�A�A�!�/4�{�{�7�/C�#�e�k�k�'�*�+���L�%�+�+�i�*@�*F�*F�s�*K�L�L�%�e�k�k�'�&:�E�K�K��<P�Q�&����H�%�u�{�{�9�'=�'W����Y�AW��&�e�k�k�'�&:�E�K�K��<P�Q�&�u�{�{�7�';�<�	
��
���M�M����M�M�!�!��M�M����M�M����M�M����M�M���

��	rc��d|�d�S)Nz
<Version('rvrrs rrzVersion.__repr__os���D�6��%�%rc
��g}|jdk7r|j|j�d��|jdj|jD�cgc]
}t	|���c}��|j
�A|jdj|j
D�cgc]
}t	|���c}��|j�|jd|j���|j�|jd|j���|j�|jd|j���dj|�Scc}wcc}w)Nr�!r��z.postz.dev�+)	rQr��joinrRr;rTrUrSrV�rr��xs   rrtzVersion.__str__rs�����:�:��?��L�L�D�J�J�<�q�)�*�	���S�X�X�t�|�|�<�|�!�s�1�v�|�<�=�>��8�8���L�L����$�(�(�!;�(�Q�#�a�&�(�!;�<�=��9�9� ��L�L�5�����,�-��8�8���L�L�4����z�*�+��:�:�!��L�L�1�T�Z�Z�L�)�*��w�w�u�~���%=��"<s�E
�!Ec�2�|jj}|Sr)rlrQ)r�_epochs  rrQz
Version.epoch�s���m�m�)�)���
rc�2�|jj}|Sr)rlrR)r�_releases  rrRzVersion.release�s��$(�M�M�$9�$9���rc�2�|jj}|Sr)rlrT)r�_pres  rrTzVersion.pre�s��'+�}�}�'8�'8���rc�d�|jjr|jjdSdS�Nr�)rlrUrs rrUzVersion.post�s(��(,�
�
�(:�(:�t�}�}�!�!�!�$�D��Drc�d�|jjr|jjdSdSr�)rlrSrs rrSzVersion.dev�s(��'+�}�}�'8�'8�t�}�}� � ��#�B�d�Brc��|jjr<dj|jjD�cgc]
}t|���c}�Sycc}w)Nr�)rlrVr�r;)rr�s  rrVz
Version.local�sF���=�=����8�8�T�]�]�-@�-@�A�-@��S��V�-@�A�B�B���Bs�Ac�>�t|�jdd�dS)Nr�r�r)r;r�rs rrxzVersion.public�s���4�y���s�A�&�q�)�)rc
��g}|jdk7r|j|j�d��|jdj|jD�cgc]
}t	|���c}��dj|�Scc}w)Nrr�r�r�)rQr�r�rRr;r�s   rr{zVersion.base_version�sl�����:�:��?��L�L�D�J�J�<�q�)�*�	���S�X�X�t�|�|�<�|�!�s�1�v�|�<�=�>��w�w�u�~���=s�Bc�>�|jduxs|jduSr)rSrTrs rr�zVersion.is_prerelease�s���x�x�t�#�;�t�x�x�t�';�;rc��|jduSr)rUrs rr�zVersion.is_postrelease�s���y�y��$�$rc��|jduSr)rSrs rr�zVersion.is_devrelease�s���x�x�t�#�#rc�T�t|j�dk\r|jdSdS)Nr�r��lenrRrs r�majorz
Version.major��%��"%�d�l�l�"3�q�"8�t�|�|�A��?�a�?rc�T�t|j�dk\r|jdSdS)N�r�rr�rs r�minorz
Version.minor�r�rc�T�t|j�dk\r|jdSdS)N�r�rr�rs r�microz
Version.micro�r�rNr�r9r<)r:�tuple[int, ...])r:�tuple[str, int] | None)r:z
int | None)r:z
str | Noner�)rCrDrE�re�compiler
�VERBOSE�
IGNORECASEr�rqrrtr�rQrRrTrUrSrVrxr{r�r�r�r�r�r�rrrr
r
Ps\��
�R�Z�Z��/�1�G�;�R�Z�Z�"�-�-�=W�
X�F�
�8&��8�������������E��E��C��C������*��*��
��
��<��<��%��%��$��$��@��@��@��@��@��@rr
c��|r>|�d}|j�}|dk(rd}n|dk(rd}n
|dvrd}n|dvrd	}|t|�fS|s|rd	}|t|�fSy)
Nr�alpha�a�beta�b)r�rTr�r�)�rev�rrU)r�r=)�letter�numbers  rr�r��s�����>��F������
�W���F�
�v�
��F�
�.�
.��F�
�|�
#��F��s�6�{�"�"��f����s�6�{�"�"�rz[\._-]c�R�|�%td�tj|�D��Sy)zR
    Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve").
    Nc3�rK�|]/}|j�s|j�n
t|����1y�wr)�isdigitr�r=)r�r�s  rr�z'_parse_local_version.<locals>.<genexpr>s/����
�>��!%����D�J�J�L�C��I�=�>�s�57)r��_local_version_separatorsr�)rVs rr�r��s4��
���
�1�7�7��>�
�
�	
�rc��ttttjd�t|�����}|�|�	|�t
}n|�t}n|}|�t
}n|}|�t}	n|}	|�t
}
ntd�|D��}
|||||	|
fS)Nc��|dk(S)Nrr)r�s r�<lambda>z_cmpkey.<locals>.<lambda>s��A��Frc3�TK�|] }t|t�r|dfnt|f���"y�w)r�N)r)r=r7r�s  rr�z_cmpkey.<locals>.<genexpr>?s,����
�NS��z�!�S�)�Q��G�0@�!�/D�D�e�s�&()r��reversed�list�	itertools�	dropwhiler7r)rQrRrTrUrSrVr�r��_post�_dev�_locals           rr�r�s������i�)�)�*:�H�W�<M�N�O�P��H��{�t�|���/��

�������|� 0�����{�'�����}�,���
�NS�
�
���(�D�%��v�5�5r)rXr;r:zLegacyVersion | Version)r�r;r:z
Iterator[str])rXr;r:�LegacyCmpKey)r�r;r�zstr | bytes | SupportsIntr:r�)rVr;r:zLocalType | None)rQr=rRr�rTr�rUr�rSr�rVztuple[SubLocalType] | Noner:�CmpKey)0�
__future__r�collections�collections.abcrr�r��typingrrrrrn�__all__rrrAr7�
InfiniteTypesr�r;r=�PrePostDevType�SubLocalType�	LocalTyperrr@�VersionComparisonMethod�
namedtuplerPr	�
ValueErrorrr\rr�r�r�r�r�rmr
r
r�r�r�r�rrr�<module>rsZ��#��$��	����
T�� � �:�>����:(�)���l�$8�8�9�
��}�e�C��H�o�5�6���]�C��,�-����	�
���,��#�$��&��4�5�
7�	
�
	�	
���

�	�
���s�C�x��.�.�.�)�S�
���S�%��S��/�)�*��"�
�6�<�� �%���(<�"=�>��D���"�;�!�!��C���
	&�	�Z�	�+'�+'�\;�L�;�| *�r�z�z�*C�R�Z�Z�P����	�

��#���"�8��@C@�l�C@�L �� �2� �� �F'�B�J�J�y�1��	�;6��;6�
�;6�
 �;6�!�	;6�

 �;6�&�
;6��;6r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists