Ë
    ªehY4  ã                   ó–  — d Z ddlZddlZddlZddlmZmZmZmZm	Z	 g d¢Z
 G d„ d«      Z e«       Z G d„ d«      Z e«       Ze	eef   Ze	eeeef   f   Ze	eeef   Ze	eee	eeeef   eeef   f   d	f   f   Zeeeed	f   eeeef   Zeeeed	f   f   Zee	eef   e	eef   gef   Z ej2                  d
g d¢«      Z G d„ de«      Z G d„ d«      ZdZ G d„ de«      Zdede	ee ef   deeeef      fd„Z! ejD                  d«      Z#dedee   fd„Z$dedeed	f   deeeef      deeeef      deeeef      deee      defd„Z%y) a  Extract reference documentation from the pypa/packaging source tree.

In the process of copying, some unused methods / classes were removed.
These include:

- parse()
- anything involving LegacyVersion

This software is made available under the terms of *either* of the licenses
found in LICENSE.APACHE or LICENSE.BSD. Contributions to this software is made
under the terms of *both* these licenses.

Vendored from:
- https://github.com/pypa/packaging/
- commit ba07d8287b4554754ac7178d177033ea3f75d489 (09/09/2021)
é    N)ÚCallableÚOptionalÚSupportsIntÚTupleÚUnion)ÚVersionÚInvalidVersionÚVERSION_PATTERNc                   ó”   — e Zd Zdefd„Zdefd„Zdedefd„Z	dedefd„Z
dedefd„Zdedefd„Zdedefd	„Zdedefd
„Zdeddfd„Zy)ÚInfinityTypeÚreturnc                  ó   — y)NÚInfinity© ©Úselfs    úV/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/seaborn/external/version.pyÚ__repr__zInfinityType.__repr__#   s   € Øó    c                 ó*   — t        t        | «      «      S ©N©ÚhashÚreprr   s    r   Ú__hash__zInfinityType.__hash__&   ó   € Ü”D˜“JÓÐr   Úotherc                  ó   — y©NFr   ©r   r   s     r   Ú__lt__zInfinityType.__lt__)   ó   € Ør   c                  ó   — yr   r   r    s     r   Ú__le__zInfinityType.__le__,   r"   r   c                 ó.   — t        || j                  «      S r   ©Ú
isinstanceÚ	__class__r    s     r   Ú__eq__zInfinityType.__eq__/   ó   € Ü˜% §¡Ó0Ð0r   c                 ó0   — t        || j                  «       S r   r&   r    s     r   Ú__ne__zInfinityType.__ne__2   ó   € Ü˜e T§^¡^Ó4Ð4Ð4r   c                  ó   — y©NTr   r    s     r   Ú__gt__zInfinityType.__gt__5   ó   € Ør   c                  ó   — yr/   r   r    s     r   Ú__ge__zInfinityType.__ge__8   r1   r   r   ÚNegativeInfinityTypec                 ó   — t         S r   )ÚNegativeInfinityr   s    r   Ú__neg__zInfinityType.__neg__;   s   € ÜÐr   N)Ú__name__Ú
__module__Ú__qualname__Ústrr   Úintr   ÚobjectÚboolr!   r$   r)   r,   r0   r3   r7   r   r   r   r   r   "   s    „ ð˜#ó ð ˜#ó  ð˜Fð  tó ð˜Fð  tó ð1˜Fð 1 tó 1ð5˜Fð 5 tó 5ð˜Fð  tó ð˜Fð  tó ð �fð  Ð!7ô  r   r   c                   ó”   — e Zd Zdefd„Zdefd„Zdedefd„Z	dedefd„Z
dedefd„Zdedefd„Zdedefd	„Zdedefd
„Zdedefd„Zy)r4   r   c                  ó   — y)Nz	-Infinityr   r   s    r   r   zNegativeInfinityType.__repr__C   s   € Ør   c                 ó*   — t        t        | «      «      S r   r   r   s    r   r   zNegativeInfinityType.__hash__F   r   r   r   c                  ó   — yr/   r   r    s     r   r!   zNegativeInfinityType.__lt__I   r1   r   c                  ó   — yr/   r   r    s     r   r$   zNegativeInfinityType.__le__L   r1   r   c                 ó.   — t        || j                  «      S r   r&   r    s     r   r)   zNegativeInfinityType.__eq__O   r*   r   c                 ó0   — t        || j                  «       S r   r&   r    s     r   r,   zNegativeInfinityType.__ne__R   r-   r   c                  ó   — yr   r   r    s     r   r0   zNegativeInfinityType.__gt__U   r"   r   c                  ó   — yr   r   r    s     r   r3   zNegativeInfinityType.__ge__X   r"   r   r   c                 ó   — t         S r   )r   r   s    r   r7   zNegativeInfinityType.__neg__[   s   € Üˆr   N)r8   r9   r:   r;   r   r<   r   r=   r>   r!   r$   r)   r,   r0   r3   r   r7   r   r   r   r4   r4   B   sŸ   „ ð˜#ó ð ˜#ó  ð˜Fð  tó ð˜Fð  tó ð1˜Fð 1 tó 1ð5˜Fð 5 tó 5ð˜Fð  tó ð˜Fð  tó ð�fð  ô r   r4   .Ú_Version)ÚepochÚreleaseÚdevÚpreÚpostÚlocalc                   ó   — e Zd ZdZy)r	   zF
    An invalid version was found, users should refer to PEP 440.
    N)r8   r9   r:   Ú__doc__r   r   r   r	   r	   €   s   „ òr   r	   c                   óŽ   — e Zd ZU eeef   ed<   defd„Zdd de	fd„Z
