+
    ` Àjo  ã                  ó  € R t ^ RIHt ^ RIHt ^ RIt]P                  ! R4      tRRRRR	R
RRRRRR
RRRR/tRRRRR	RRRRRRRRRRR/t	RRR
RRR/t
 ! R R]! R. RO4      4      tR R lt]! ^^
^ R4      t]P                  4       tR# )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+))?
    ú.devÚ z
.dev-alphaÚaz	.dev-betaÚbú.dev-candidateÚrcÚalphaÚbetaÚ	candidateÚfinalz2 - Pre-Alphaz	3 - Alphaz4 - Betaz5 - Production/Stablec                  ór   a € ] tR t^(tRtRR V 3R llltR R ltR R ltR R	 ltR
 R lt	R R lt
RtV ;t# )ÚVersionaè  
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               ó8   € V ^8„  d   QhRRRRRRRRRRRRR	RR
R/# )é   ÚmajorÚintÚminorÚmicroÚreleaseÚstrÚpreÚpostÚdevÚreturnr   © )Úformats   "Úf/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.14/site-packages/soupsieve/__meta__.pyÚ__annotate__ÚVersion.__annotate__S   s^   € ÷ &Rñ &Ràð&Ràð&Rà'*ð&Rà58ð&Rð ð&Rð  ð&Rð +.ð&Rð 
ñ	&Ró    c           
     ó  <€ WW5V3 F+  p\        V\        4      '       d
   V^ 8¼  d   K"  \        R4      h	  V\        9  d   \        RV R24      hRTu;8  d   R8  d=   M M9V^ 8X  d   \        R4      hV'       d   \        R4      hV'       d   \        R4      hMZVR	8  d.   VR
8”  d   V^ 8X  d   \        R4      hV'       d   \        R4      hM&V'       d   \        R4      hV'       d   \        R4      h\        S	V `  WW#WEWg4      # )zValidate version info.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.)Ú
isinstancer   Ú
ValueErrorÚREL_MAPÚsuperÚ__new__)
Úclsr   r   r   r   r   r   r   ÚvalueÚ	__class__s
   &&&&&&&& €r   r(   Ú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ÐQr!   c               ó   € V ^8„  d   QhRR/# ©r   r   Úboolr   )r   s   "r   r   r    {   s   € ÷ "ñ "˜ñ "r!   c                ó2   € \        V P                  ^ 8„  4      # )zIs prerelease.)r/   r   ©Úselfs   &r   Ú_is_preÚVersion._is_pre{   s   € ô �D—H‘H˜q‘LÓ!Ð!r!   c               ó   € V ^8„  d   QhRR/# r.   r   )r   s   "r   r   r    €   s   € ÷ ,ñ ,˜ñ ,r!   c                ó2   € \        V P                  R8  4      # )zIs development.r
   )r/   r   r1   s   &r   Ú_is_devÚVersion._is_dev€   s   € ô �D—L‘L 7Ñ*Ó+Ð+r!   c               ó   € V ^8„  d   QhRR/# r.   r   )r   s   "r   r   r    …   s   € ÷ #ñ #˜$ñ #r!   c                ó2   € \        V P                  ^ 8„  4      # )zIs post.)r/   r   r1   s   &r   Ú_is_postÚVersion._is_post…   s   € ô �D—I‘I ‘MÓ"Ð"r!   c               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r   r   r    Š   s   € ÷ (ñ ( ñ (r!   c                ó0   € \         V P                  ,          # )zGet development status string.)Ú
DEV_STATUSr   r1   s   &r   Ú_get_dev_statusÚVersion._get_dev_statusŠ   s   € ô ˜$Ÿ,™,Õ'Ð'r!   c               ó   € V ^8„  d   QhRR/# r>   r   )r   s   "r   r   r    �   s   € ÷ ñ  ñ r!   c                óä  € V P                   ^ 8X  d   V P                   RV P                   2pM(V P                   RV P                   RV P                    2pV P                  4       '       d-   V\        V P
                  ,           V P                   2,          pV P                  4       '       d   VRV P                   2,          pV P                  4       '       d   VRV P                   2,          pV# )z Get the canonical output string.Ú.z.postr   )r   r   r   r3   r&   r   r   r;   r   r7   r   )r2   Ú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   é    rI   rI   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r(   r3   r7   r;   rA   rG   Ú__static_attributes__Ú__classcell__)r+   s   @r   r   r   (   s4   ø† ñ(÷T&Rò &RõP"õ
,õ
#õ
(÷
ó r!   r   c               ó    € V ^8„  d   QhRRRR/# )r   rF   r   r   r   r   )r   s   "r   r   r   ¡   s   € ÷  Añ  A�sð  A˜wñ  Ar!   c           	     óZ  € \         P                  V 4      pVf   \        RV  R24      h\        VP	                  R4      4      pVP	                  R4      '       d   \        VP	                  R4      4      M^ pVP	                  R4      '       d   \        VP	                  R4      4      M^ pVP	                  R4      '       d8   \
        VP	                  R4      ,          p\        VP	                  R4      4      pMRp^ pVP	                  R	4      '       d   VP	                  R	4      M^ pVP	                  R	4      '       d/   \        VP	                  R	4      4      pV'       d
   R
V,           MRpM^ pVP	                  R4      '       d   \        VP	                  R4      4      M^ p\        W#WEWhV4      # )z.Parse version into a comparable Version tuple.r#   z' is not a valid versionr   r   r   Útyper   r   r   z.dev-r   r   )ÚRE_VERÚmatchr%   r   ÚgroupÚPRE_REL_MAPr   )	rF   Úmr   r   r   r   r   r   r   s	   &        r   Úparse_versionrY   ¡   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   r   r   r   r   r   r   )rN   Ú
__future__r   Úcollectionsr   ÚreÚcompilerT   r&   r@   rW   r   rY   Ú__version_info__rG   Ú__version__r   r!   r   Ú<module>r`      sÚ   ðÙ Ý "Ý "Û 	à	�Šðó
€ð ˆBØ�#Ø�Ø�dØˆSØ
ˆCØ�ØˆRð	€ð ˆOØ�/Ø�Ø�oØˆ[Ø
ˆJØ�ØÐ$ð	€
ð �G˜S &¨$°Ð<€ôv‰j˜Ò$`Óaô võr AñF ˜1˜b ! WÓ-Ð Ø×-Ñ-Ó/‚r!   