403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python312/Lib/site-packages/soupsieve/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python312/Lib/site-packages/soupsieve/__pycache__/__meta__.cpython-312.pyc
�

	�gn�	���dZddlmZddlmZddlZejd�Zdddd	ddd	dd
�Zdddddd
d
dd
�Z	dddd�Z
Gd�dedgd���Zdd�Zedddd�Z
e
j�Zy)zMeta related things.�)�annotations)�
namedtupleNz�(?x)
    (?P<major>\d+)(?:\.(?P<minor>\d+))?(?:\.(?P<micro>\d+))?
    (?:(?P<type>a|b|rc)(?P<pre>\d+))?
    (?:\.post(?P<post>\d+))?
    (?:\.dev(?P<dev>\d+))?
    ��a�b�rc)�.devz
.dev-alphaz	.dev-beta�.dev-candidate�alpha�beta�	candidate�finalz
2 - Pre-Alphaz	3 - Alphaz4 - Betaz5 - Production/Stablerrr
)rrrc�p��eZdZdZ		d															d	�fd�
Zd
d�Zd
d�Zd
d�Zdd�Zdd�Z	�xZ
S)�Versional
    Get the version (PEP 440).

    A biased approach to the PEP 440 semantic version.

    Provides a tuple structure which is sorted for comparisons `v1 > v2` etc.
      (major, minor, micro, release type, pre-release build, post-release build, development release build)
    Release types are named in is such a way they are comparable with ease.
    Accessors to check if a development, pre-release, or post-release build. Also provides accessor to get
    development status for setup files.

    How it works (currently):

    - You must specify a release type as either `final`, `alpha`, `beta`, or `candidate`.
    - To define a development release, you can use either `.dev`, `.dev-alpha`, `.dev-beta`, or `.dev-candidate`.
      The dot is used to ensure all development specifiers are sorted before `alpha`.
      You can specify a `dev` number for development builds, but do not have to as implicit development releases
      are allowed.
    - You must specify a `pre` value greater than zero if using a prerelease as this project (not PEP 440) does not
      allow implicit prereleases.
    - You can optionally set `post` to a value greater than zero to make the build a post release. While post releases
      are technically allowed in prereleases, it is strongly discouraged, so we are rejecting them. It should be
      noted that we do not allow `post0` even though PEP 440 does not restrict this. This project specifically
      does not allow implicit post releases.
    - It should be noted that we do not support epochs `1!` or local versions `+some-custom.version-1`.

    Acceptable version releases:

    ```
    Version(1, 0, 0, "final")                    1.0
    Version(1, 2, 0, "final")                    1.2
    Version(1, 2, 3, "final")                    1.2.3
    Version(1, 2, 0, ".dev-alpha", pre=4)        1.2a4
    Version(1, 2, 0, ".dev-beta", pre=4)         1.2b4
    Version(1, 2, 0, ".dev-candidate", pre=4)    1.2rc4
    Version(1, 2, 0, "final", post=1)            1.2.post1
    Version(1, 2, 3, ".dev")                     1.2.3.dev0
    Version(1, 2, 3, ".dev", dev=1)              1.2.3.dev1
    ```

    c
���|||||fD]"}t|t�r|dk\r�td��|tvrtd|�d���d|cxkrdkr-nn*|dk(rtd��|rtd��|rLtd	��|d
kr"|dkDr|dk(rtd��|r%td	��|rtd
��|rtd��t�	|�||||||||�S)zValidate version info.rz6All version parts except 'release' should be integers.�'z' is not a valid release type.r
rz"Implicit pre-releases not allowed.z%Version is not a development release.z0Post-releases are not allowed with pre-releases.rr	z!Implicit pre-release not allowed.zVersion is not a pre-release.)�
isinstance�int�
ValueError�REL_MAP�super�__new__)
�cls�major�minor�micro�release�pre�post�dev�value�	__class__s
         ��4C:\Python312\Lib\site-packages\soupsieve/__meta__.pyrzVersion.__new__Ss����U�E�3��5�	[�E��u�c�*�u��z� �!Y�Z�Z�	[��'�!��q��	�)G�H�I�I��g�/��/��a�x� �!E�F�F�� �!H�I�I�� �!S�T�T��w�
����C�1�H� �!D�E�E�� �!S�T�T�� �!@�A�A�� �!H�I�I��w��s�E�5�%��#�t�S�Q�Q�c�2�t|jdkD�S)zIs prerelease.r)�boolr��selfs r#�_is_prezVersion._is_pre{s���D�H�H�q�L�!�!r$c�2�t|jdk�S)zIs development.r)r&rr's r#�_is_devzVersion._is_dev�s���D�L�L�7�*�+�+r$c�2�t|jdkD�S)zIs post.r)r&rr's r#�_is_postzVersion._is_post�s���D�I�I��M�"�"r$c�(�t|jS)zGet development status string.)�
DEV_STATUSrr's r#�_get_dev_statuszVersion._get_dev_status�s���$�,�,�'�'r$c��|jdk(r|j�d|j��}n(|j�d|j�d|j��}|j�r$|t|j
�|j��z
}|j�r|d|j��z
}|j�r|d|j��z
}|S)z Get the canonical output string.r�.z.postr	)rrrr)rrrr-rr+r )r(�vers  r#�_get_canonicalzVersion._get_canonical�s����:�:��?��Z�Z�L��$�*�*��.�C��Z�Z�L��$�*�*��Q�t�z�z�l�;�C��<�<�>��g�d�l�l�+�,�T�X�X�J�7�7�C��=�=�?��U�4�9�9�+�&�&�C��<�<�>��T�$�(�(��$�$�C��
r$)rrrr)rrrrrrr�strrrrrr r�returnr)r6r&)r6r5)�__name__�
__module__�__qualname__�__doc__rr)r+r-r0r4�
__classcell__)r"s@r#rr(s����(�X<C�01�&R��&R��&R�'*�&R�58�&R��&R� �&R�+.�&R�
�	&R�P"�
,�
#�
(�
r$r)rrrrrrr c	��tj|�}|�td|�d���t|j	d��}|j	d�rt|j	d��nd}|j	d�rt|j	d��nd}|j	d�r3t
|j	d�}t|j	d��}nd	}d}|j	d
�r|j	d
�nd}|j	d
�r$t|j	d
��}|rd|znd}nd}|j	d
�rt|j	d
��nd}t
|||||||�S)z.Parse version into a comparable Version tuple.rz' is not a valid versionrrrr�typerrr z.dev-r	r)�RE_VER�matchrr�group�PRE_REL_MAPr)	r3�mrrrrrr rs	         r#�
parse_versionrC�s>��	���S��A��y��1�S�E�!9�:�;�;�
����� �!�E�%&�W�W�W�%5�C����� �!�1�E�%&�W�W�W�%5�C����� �!�1�E�	�w�w�v���a�g�g�f�o�.���!�'�'�%�.�!�������G�G�E�N�!�'�'�%�.��C��w�w�u�~��!�'�'�%�.�!��'*�'�G�#�����$%�7�7�6�?�3�q�w�w�v����D��5�%����d�C�@�@r$��r)r3r5r6r)r:�
__future__r�collectionsr�re�compiler>rr/rArrC�__version_info__r4�__version__�r$r#�<module>rMs����"�"�	�	�����
��
����
���
�	��
�!� �%�
���
$�	�
��&��<��v�j��$`�a�v�r A�F�1�a��G�,���-�-�/�r$

Youez - 2016 - github.com/yon3zu
LinuXploit