dd de	fd„Zdede	fd„Zdd de	fd„Zdd de	fd	„Zdede	fd
„Zy)Ú_BaseVersionÚ_keyr   c                 ó,   — t        | j                  «      S r   )r   rT   r   s    r   r   z_BaseVersion.__hash__‰   s   € Ü�D—I‘I‹Ðr   r   c                 ó`   — t        |t        «      st        S | j                  |j                  k  S r   ©r'   rS   ÚNotImplementedrT   r    s     r   r!   z_BaseVersion.__lt__�   ó%   € Ü˜%¤Ô.Ü!Ð!à�y‰y˜5Ÿ:™:Ñ%Ð%r   c                 ó`   — t        |t        «      st        S | j                  |j                  k  S r   rW   r    s     r   r$   z_BaseVersion.__le__•   ó%   € Ü˜%¤Ô.Ü!Ð!à�y‰y˜EŸJ™JÑ&Ð&r   c                 ó`   — t        |t        «      st        S | j                  |j                  k(  S r   rW   r    s     r   r)   z_BaseVersion.__eq__›   r[   r   c                 ó`   — t        |t        «      st        S | j                  |j                  k\  S r   rW   r    s     r   r3   z_BaseVersion.__ge__¡   r[   r   c                 ó`   — t        |t        «      st        S | j                  |j                  kD  S r   rW   r    s     r   r0   z_BaseVersion.__gt__§   rY   r   c                 ó`   — t        |t        «      st        S | j                  |j                  k7  S r   rW   r    s     r   r,   z_BaseVersion.__ne__­   r[   r   N)r8   r9   r:   r   ÚCmpKeyÚLegacyCmpKeyÚ__annotations__r<   r   r>   r!   r$   r=   r)   r3   r0   r,   r   r   r   rS   rS   †   s�   … Ø
�˜Ð$Ñ
%Ó%ð˜#ó ð&˜Nð &¨tó &ð'˜Nð '¨tó 'ð'˜Fð ' tó 'ð'˜Nð '¨tó 'ð&˜Nð &¨tó &ð'˜Fð ' tô 'r   rS   a—  
    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                   óô  — e Zd Z ej                  dez   dz   ej                  ej                  z  «      Zde	ddfd„Z
