ó
    |ñ:iY4  ã                   óœ  • S r SSKrSSKrSSKrSSKJrJrJrJrJ	r	  / SQr
 " S S5      r\" 5       r " S S5      r\" 5       r\	\\4   r\	\\\\4   4   r\	\\\4   r\	\\\	\\\\4   \\\4   4   S	4   4   r\\\\S	4   \\\\4   r\\\\S	4   4   r\\	\\4   \	\\4   /\4   r\R2                  " S
/ SQ5      r " S S\5      r " S S5      rSr " S S\5      rS\S\	\\ \4   S\\\\4      4S jr!\RD                  " S5      r#S\S\\   4S jr$S\S\\S	4   S\\\\4      S\\\\4      S\\\\4      S\\\      S\4S jr%g) 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                   ó®   • \ rS rSrS\4S jrS\4S jrS\S\	4S jr
S\S\	4S jrS\S\	4S jrS\S\	4S	 jrS\S\	4S
 jrS\S\	4S jrS\SS4S jrSrg)ÚInfinityTypeé"   Úreturnc                 ó   • g)NÚInfinity© ©Úselfs    Ú[/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/seaborn/external/version.pyÚ__repr__ÚInfinityType.__repr__#   s   € Øó    c                 ó*   • [        [        U 5      5      $ ©N©ÚhashÚreprr   s    r   Ú__hash__ÚInfinityType.__hash__&   ó   € Ü”D˜“JÓÐr   Úotherc                 ó   • g©NFr   ©r   r    s     r   Ú__lt__ÚInfinityType.__lt__)   ó   € Ør   c                 ó   • gr"   r   r#   s     r   Ú__le__ÚInfinityType.__le__,   r&   r   c                 ó,   • [        XR                  5      $ r   ©Ú
