ó
    …~in  ã            	      óì   • S r SSKJr  SSKJr  SSKr\R                  " S5      rSSSS	SSS	SS
.rSSSSSSSSS
.r	SSSS.r
 " S S\" S/ SQ5      5      rSS jr\" SSSS5      r\R                  5       rg)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                  óˆ   ^ • \ rS rSrSr  S
               SU 4S jjjrSS jrSS jrSS jrSS jr	SS jr
S	rU =r$ )ÚVersioné(   aè  
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           
     óò  >• XX5U4 H)  n[        U[        5      (       a  US:¼  a  M   [        S5      e   U[        ;  a  [        SU S35      eSUs=:  a  S:  a9  O  O6US:X  a  [        S5      eU(       a  [        S5      eU(       a  [        S	5      eOTUS
:  a*  US:”  a  US:X  a  [        S5      eU(       a  [        S	5      eO$U(       a  [        S5      eU(       a  [        S5      e[        T	U ]  XX#XEXg5      $ )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
            €ÚO/home/mande/repo/quber/.venv/lib/python3.13/site-packages/soupsieve/__meta__.pyr   ÚVersion.__new__S   s  ø€ ð  E°Ó5ˆEÜ˜u¤c×*Ñ*¨u¸­zÜ Ð!YÓZÐZñ 6ð œ'Ó!Ü˜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¨5¸ÀtÓQÐQó    c                ó2   • [        U R                  S:„  5      $ )zIs prerelease.r   )Úboolr   ©Úselfs    r$   Ú_is_preÚVersion._is_pre{   s   € ô �D—H‘H˜q‘LÓ!Ð!r&   c                ó2   • [        U R                  S:  5      $ )zIs development.r   )r(   r   r)   s    r$   Ú_is_devÚVersion._is_dev€   s   € ô �D—L‘L 7Ñ*Ó+Ð+r&   c                ó2   • [        U R                  S:„  5      $ )zIs post.r   )r(   r    r)   s    r$   Ú_is_postÚVersion._is_post…   s   € ô �D—I‘I ‘MÓ"Ð"r&   c                ó(   • [         U R                     $ )zGet development status string.)Ú
DEV_STATUSr   r)   s    r$   Ú_get_dev_statusÚVersion._get_dev_statusŠ   s   € ô ˜$Ÿ,™,Ñ'Ð'r&   c                ó¼  • U R                   S:X  a  U R                   SU R                   3nO(U R                   SU R                   SU R                    3nU R                  5       (       a$  U[        U R
                      U R                   3-  nU R                  5       (       a  USU R                   3-  nU R                  5       (       a  USU R                   3-  nU$ )z Get the canonical output string.r   Ú.z.postr	   )r   r   r   r+   r   r   r   r1   r    r.   r!   )r*   Úvers     r$   Ú_get_canonicalÚ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   )r>   r(   )r>   r=   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r+   r.   r1   r5   r:   Ú__static_attributes__Ú__classcell__)r#   s   @r$   r   r   (   s�   ø† ñ(ðX <CØ01ð&Ràð&Ràð&Rà'*ð&Rà58ð&Rð ð&Rð  ð&Rð +.ð&Rð 
÷	&Rð &RôP"ô
,ô
#ô
(÷
ò r&   r   )r   r   r   r   r   r    r!   c           	     ó:  • [         R                  U 5      nUc  [        SU  S35      e[        UR	                  S5      5      nUR	                  S5      (       a  [        UR	                  S5      5      OSnUR	                  S5      (       a  [        UR	                  S5      5      OSnUR	                  S5      (       a3  [
        UR	                  S5         n[        UR	                  S5      5      nOS	nSnUR	                  S
5      (       a  UR	                  S
5      OSnUR	                  S
5      (       a)  [        UR	                  S
5      5      nU(       a  SU-   OSnOSnUR	                  S5      (       a  [        UR	                  S5      5      OSn[        X#XEXhU5      $ )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   )	r9   Úmr   r   r   r   r   r!   r    s	            r$   Úparse_versionrM   ¡   sF  € ô 	�‰�SÓ€Aà�yÜ˜1˜S˜EÐ!9Ð:Ó;Ð;ô �—‘˜Ó Ó!€EØ%&§W¡W¨W×%5Ñ%5ŒC�—‘˜Ó Ô!¸1€EØ%&§W¡W¨W×%5Ñ%5ŒC�—‘˜Ó Ô!¸1€Eð 	‡w�wˆv‡�Ü˜aŸg™g f›oÑ.ˆÜ�!—'‘'˜%“.Ó!‰àˆØˆð ŸG™G EŸN™Nˆ!�'‰'�%Œ.°€CØ‡w�wˆu‡~�~Ü�!—'‘'˜%“.Ó!ˆÞ'*�'˜GÒ#°‰àˆð $%§7¡7¨6§?¡?Œ3ˆq�w‰w�v‹Ô¸€Dä�5 °¸CÓ@Ð@r&   é   é   é   r   )r9   r=   r>   r   )rC   Ú
__future__r   Úcollectionsr   ÚreÚcompilerH   r   r4   rK   r   rM   Ú__version_info__r:   Ú__version__r<   r&   r$   Ú<module>rW      s³   ðÙ Ý "Ý "Û 	à	�Šðó
€ð ØØØØØØØñ	€ð Ø!Ø Ø%ØØØØ$ñ	€
ð  &°Ñ<€ôv‰j˜Ò$`Óaô vôr AñF ˜1˜a  GÓ,Ð Ø×-Ñ-Ó/�r&   