de	fd„Zde	fd„Zedefd	„«       Zedeed
f   fd„«       Zedeee	ef      fd„«       Zedee   fd„«       Zedee   fd„«       Zedee	   fd„«       Zede	fd„«       Zede	fd„«       Zedefd„«       Zedefd„«       Zedefd„«       Zedefd„«       Zedefd„«       Zedefd„«       Zy)r   z^\s*z\s*$Úversionr   Nc                 óš  — | j                   j                  |«      }|st        d|› d�«      ‚t        |j	                  d«      rt        |j	                  d«      «      ndt        d„ |j	                  d«      j                  d«      D «       «      t        |j	                  d«      |j	                  d	«      «      t        |j	                  d
«      |j	                  d«      xs |j	                  d«      «      t        |j	                  d«      |j	                  d«      «      t        |j	                  d«      «      ¬«      | _
        t        | j                  j                  | j                  j                  | j                  j                  | j                  j                  | j                  j                   | j                  j"                  «      | _        y )NzInvalid version: 'ú'rJ   r   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr   )r<   ©Ú.0Úis     r   ú	<genexpr>z#Version.__init__.<locals>.<genexpr>ä   s   è ø€ ÒL Qœ#˜aŸ&ÑLùó   ‚rK   ú.Úpre_lÚpre_nÚpost_lÚpost_n1Úpost_n2Údev_lÚdev_nrO   )rJ   rK   rM   rN   rL   rO   )Ú_regexÚsearchr	   rI   Úgroupr<   ÚtupleÚsplitÚ_parse_letter_versionÚ_parse_local_versionÚ_versionÚ_cmpkeyrJ   rK   rM   rN   rL   rO   rT   )r   rd   Úmatchs      r   Ú__init__zVersion.__init__Ú   sR  € ð —‘×"Ñ" 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×Ñó
ˆ�	r   c                 ó   — d| › d�S )Nz
<Version('z')>r   r   s    r   r   zVersion.__repr__÷   s   € Ø˜D˜6 Ð%Ð%r   c                 óZ  — g }| j                   dk7  r|j                  | j                   › d�«       |j                  dj                  d„ | j                  D «       «      «       | j                  �1|j                  dj                  d„ | j                  D «       «      «       | j
                  �|j                  d| j
                  › �«       | j                  �|j                  d| j                  › �«       | j                  �|j                  d	| j                  › �«       dj                  |«      S )
