Ë
    ò¦1hn  ã            	      óê   — d Z ddlmZ ddlmZ ddlZ ej                  d«      Zdddd	ddd	dd
œZddddddddd
œZ	ddddœZ
 G d„ d edg d¢«      «      Zdd„Z edddd«      Zej                  «       Zy)zMeta 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 - Alphaz4 - Betaz5 - Production/Stabler   r   r   )r   r   r   c                  óp   ‡ — e Zd ZdZ	 	 d	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d	ˆ fd„Zd
d„Zd
d„Zd
d„Zdd„Zdd„Z	ˆ xZ
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           
     ó¨  •— |||||fD ]"  }t        |t        «      r|dk\  rŒt        d«      ‚ |t        vrt        d|› d�«      ‚d|cxk  rdk  r-n n*|dk(  rt        d«      ‚|rt        d«      ‚|rLt        d	«      ‚|d
k  r"|dkD  r|dk(  rt        d«      ‚|r%t        d	«      ‚|rt        d«      ‚|rt        d«      ‚t        ‰	| �  | |||||||«      S )zValidate version info.r   z6All version parts except 'release' should be integers.ú'z' is not a valid release type.r
   r   z"Implicit pre-releases not allowed.z%Version is not a development release.z0Post-releases are not allowed with pre-releases.r   r	   z!Implicit pre-release not allowed.zVersion is not a pre-release.)Ú
isinstanceÚintÚ
ValueErrorÚREL_MAPÚsuperÚ__new__)
ÚclsÚmajorÚminorÚmicroÚreleaseÚpreÚpostÚdevÚvalueÚ	__class__s
            €úP/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/soupsieve/__meta__.pyr   zVersion.__new__S   s  ø€ ð ˜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        | j                  dkD  «      S )zIs prerelease.r   )Úboolr   ©Úselfs    r#   Ú_is_prezVersion._is_pre{   s   € ô �D—H‘H˜q‘LÓ!Ð!r$   c                ó2   — t        | j                  dk  «      S )zIs development.r   )r&   r   r'   s    r#   Ú_is_devzVersion._is_dev€   s   € ô �D—L‘L 7Ñ*Ó+Ð+r$   c                ó2   — t        | j                  dkD  «      S )zIs post.r   )r&   r   r'   s    r#   Ú_is_postzVersion._is_post…   s   € ô �D—I‘I ‘MÓ"Ð"r$   c                ó(   — t         | j                     S )zGet development status string.)Ú
DEV_STATUSr   r'   s    r#   Ú_get_dev_statuszVersion._get_dev_statusŠ   s   € ô ˜$Ÿ,™,Ñ'Ð'r$   c                óœ  — | j                   dk(  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	   )r   r   r   r)   r   r   r   r-   r   r+   r    )r(   Úvers     r#   Ú_get_canonicalzVersion._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$   )r   r   r   r   )r   r   r   r   r   r   r   Ústrr   r   r   r   r    r   Úreturnr   )r6   r&   )r6   r5   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r)   r+   r-   r0   r4   Ú__classcell__)r"   s   @r#   r   r   (   s‚   ø„ ñ(ðX <CØ01ð&Ràð&Ràð&Rà'*ð&Rà58ð&Rð ð&Rð  ð&Rð +.ð&Rð 
õ	&RóP"ó
,ó
#ó
(÷
r$   r   )r   r   r   r   r   r   r    c           	     óø  — t         j                  | «      }|€t        d| › d�«      ‚t        |j	                  d«      «      }|j	                  d«      rt        |j	                  d«      «      nd}|j	                  d«      rt        |j	                  d«      «      nd}|j	                  d«      r3t
        |j	                  d«         }t        |j	                  d«      «      }nd	}d}|j	                  d
«      r|j	                  d
«      nd}|j	                  d
«      r$t        |j	                  d
«      «      }|rd|z   nd}nd}|j	                  d«      rt        |j	                  d«      «      nd}t        |||||||«      S )z.Parse version into a comparable Version tuple.r   z' is not a valid versionr   r   r   r   Útyper   r   r    z.dev-r	   r   )ÚRE_VERÚmatchr   r   ÚgroupÚPRE_REL_MAPr   )	r3   Úmr   r   r   r   r   r    r   s	            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   )r3   r5   r6   r   )r:   Ú
__future__r   Úcollectionsr   ÚreÚcompiler>   r   r/   rA   r   rC   Ú__version_info__r4   Ú__version__© r$   r#   ú<module>rM      sµ   ðÙ Ý "Ý "Û 	à	ˆ�‰ðó
€ð ØØØØØØØñ	€ð Ø!Ø Ø%ØØØØ$ñ	€
ð  &°Ñ<€ôv‰j˜Ò$`Óaô vór AñF ˜1˜a  GÓ,Ð Ø×-Ñ-Ó/�r$   