isinstanceÚ	__class__r#   s     r   Ú__eq__ÚInfinityType.__eq__/   ó   € Ü˜%§¡Ó0Ð0r   c                 ó6   • [        XR                  5      (       + $ r   r+   r#   s     r   Ú__ne__ÚInfinityType.__ne__2   ó   € Ü˜e§^¡^Ó4Ô4Ð4r   c                 ó   • g©NTr   r#   s     r   Ú__gt__ÚInfinityType.__gt__5   ó   € Ør   c                 ó   • gr6   r   r#   s     r   Ú__ge__ÚInfinityType.__ge__8   r9   r   r   ÚNegativeInfinityTypec                 ó   • [         $ r   )ÚNegativeInfinityr   s    r   Ú__neg__ÚInfinityType.__neg__;   s   € ÜÐr   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ústrr   Úintr   ÚobjectÚboolr$   r(   r.   r2   r7   r;   r@   Ú__static_attributes__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                   ó®   • \ rS rSrS\4S jrS\4S jrS\S\	4S jr
S\S\	4S jrS\S\	4S jrS\S\	4S	 jrS\S\	4S
 jrS\S\	4S jrS\S\4S jrSrg)r=   éB   r   c                 ó   • g)Nz	-Infinityr   r   s    r   r   ÚNegativeInfinityType.__repr__C   s   € Ør   c                 ó*   • [        [        U 5      5      $ r   r   r   s    r   r   ÚNegativeInfinityType.__hash__F   r   r   r    c                 ó   • gr6   r   r#   s     r   r$   ÚNegativeInfinityType.__lt__I   r9   r   c                 ó   • gr6   r   r#   s     r   r(   ÚNegativeInfinityType.__le__L   r9   r   c                 ó,   • [        XR                  5      $ r   r+   r#   s     r   r.   ÚNegativeInfinityType.__eq__O   r0   r   c                 ó6   • [        XR                  5      (       + $ r   r+   r#   s     r   r2   ÚNegativeInfinityType.__ne__R   r4   r   c                 ó   • gr"   r   r#   s     r   r7   ÚNegativeInfinityType.__gt__U   r&   r   c                 ó   • gr"   r   r#   s     r   r;   ÚNegativeInfinityType.__ge__X   r&   r   r   c                 ó   • [         $ r   )r   r   s    r   r@   ÚNegativeInfinityType.__neg__[   s   € Üˆr   r   N)rB   rC   rD   rE   rF   r   rG   r   rH   rI   r$   r(   r.   r2   r7   r;   r   r@   rJ   r   r   r   r=   r=   B   sŸ   † ð˜#ô ð ˜#ô  ð˜Fð  tô ð˜Fð  tô ð1˜Fð 1 tô 1ð5˜Fð 5 tô 5ð˜Fð  tô ð˜Fð  tô ð�fð  ÷ r   r=   .Ú_Version)ÚepochÚreleaseÚdevÚpreÚpostÚlocalc                   ó   • \ rS rSrSrSrg)r	   é€   z>
An invalid version was found, users should refer to PEP 440.
r   N)rB   rC   rD   rE   Ú__doc__rJ   r   r   r   r	   r	   €   s   † ôr   r	   c                   ó¤   • \ rS rSr% \\\4   \S'   S\4S jr	SS S\
4S jrSS S\
4S jrS\S\
4S jrSS S\
4S	 jrSS S\
4S
 jrS\S\
4S jrSrg)Ú_BaseVersioné†   Ú_keyr   c                 ó,   • [        U R                  5      $ r   )r   rl   r   s    r   r   Ú_BaseVersion.__hash__‰   s   € Ü�D—I‘I‹Ðr   r    c                 ój   • [        U[        5      (       d  [        $ U R                  UR                  :  $ r   ©r,   rj   ÚNotImplementedrl   r#   s     r   r$   Ú_BaseVersion.__lt__�   ó(   € Ü˜%¤×.Ñ.Ü!Ð!à�y‰y˜5Ÿ:™:Ñ%Ð%r   c                 ój   • [        U[        5      (       d  [        $ U R                  UR                  :*  $ r   rp   r#   s     r   r(   Ú_BaseVersion.__le__•   ó(   € Ü˜%¤×.Ñ.Ü!Ð!à�y‰y˜EŸJ™JÑ&Ð&r   c                 ój   • [        U[        5      (       d  [        $ U R                  UR                  :H  $ r   rp   r#   s     r   r.   Ú_BaseVersion.__eq__›   rv   r   c                 ój   • [        U[        5      (       d  [        $ U R                  UR                  :¬  $ r   rp   r#   s     r   r;   Ú_BaseVersion.__ge__¡   rv   r   c                 ój   • [        U[        5      (       d  [        $ U R                  UR                  :„  $ r   rp   r#   s     r   r7   Ú_BaseVersion.__gt__§   rs   r   c                 ój   • [        U[        5      (       d  [        $ U R                  UR                  :g  $ r   rp   r#   s     r   r2   Ú_BaseVersion.__ne__­   rv   r   r   N)rB   rC   rD   rE   r   ÚCmpKeyÚLegacyCmpKeyÚ__annotations__rG   r   rI   r$   r(   rH   r.   r;   r7   r2   rJ   r   r   r   rj   rj   †   s�   ‡ Ø
�˜Ð$Ñ
%Ó%ð˜#ô ð&˜Nð &¨tô &ð'˜Nð '¨tô 'ð'˜Fð ' tô 'ð'˜Nð '¨tô 'ð&˜Nð &¨tô &ð'˜Fð ' t÷ 'r   rj   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                   ó  • \ rS rSr\R
                  " S\-   S-   \R                  \R                  -  5      r	S\
SS4S jrS\
4S jrS\
4S	 jr\S\4S
 j5       r\S\\S4   4S j5       r\S\\\
\4      4S j5       r\S\\   4S j5       r\S\\   4S j5       r\S\\
   4S j5       r\S\
4S j5       r\S\
4S j5       r\S\4S j5       r\S\4S j5       r\S\4S j5       r\S\4S j5       r\S\4S j5       r\S\4S j5       r Sr!g)r   éÖ   z^\s*z\s*$Úversionr   Nc                 ó²  • U R                   R                  U5      nU(       d  [        SU S35      e[        UR	                  S5      (       a  [        UR	                  S5      5      OS[        S UR	                  S5      R                  S5       5       5      [        UR	                  S5      UR	                  S	5      5      [        UR	                  S
5      UR	                  S5      =(       d    UR	                  S5      5      [        UR	                  S5      UR	                  S5      5      [        UR	                  S5      5      S9U l
        [        U R                  R                  U R                  R                  U R                  R                  U R                  R                  U R                  R                   U R                  R"                  5      U l        g )NzInvalid version: 'Ú'r`   r   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr   )rG   ©Ú.0Úis     r   Ú	<genexpr>Ú#Version.__init__.<locals>.<genexpr>ä   s   é € ÐLÒ*K Qœ#˜aŸ&˜&Ò*Kùó   ‚ra   Ú.Úpre_lÚpre_nÚpost_lÚpost_n1Úpost_n2Údev_lÚdev_nre   )r`   ra   rc   rd   rb   re   )Ú_regexÚsearchr	   r_   ÚgrouprG   ÚtupleÚsplitÚ_parse_letter_versionÚ_parse_local_versionÚ_versionÚ_cmpkeyr`   ra   rc   rd   rb   re   rl   )r   r„   Úmatchs      r   Ú__init__ÚVersion.__init__Ú   sU  € ð —‘×"Ñ" 7Ó+ˆÞÜ Ð#5°g°Y¸aÐ!@ÓAÐAô !Ø/4¯{©{¸7×/CÑ/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                 ó   • SU  S3$ )Nz
<Version('z')>r   r   s    r   r   ÚVersion.__repr__÷   s   € Ø˜D˜6 Ð%Ð%r   c                 ód  • / nU R                   S:w  a  UR                  U R                    S35        UR                  SR                  S U R                   5       5      5        U R                  b1  UR                  SR                  S U R                   5       5      5        U R
                  b  UR                  SU R
                   35        U R                  b  UR                  SU R                   35        U R                  b  UR                  S	U R                   35        SR                  U5      $ )
Nr   Ú!rŽ   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr   ©rF   ©r‰   Úxs     r   r‹   Ú"Version.__str__.<locals>.<genexpr>  ó   é € Ð;ªl¨œc !Ÿf˜fªlùr�   Ú c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr   r§   r¨   s     r   r‹   rª     s   é € Ð :²¨A¤ Q§ ²ùr�   z.postz.devÚ+)r`   ÚappendÚjoinra   rc   rd   rb   re   ©r   Úpartss     r   Ú__str__Ú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   • U R                   R                  nU$ r   )r�   r`   )r   Ú_epochs     r   r`   ÚVersion.epoch  s   € à—m‘m×)Ñ)ˆØˆr   .c                 ó2   • U R                   R                  nU$ r   )r�   ra   )r   Ú_releases     r   ra   ÚVersion.release  s   € à$(§M¡M×$9Ñ$9ˆØˆr   c                 ó2   • U R                   R                  nU$ r   )r�   rc   )r   Ú_pres     r   rc   ÚVersion.pre   s   € à*.¯-©-×*;Ñ*;ˆØˆr   c                 ón   • U R                   R                  (       a  U R                   R                  S   $ S $ ©Né   )r�   rd   r   s    r   rd   ÚVersion.post%  s(   € à(,¯©×(:×(:ˆt�}‰}×!Ñ! !Ñ$ÐDÀÐDr   c                 ón   • U R                   R                  (       a  U R                   R                  S   $ S $ r¿   )r�   rb   r   s    r   rb   ÚVersion.dev)  s(   € à'+§}¡}×'8×'8ˆt�}‰}× Ñ  Ñ#ÐB¸dÐBr   c                 ó’   • U R                   R                  (       a,  SR                  S U R                   R                   5       5      $ g )NrŽ   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr   r§   r¨   s     r   r‹   Ú Version.local.<locals>.<genexpr>0  s   é € Ð@Ò,? qœC ŸF˜FÒ,?ùr�   )r�   re   r°   r   s    r   re   ÚVersion.local-  s1   € à�=‰=××Ø—8‘8Ñ@¨D¯M©M×,?Ò,?Ó@Ó@Ð@àr   c                 ó>   • [        U 5      R                  SS5      S   $ )Nr®   rÀ   r   )rF   rš   r   s    r   ÚpublicÚVersion.public4  s   € ä�4‹y�‰˜s AÓ& qÑ)Ð)r   c                 óæ   • / nU R                   S:w  a  UR                  U R                    S35        UR                  SR                  S U R                   5       5      5        SR                  U5      $ )Nr   r¥   rŽ   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr   r§   r¨   s     r   r‹   Ú'Version.base_version.<locals>.<genexpr>A  r«   r�   r¬   )r`   r¯   r°   ra   r±   s     r   Úbase_versionÚVersion.base_version8  sZ   € àˆð �:‰:˜‹?Ø�L‰L˜DŸJ™J˜< qÐ)Ô*ð 	�‰�S—X‘XÑ;¨d¯lªlÓ;Ó;Ô<à�w‰w�u‹~Ðr   c                 óH   • U R                   S L=(       d    U R                  S L$ r   )rb   rc   r   s    r   Úis_prereleaseÚVersion.is_prereleaseE  s   € à�x‰x˜tÐ#×; t§x¡x°tÐ';Ð;r   c                 ó   • U R                   S L$ r   )rd   r   s    r   Úis_postreleaseÚVersion.is_postreleaseI  s   € à�y‰y Ð$Ð$r   c                 ó   • U R                   S L$ r   )rb   r   s    r   Úis_devreleaseÚVersion.is_devreleaseM  s   € à�x‰x˜tÐ#Ð#r   c                 óV   • [        U R                  5      S:¼  a  U R                  S   $ S$ )NrÀ   r   ©Úlenra   r   s    r   ÚmajorÚVersion.majorQ  ó%   € ä"% d§l¡lÓ"3°qÓ"8ˆt�|‰|˜A‰Ð?¸aÐ?r   c                 óV   • [        U R                  5      S:¼  a  U R                  S   $ S$ )Né   rÀ   r   rÚ   r   s    r   ÚminorÚVersion.minorU  rÞ   r   c                 óV   • [        U R                  5      S:¼  a  U R                  S   $ S$ )Né   rà   r   rÚ   r   s    r   ÚmicroÚVersion.microY  rÞ   r   )rl   r�   )"rB   rC   rD   rE   ÚreÚcompiler
   ÚVERBOSEÚ
IGNORECASEr–   rF   r    r   r³   ÚpropertyrG   r`   r   ra   r   rc   rd   rb   re   rÉ   rÎ   rI   rÑ   rÔ   r×   rÜ   rá   rå   rJ   r   r   r   r   r   Ö   sþ  † à�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                 óÖ   • U (       aE  Uc  SnU R                  5       n U S:X  a  Sn OU S:X  a  Sn OU S;   a  Sn OU S;   a  S	n U [        U5      4$ U (       d  U(       a  S	n U [        U5      4$ g )
Nr   ÚalphaÚaÚbetaÚb)Úcrc   ÚpreviewÚrc)ÚrevÚrrd   )ÚlowerrG   )rì   rí   s     r   r›   r›   ^  s„   € ö ð ‰>ØˆFð —‘“ˆð
 �WÓØ‰FØ�vÓØ‰FØÐ.Ó.Ø‰FØ�|Ó#ØˆFà”s˜6“{Ð"Ð"Þ–fð ˆà”s˜6“{Ð"Ð"àr   z[\._-]re   c                 óT   • U b%  [        S [        R                  U 5       5       5      $ g)zJ
Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve").
Nc              3   ó‚   #   • U  H5  nUR                  5       (       d  UR                  5       O
[        U5      v •  M7     g 7fr   )Úisdigitrø   rG   )r‰   Úparts     r   r‹   Ú'_parse_local_version.<locals>.<genexpr>Š  s0   é € ð 
â>�ð !%§¡§¡ˆD�J‰JŒL´C¸³IÔ=Ú>ùs   ‚=?)r™   Ú_local_version_separatorsrš   )re   s    r   rœ   rœ   …  s4   € ð ÑÜñ 
ä1×7Ñ7¸Ô>ó
ó 
ð 	
ð r   r`   ra   rc   rd   rb   c                 ó$  • [        [        [        [        R                  " S [        U5      5      5      5      5      nUc  Uc
  Ub  [
        nOUc  [        nOUnUc  [
        nOUnUc  [        n	OUn	Uc  [
        n
O[        S U 5       5      n
XXxXš4$ )Nc                 ó   • U S:H  $ )Nr   r   )r©   s    r   Ú<lambda>Ú_cmpkey.<locals>.<lambda>   s   € °A¸²Fr   c              3   ód   #   • U  H&  n[        U[        5      (       a  US 4O[        U4v •  M(     g7f)r¬   N)r,   rG   r?   rˆ   s     r   r‹   Ú_cmpkey.<locals>.<genexpr>É  s.   é € ð 
ÚNSÈ”z !¤S×)Ñ)ˆQ�‰GÔ0@À!Ð/DÔDÊeùs   ‚.0)r™   ÚreversedÚlistÚ	itertoolsÚ	dropwhiler?   r   )r`   ra   rc   rd   rb   re   r¹   r¼   Ú_postÚ_devÚ_locals              r   rž   rž   ‘  s«   € ô Ü””i×)Ò)Ñ*:¼HÀWÓ<MÓNÓOÓPó€Hð �{�t‘|¨©Ü/‰ð 
‰Ü‰àˆð �|Ü 0‰ð ˆð �{Ü'‰ð ˆà�}ä,‰ô ñ 
ÙNSó
ó 
ˆð ˜D¨Ð5Ð5r   )&rh   Úcollectionsr  rç   Útypingr   r   r   r   r   Ú__all__r   r   r=   r?   ÚInfiniteTypesrF   rG   ÚPrePostDevTypeÚSubLocalTypeÚ	LocalTyper   r€   rI   ÚVersionComparisonMethodÚ
namedtupler_   Ú
ValueErrorr	   rj   r
   r   Úbytesr›   rè   rþ   rœ   rž   r   r   r   Ú<module>r     sb  ðñó. Û Û 	ß @Õ @â
:€÷
 ñ  ñ: ‹>€÷ñ ñ: (Ó)Ð ð
 �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 ŸJšJ yÓ1Ð ð	 ð 	¨°Ñ(;ô 	ð<6Øð<6à�3˜�8‰_ð<6ð 
�%˜˜S˜‘/Ñ	"ð<6ð �5˜˜c˜‘?Ñ
#ð	<6ð
 
�%˜˜S˜‘/Ñ	"ð<6ð �E˜,Ñ'Ñ(ð<6ð õ<6r   