Nr   ú!rm   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr   ©r;   ©ri   Úxs     r   rk   z"Version.__str__.<locals>.<genexpr>  ó   è ø€ Ò;¨œc !ŸfÑ;ùrl   Ú c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr   r„   r…   s     r   rk   z"Version.__str__.<locals>.<genexpr>  s   è ø€ Ò :¨A¤ Q§Ñ :ùrl   z.postz.devú+)rJ   ÚappendÚjoinrK   rM   rN   rL   rO   ©r   Úpartss     r   Ú__str__zVersion.__str__ú   sî   € Øˆð �:‰:˜Š?Ø�L‰L˜DŸJ™J˜< qÐ)Ô*ð 	�‰�S—X‘XÑ;¨d¯l©lÔ;Ó;Ô<ð �8‰8ÐØ�L‰L˜Ÿ™Ñ :°·±Ô :Ó:Ô;ð �9‰9Ð Ø�L‰L˜5 §¡ Ð,Ô-ð �8‰8ÐØ�L‰L˜4 §¡˜zÐ*Ô+ð �:‰:Ð!Ø�L‰L˜1˜TŸZ™Z˜LÐ)Ô*à�w‰w�u‹~Ðr   c                 ó2   — | j                   j                  }|S r   )r|   rJ   )r   Ú_epochs     r   rJ   zVersion.epoch  s   € à—m‘m×)Ñ)ˆØˆr   .c                 ó2   — | j                   j                  }|S r   )r|   rK   )r   Ú_releases     r   rK   zVersion.release  s   € à$(§M¡M×$9Ñ$9ˆØˆr   c                 ó2   — | j                   j                  }|S r   )r|   rM   )r   Ú_pres     r   rM   zVersion.pre   s   € à*.¯-©-×*;Ñ*;ˆØˆr   c                 ód   — | j                   j                  r| j                   j                  d   S d S ©Né   )r|   rN   r   s    r   rN   zVersion.post%  s(   € à(,¯©×(:Ò(:ˆt�}‰}×!Ñ! !Ñ$ÐDÀÐDr   c                 ód   — | j                   j                  r| j                   j                  d   S d S r—   )r|   rL   r   s    r   rL   zVersion.dev)  s(   € à'+§}¡}×'8Ò'8ˆt�}‰}× Ñ  Ñ#ÐB¸dÐBr   c                 óˆ   — | j                   j                  r,dj                  d„ | j                   j                  D «       «      S y )Nrm   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr   r„   r…   s     r   rk   z Version.local.<locals>.<genexpr>0  s   è ø€ Ò@ qœC ŸFÑ@ùrl   )r|   rO   rŒ   r   s    r   rO   zVersion.local-  s1   € à�=‰=×ÒØ—8‘8Ñ@¨D¯M©M×,?Ñ,?Ô@Ó@Ð@àr   c                 ó>   — t        | «      j                  dd«      d   S )NrŠ   r˜   r   )r;   ry   r   s    r   ÚpubliczVersion.public4  s   € ä�4‹y�‰˜s AÓ& qÑ)Ð)r   c                 óä   — g }| j                   dk7  r|j                  | j                   › d�«       |j                  dj                  d„ | j                  D «       «      «       dj                  |«      S )Nr   r‚   rm   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr   r„   r…   s     r   rk   z'Version.base_version.<locals>.<genexpr>A  r‡   rl   rˆ   )rJ   r‹   rŒ   rK   r�   s     r   Úbase_versionzVersion.base_version8  sZ   € àˆð �:‰:˜Š?Ø�L‰L˜DŸJ™J˜< qÐ)Ô*ð 	�‰�S—X‘XÑ;¨d¯l©lÔ;Ó;Ô<à�w‰w�u‹~Ðr   c                 ó>   — | j                   d uxs | j                  d uS r   )rL   rM   r   s    r   Úis_prereleasezVersion.is_prereleaseE  s   € à�x‰x˜tÐ#Ò; t§x¡x°tÐ';Ð;r   c                 ó   — | j                   d uS r   )rN   r   s    r   Úis_postreleasezVersion.is_postreleaseI  s   € à�y‰y Ð$Ð$r   c                 ó   — | j                   d uS r   )rL   r   s    r   Úis_devreleasezVersion.is_devreleaseM  s   € à�x‰x˜tÐ#Ð#r   c                 óT   — t        | j                  «      dk\  r| j                  d   S dS )Nr˜   r   ©ÚlenrK   r   s    r   ÚmajorzVersion.majorQ  ó%   € ä"% d§l¡lÓ"3°qÒ"8ˆt�|‰|˜A‰Ð?¸aÐ?r   c                 óT   — t        | j                  «      dk\  r| j                  d   S dS )Né   r˜   r   r¨   r   s    r   ÚminorzVersion.minorU  r«   r   c                 óT   — t        | j                  «      dk\  r| j                  d   S dS )Né   r­   r   r¨   r   s    r   ÚmicrozVersion.microY  r«   r   ) r8   r9   r:   ÚreÚcompiler
   ÚVERBOSEÚ
IGNORECASEru   r;   r   r   r�   Úpropertyr<   rJ   r   rK   r   rM   rN   rL   rO   r�   r    r>   r¢   r¤   r¦   rª   r®   r±   r   r   r   r   r   Ö   s   „ àˆR�Z‰Z˜ /Ñ1°GÑ;¸R¿Z¹ZÈ"Ï-É-Ñ=WÓX€Fð
 ð 
¨ó 
ð:&˜#ó &ð˜ó ð8 ð�sò ó ðð ð˜˜s C˜x™ò ó ðð ð�X˜e C¨ H™oÑ.ò ó ðð ðE�h˜s‘mò Eó ðEð ðC�X˜c‘]ò Có ðCð ð�x ‘}ò ó ðð ð*˜ò *ó ð*ð ð
˜cò 
ó ð
ð ð<˜tò <ó ð<ð ð% ò %ó ð%ð ð$˜tò $ó ð$ð ð@�sò @ó ð@ð ð@�sò @ó ð@ð ð@�sò @ó ñ@r   r   ÚletterÚnumberr   c                 óª   — | r>|€d}| j                  «       } | dk(  rd} n| dk(  rd} n| dv rd} n| dv rd	} | t        |«      fS | s|rd	} | t        |«      fS y )
Nr   ÚalphaÚaÚbetaÚb)ÚcrM   ÚpreviewÚrc)ÚrevÚrrN   )Úlowerr<   )r·   r¸   s     r   rz   rz   ^  s„   € ñ ð ˆ>ØˆFð —‘“ˆð
 �WÒØ‰FØ�vÒØ‰FØÐ.Ñ.Ø‰FØ�|Ñ#ØˆFà”s˜6“{Ð"Ð"Ù‘fð ˆà”s˜6“{Ð"Ð"àr   z[\._-]rO   c                 óR   — | �%t        d„ t        j                  | «      D «       «      S y)zR
    Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve").
    Nc              3   ór   K  — | ]/  }|j                  «       s|j                  «       n
t        |«      –— Œ1 y ­wr   )ÚisdigitrÃ   r<   )ri   Úparts     r   rk   z'_parse_local_version.<locals>.<genexpr>Š  s/   è ø€ ò 
àð !%§¡¤ˆD�J‰JŒL´C¸³IÓ=ñ
ùs   ‚57)rx   Ú_local_version_separatorsry   )rO   s    r   r{   r{   …  s4   € ð ÐÜñ 
ä1×7Ñ7¸Ó>ô
ó 
ð 	
ð r   rJ   rK   rM   rN   rL   c                 ó  — t        t        t        t        j                  d„ t        |«      «      «      «      «      }|€|€	|�t
        }n|€t        }n|}|€t
        }n|}|€t        }	n|}	|€t
        }
nt        d„ |D «       «      }
| ||||	|
fS )Nc                 ó   — | dk(  S )Nr   r   )r†   s    r   ú<lambda>z_cmpkey.<locals>.<lambda>   s
   € °A¸±F€ r   c              3   óT   K  — | ]   }t        |t        «      r|d fnt        |f–— Œ" y­w)rˆ   N)r'   r<   r6   rh   s     r   rk   z_cmpkey.<locals>.<genexpr>É  s-   è ø€ ò 
ØIJ”z !¤SÔ)ˆQ�‰GÔ0@À!Ð/DÓDñ
ùs   ‚&()rx   ÚreversedÚlistÚ	itertoolsÚ	dropwhiler6   r   )rJ   rK   rM   rN   rL   rO   r“   r•   Ú_postÚ_devÚ_locals              r   r}   r}   ‘  s±   € ô Ü””i×)Ñ)Ñ*:¼HÀWÓ<MÓNÓOÓPó€Hð €{�t�|¨¨Ü/‰ð 
ˆÜ‰àˆð €|Ü 0‰ð ˆð €{Ü'‰ð ˆà€}ä,‰ô ñ 
ØNSô
ó 
ˆð �(˜D %¨¨vÐ5Ð5r   )&rQ   ÚcollectionsrÏ   r²   Útypingr   r   r   r   r   Ú__all__r   r   r4   r6   ÚInfiniteTypesr;   r<   ÚPrePostDevTypeÚSubLocalTypeÚ	LocalTyper`   ra   r>   ÚVersionComparisonMethodÚ
namedtuplerI   Ú
ValueErrorr	   rS   r
   r   Úbytesrz   r³   rÈ   r{   r}   r   r   r   ú<module>rß      sf  ðñó. Û Û 	ß @Õ @â
:€÷
 ñ  ñ: ‹>€÷ñ ñ: (Ó)Ð ð
 �lÐ$8Ð8Ñ9€Ø�} e¨C°¨H¡oÐ5Ñ6€Ø�] C¨Ð,Ñ-€ØØØ	ØØØ�, Ð#Ñ$ØÐ&¨Ð4Ñ5ð7ñ	
ð
 	ð	ñðñ
€	ð 
Øˆˆs�Cˆx‰˜.¨.¸.È)ÐSñ
€ð �S˜%  S ™/Ð)Ñ*€Ø"Ø
ˆ6�<ÐÑ  %¨°Ð(<Ñ"=Ð>ÀÐDñÐ ð "ˆ;×!Ñ!ØÒCó€ô�Zô ÷+'ñ +'ð`€ô@E@ˆlô E@ðP!Øð!Ø˜s E¨;Ð6Ñ7ð!àˆe�C˜�H‰oÑó!ðH '˜BŸJ™J yÓ1Ð ð	 ð 	¨°Ñ(;ó 	ð<6Øð<6à�3˜�8‰_ð<6ð 
�%˜˜S˜‘/Ñ	"ð<6ð �5˜˜c˜‘?Ñ
#ð	<6ð
 
�%˜˜S˜‘/Ñ	"ð<6ð �E˜,Ñ'Ñ(ð<6ð ô<6r   