ó
    wñ:i}\  ã                   ó|  • % S r SSKrSSKrSSKrSSKrSSKrSSKrSSKJr  S r	 " S S5      r
S r " S S	\5      r0 r\\\4   \S
'   0 r\\\\\4   4   \S'   S rS#S jrS r\" SS5      S 5       r\" SS5      S 5       r\" SS5      \4S j5       rS\4S jrS rS rS rS rS rS rS r S r!S  r"S! r#S" r$g)$z"Git implementation of _version.py.é    N)ÚCallablec                  ó   • Sn SnSnXUS.nU$ )z;Get the keywords needed to look up the version information.z" (HEAD, tag: v2.3.3, origin/2.3.x)Ú(9c8bc3e55188c8aff37207a74f1dd144980b8874z2025-09-30 00:12:09 +0200)ÚrefnamesÚfullÚdate© )Úgit_refnamesÚgit_fullÚgit_dateÚkeywordss       ÚR/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/pandas/_version.pyÚget_keywordsr      s"   € ð 8€LØ9€HØ*€HØ(ÀHÑM€HØ€Oó    c                   ó   • \ rS rSrSrSrg)ÚVersioneerConfigé#   z2Container for Versioneer configuration parameters.r	   N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__static_attributes__r	   r   r   r   r   #   s   † Ü<r   r   c                  ón   • [        5       n SU l        SU l        SU l        SU l        SU l        SU l        U $ )z:Create, populate and return the VersioneerConfig() object.ÚgitÚpep440Úvzpandas-zpandas/_version.pyF)r   ÚVCSÚstyleÚ
tag_prefixÚparentdir_prefixÚversionfile_sourceÚverbose)Úcfgs    r   Ú
get_configr&   '   s=   € ô Ó
€CØ€C„GØ€C„IØ€C„NØ$€CÔØ1€CÔØ€C„KØ€Jr   c                   ó   • \ rS rSrSrSrg)ÚNotThisMethodé5   zCException raised if a method is not valid for the current scenario.r	   Nr   r	   r   r   r(   r(   5   s   † ÜMr   r(   ÚLONG_VERSION_PYÚHANDLERSc                 ó   ^ ^• UU 4S jnU$ )z:Create decorator to mark a method as the handler of a VCS.c                 óF   >• T[         ;  a	  0 [         T'   U [         T   T'   U $ )z!Store f in HANDLERS[vcs][method].)r+   )ÚfÚmethodÚvcss    €€r   ÚdecorateÚ&register_vcs_handler.<locals>.decorate@   s'   ø€ à”hÓØŒH�S‰MØ !Œ�‰�fÑØˆr   r	   )r0   r/   r1   s   `` r   Úregister_vcs_handlerr3   =   s   ù€ öð €Or   c           	      ó’  • [        U [        5      (       d   eSn0 n[        R                  S:X  a<  [        R
                  " 5       nU=R                  [        R                  -  sl        X‡S'   U  HX  n	[        U	/U-   5      n
 [        R                  " U	/U-   4UU[        R                  U(       a  [        R                  OSS.UD6n  O   U(       a  [        SU  35        gUR!                  5       S	   R#                  5       R%                  5       nUR&                  S	:w  a2  U(       a  [        SU
 S
35        [        SU 35        SUR&                  4$ XÆR&                  4$ ! [         a^    [        R                  " 5       S   nUR                  [        R                  :X  a   GM4  U(       a  [        SU
 35        [        U5           gf = f)zCall the given command(s).NÚwin32Ústartupinfo)ÚcwdÚenvÚstdoutÚstderré   zunable to run )NNzunable to find command, tried r   z (error)zstdout was )Ú
isinstanceÚlistÚsysÚplatformÚ
subprocessÚSTARTUPINFOÚdwFlagsÚSTARTF_USESHOWWINDOWÚstrÚPopenÚPIPEÚOSErrorÚexc_infoÚerrnoÚENOENTÚprintÚcommunicateÚstripÚdecodeÚ
returncode)ÚcommandsÚargsr7   r$   Úhide_stderrr8   ÚprocessÚpopen_kwargsr6   ÚcommandÚdispcmdÚer9   s                r   Úrun_commandrX   J   sœ  € ä�h¤×%Ñ%Ð%Ð%Ø€Gà€LÜ
‡|�|�wÓä ×,Ò,Ó.ˆØ×Òœz×>Ñ>Ñ>ÕØ&1�]Ñ#ãˆÜ�w�i $Ñ&Ó'ˆð	ä ×&Ò&Ø�	˜DÑ ðàØÜ!—‘Þ+6œ
Ÿš¸Dñð ñˆGñ ñ ö, ÜÐ2°8°*Ð=Ô>ØØ× Ñ Ó" 1Ñ%×+Ñ+Ó-×4Ñ4Ó6€FØ×Ñ˜QÓÞÜ�N 7 )¨8Ð4Ô5Ü�K ˜xÐ(Ô)Ø�W×'Ñ'Ð'Ð'Ø×%Ñ%Ð%Ð%øô% ó 	Ü—’“˜qÑ!ˆAØ�w‰wœ%Ÿ,™,Ó&ÛÞÜ˜ w iÐ0Ô1Ü�a”Úð	ús   ÂAEÅA GÆ" GÇGc                 óx  • / n[        S5       H~  n[        R                  R                  U5      nUR	                  U 5      (       a  U[        U 5      S SSSSS.s  $ UR                  U5        [        R                  R                  U5      nM€     U(       a  [        S[        U5       SU  35        [        S5      e)a  Try to determine the version from the parent directory name.

Source tarballs conventionally unpack into a directory that includes both
the project name and a version string. We will also support searching up
two directory levels for an appropriately named parent directory
é   NF©Úversionzfull-revisionidÚdirtyÚerrorr   zTried directories z*             but none started with prefix z+rootdir doesn't start with parentdir_prefix)ÚrangeÚosÚpathÚbasenameÚ
startswithÚlenÚappendÚdirnamerK   rD   r(   )r"   Úrootr$   ÚrootdirsÚ_rf   s         r   Úversions_from_parentdirrj   x   sº   € ð €Hä�1ŽXˆÜ—'‘'×"Ñ" 4Ó(ˆØ×ÑÐ.×/Ñ/à"¤3Ð'7Ó#8Ð#:Ð;Ø#'ØØØñò ð 	�‰˜ÔÜ�w‰w�‰˜tÓ$Šñ ö ÜØ ¤ X£ ð 0*Ø*:Ð);ð=ô	
ô ÐEÓ
FÐFr   r   r   c                 óš  • 0 n [        U SS9 nU GH
  nUR                  5       R                  S5      (       a2  [        R                  " SU5      nU(       a  UR                  S5      US'   UR                  5       R                  S5      (       a2  [        R                  " SU5      nU(       a  UR                  S5      US'   UR                  5       R                  S	5      (       d  MÖ  [        R                  " SU5      nU(       d  Mö  UR                  S5      US
'   GM     SSS5        U$ ! , (       d  f       U$ = f! [         a     U$ f = f)z0Extract version information from the given file.zutf-8)Úencodingzgit_refnames =z
=\s*"(.*)"r;   r   z
git_full =r   z
git_date =r   N)ÚopenrM   rc   ÚreÚsearchÚgrouprG   )Úversionfile_absr   ÚfobjÚlineÚmos        r   Úgit_get_keywordsru   –   s  € ð €HðÜ�/¨GÒ4¸Ü�Ø—:‘:“<×*Ñ*Ð+;×<Ñ<ÜŸš =°$Ó7�BÞØ/1¯x©x¸«{˜ Ñ,Ø—:‘:“<×*Ñ*¨<×8Ñ8ÜŸš =°$Ó7�BÞØ+-¯8©8°A«;˜ Ñ(Ø—:‘:“<×*Ñ*¨<×8Ó8ÜŸš =°$Ó7�Bß�rØ+-¯8©8°A«;˜ Ô(ñ ÷ 5ð  €O÷! 5Ô4ð  €Oûô ó ØØ€Oðús;   „
D< ŽCD*Ã'D*ÄD*Ä D< Ä*
D9Ä4D< Ä9D< Ä<
E
Å	E
r   c                 óÜ  • SU ;  a  [        S5      eU R                  S5      nUbE  UR                  5       S   nUR                  5       R	                  SSS5      R	                  SS	S5      nU S   R                  5       nUR                  S
5      (       a  U(       a  [        S5        [        S5      eUR                  S5      R                  S5       Vs1 s H  oUR                  5       iM     nnSnU Vs1 s H(  oUR                  U5      (       d  M  U[        U5      S iM*     nnU(       dW  U Vs1 s H#  n[        R                  " SU5      (       d  M!  UiM%     nnU(       a   [        SSR                  Xh-
  5       S35        U(       a&  [        SSR                  [        U5      5       35        [        U5       Hu  n	U	R                  U5      (       d  M  U	[        U5      S n[        R                  " SU5      (       d  MG  U(       a  [        SU 35        UU S   R                  5       SSUS.s  $    U(       a  [        S5        SU S   R                  5       SSSS.$ s  snf s  snf s  snf )z*Get version information from git keywords.r   zShort version file foundr   NéÿÿÿÿÚ ÚTr;   Ú z$Formatz"keywords are unexpanded, not usingz.unexpanded keywords, not a git-archive tarballz()Ú,ztag: z\dzdiscarding 'z', no digitszlikely tags: zpicking r   Fr[   z2no suitable tags, using unknown + full revision idú	0+unknownzno suitable tags)r(   ÚgetÚ
splitlinesrM   Úreplacerc   rK   Úsplitrd   rn   ro   ÚjoinÚsortedÚmatch)
r   r!   r$   r   r   ÚrÚrefsÚTAGÚtagsÚrefs
             r   Úgit_versions_from_keywordsr‰   ²   s,  € ð ˜Ó!ÜÐ6Ó7Ð7Ø�<‰<˜Ó€DØÑð �‰Ó  Ñ$ˆð �z‰z‹|×#Ñ# C¨¨aÓ0×8Ñ8¸¸bÀ!ÓDˆØ˜
Ñ#×)Ñ)Ó+€HØ×Ñ˜9×%Ñ%ÞÜÐ6Ô7ÜÐLÓMÐMØ'Ÿ~™~¨dÓ3×9Ñ9¸#Ô>Ó?Ò>˜!�G‰GŽIÑ>€DÐ?ð €CÙ#'Ó=¢4˜a¯<©<¸×+<‹MˆAŒc�#‹hˆj‹M¡4€DÐ=Þñ  Ó7š4�a¤2§9¢9¨U°A×#6—™4ˆÐ7ÞÜ�L §¡¨$©+Ó!6Ð 7°|ÐDÔEÞÜ�˜cŸh™h¤v¨d£|Ó4Ð5Ð6Ô7Ü�dŽ|ˆà�>‰>˜*×%Ó%Ø”C˜
“OÐ%Ð&ˆAô —8’8˜E 1×%Ñ%ÙÞÜ˜  �nÔ%àØ#+¨FÑ#3×#9Ñ#9Ó#;ØØØñò ñ ö& ÜÐBÔCàØ# FÑ+×1Ñ1Ó3ØØ#Øñð ùòO @ùò >ùò 8s   ÃIÃ4I$ÄI$Ä0 I)ÅI)Úpieces_from_vcsc                 ó„  • S/n[         R                  S:X  a  SS/n[        R                  R	                  5       nUR                  SS5        [        R                  " X5S9nU" USS	/X(       + S
9u  pgUS:w  a!  U(       a  [        SU S35        [        S5      eU" USSSSSSU  S3/US9u  p‡Uc  [        S5      eUR                  5       nU" USS/US9u  p—U	c  [        S5      eU	R                  5       n	0 n
XšS'   U	SS U
S'   SU
S'   U" U/ SQUS9u  p·US:w  d  Uc  [        S5      eUR                  5       nUS:X  aw  U" US S!/US9u  pÇUS:w  d  Uc  [        S"5      eUR                  S#5      nS$US   ;   a  UR                  S5        U Vs/ s H  oÝS%S PM	     nnS&U;   a  S&nOU(       d  SnOUS   nXºS '   UnUR                  S'5      nXúS('   U(       a  USUR                  S'5       nS)U;   aº  [        R                  " S*U5      nU(       d  S+U S,3U
S'   U
$ UR!                  S-5      nUR#                  U 5      (       d'  U(       a  S.n[        UUU 4-  5        S/U S0U  S,3U
S'   U
$ U[%        U 5      S U
S1'   ['        UR!                  S%5      5      U
S2'   UR!                  S35      U
S'   O.SU
S1'   U" U/ S4QUS9u  nn[%        UR                  5       5      U
S2'   U" U/ S5QUS9S   R                  5       nUR)                  5       S6   nUR                  5       R+                  S7S8S-5      R+                  S7S9S-5      U
S:'   U
$ s  snf );a  Get version from 'git describe' in the root of the source tree.

This only gets called if the git-archive 'subst' keywords were *not*
expanded, and _version.py hasn't already been rewritten with a short
version string, meaning we're inside a checked out source tree.
r   r5   zgit.cmdzgit.exeÚGIT_DIRN)r8   ú	rev-parsez	--git-dir)r7   rR   r   z
Directory z not under git controlz('git rev-parse --git-dir' returned errorÚdescribez--tagsz--dirtyz--alwaysz--longz--matchz[[:digit:]]*)r7   z'git describe' failedÚHEADz'git rev-parse' failedÚlongé   Úshortr^   )r�   z--abbrev-refr�   z+'git rev-parse --abbrev-ref' returned errorÚbranchz
--containsz&'git branch --contains' returned errorÚ
Ú(é   Úmasterú-dirtyr]   Ú-z^(.+)-(\d+)-g([0-9a-f]+)$z&unable to parse git-describe output: 'Ú'r;   z'tag '%s' doesn't start with prefix '%s'ztag 'z' doesn't start with prefix 'úclosest-tagÚdistancerZ   )zrev-listr�   z--left-right)Úshowz-sz--format=%cir�   rw   rx   ry   rz   r   )r>   r?   r`   ÚenvironÚcopyÚpopÚ	functoolsÚpartialrK   r(   rM   r€   ÚendswithÚrindexrn   ro   rp   rc   rd   Úintr~   r   )r!   rg   r$   ÚrunnerÚGITSr8   ri   ÚrcÚdescribe_outÚfull_outÚpiecesÚbranch_nameÚbranchesr“   Úgit_describer]   rt   Úfull_tagÚfmtÚoutr   s                        r   Úgit_pieces_from_vcsr²   ù   sÌ  € ð ˆ7€DÜ
‡|�|�wÓØ˜9Ð%ˆô
 �*‰*�/‰/Ó
€CØ‡G�GˆI�tÔÜ×Ò˜vÑ/€Fá�4˜+ {Ð3¸Ì;ÑW�E€AØ	ˆQƒwÞÜ�J˜t˜fÐ$:Ð;Ô<ÜÐFÓGÐGñ ØàØØØØØØˆl˜,Ð'ð	
ð ñÑ€Lð ÑÜÐ3Ó4Ð4Ø×%Ñ%Ó'€LÙ˜$ ¨fÐ 5¸4Ñ@�L€HØÑÜÐ4Ó5Ð5Ø�~‰~Ó€Hà€FØˆ6�NØ˜r �l€Fˆ7�OØ€Fˆ7�Oá˜TÒ#HÈdÑS�O€Kà	ˆQƒw�+Ñ%ÜÐIÓJÐJØ×#Ñ#Ó%€Kà�fÓñ ˜d X¨|Ð$<À$ÑG‰ˆà�‹7�hÑ&ÜÐ HÓIÐIØ—>‘> $Ó'ˆð �(˜1‘+ÓØ�L‰L˜ŒOñ .6Ó6ªX 6˜1˜2“J©XˆÐ6Ø�xÓØ"‰KÞØ‰Kð # 1™+ˆKà"ˆ8Ñð  €Lð ×!Ñ! (Ó+€EØˆ7�OÞØ#Ð$C l×&9Ñ&9¸(Ó&CÐDˆð ˆlÓä�YŠYÐ3°\ÓBˆÞà FÀ|ÀnÐTUÐVˆF�7‰OØˆMð —8‘8˜A“;ˆØ×"Ñ" :×.Ñ.ÞØ?�Ü�c˜X zÐ2Ñ2Ô3ð ˜�zÐ!>¸z¸lÈ!ÐLð Øñð ˆMØ (¬¨Z«Ð):Ð ;ˆˆ}Ñô ! §¡¨!£Ó-ˆˆzÑð Ÿ(™( 1›+ˆˆwŠð !%ˆˆ}ÑÙ˜ÒCÈÑN‰ˆˆRÜ  §¡£Ó-ˆˆzÑñ �$Ò>ÀDÑIÈ!ÑL×RÑRÓT€Dð �?‰?Ó˜RÑ €DØ—Z‘Z“\×)Ñ)¨#¨s°AÓ6×>Ñ>¸sÀBÈÓJ€Fˆ6�Nà€Mùò} 7s   ÆL=Úreturnc                 ó2   • SU R                  SS5      ;   a  gg)z8Return a + if we don't already have one, else return a .Ú+r›   rz   Ú.)r}   )r«   s    r   Úplus_or_dotr·   …  s   € à
ˆf�j‰j˜¨Ó+Ó+ØØr   c                 óâ   • U S   (       aG  U S   nU S   (       d
  U S   (       a,  U[        U 5      -  nXS    SU S    3-  nU S   (       a  US-  nU$ SU S    SU S    3nU S   (       a  US-  nU$ )a  Build up version string, with post-release "local version identifier".

Our goal: TAG[+DISTANCE.gHEX[.dirty]] . Note that if you
get a tagged build and then dirty it, you'll get TAG+0.gHEX.dirty

Exceptions:
1: no tags. git_describe was just HEX. 0+untagged.DISTANCE.gHEX[.dirty]
r›   rœ   r]   ú.gr’   ú.dirtyz0+untagged.©r·   ©r«   Úrendereds     r   Úrender_pep440r¾   Œ  sž   € ð ˆm×Ø˜-Ñ(ˆØ�*× ¨§Øœ FÓ+Ñ+ˆHØ *Ñ-Ð.¨b°¸±Ð0AÐBÑBˆHØ�g�Ø˜HÑ$�ð €Oð ! ¨
Ñ!3Ð 4°B°v¸g±Ð6GÐHˆØ�'�?Ø˜Ñ ˆHØ€Or   c                 ó$  • U S   (       aU  U S   nU S   (       d
  U S   (       a:  U S   S:w  a  US-  nU[        U 5      -  nXS    SU S    3-  nU S   (       a  US	-  nU$ S
nU S   S:w  a  US-  nUSU S    SU S    3-  nU S   (       a  US	-  nU$ )zëTAG[[.dev0]+DISTANCE.gHEX[.dirty]] .

The ".dev0" means not master branch. Note that .dev0 sorts backwards
(a feature branch will appear "older" than the master branch).

Exceptions:
1: no tags. 0[.dev0]+untagged.DISTANCE.gHEX[.dirty]
r›   rœ   r]   r“   r—   ú.dev0r¹   r’   rº   Ú0z
+untagged.r»   r¼   s     r   Úrender_pep440_branchrÂ   ¤  sÖ   € ð ˆm×Ø˜-Ñ(ˆØ�*× ¨§Ø�hÑ 8Ó+Ø˜GÑ#�Øœ FÓ+Ñ+ˆHØ *Ñ-Ð.¨b°¸±Ð0AÐBÑBˆHØ�g�Ø˜HÑ$�ð €Oð ˆØ�(Ñ˜xÓ'Ø˜ÑˆHØ�j ¨
Ñ!3Ð 4°B°v¸g±Ð6GÐHÑHˆØ�'�?Ø˜Ñ ˆHØ€Or   c                 óŠ   • [         R                  U S5      nUS   [        U5      S:X  a  [        US   =(       d    S5      4$ S4$ )zÂSplit pep440 version string at the post-release segment.

Returns the release segments before the post-release and the
post-release version number (or -1 if no post-release segment is present).
ú.postr   r–   r;   N)rD   r€   rd   r¥   )ÚverÚvcs     r   Úpep440_split_postrÇ   Á  sA   € ô 
�‰�3˜Ó	 €BØˆa‰5¤S¨£W°£\”#�b˜‘e—j˜q“/Ð;Ð;°tÐ;Ð;r   c                 óº   • U S   (       aH  U S   (       a6  [        U S   5      u  pUnUb  USUS-    SU S    3-  nU$ USU S    3-  n U$ U S   n U$ SU S    3nU$ )zSTAG[.postN.devDISTANCE] -- No -dirty.

Exceptions:
1: no tags. 0.post0.devDISTANCE
r›   rœ   rÄ   r;   z.devz
.post0.devz0.post0.dev)rÇ   )r«   Útag_versionÚpost_versionr½   s       r   Úrender_pep440_prerË   Ë  s§   € ð ˆm×Ø�*×ä(9¸&ÀÑ:OÓ(PÑ%ˆKØ"ˆHØÑ'Ø˜e L°1Ñ$4Ð#5°T¸&ÀÑ:LÐ9MÐNÑN�ð €Oð ˜j¨°
Ñ);Ð(<Ð=Ñ=‘ð €Oð	 ˜mÑ,‰Hð €Oð ! ¨
Ñ!3Ð 4Ð5ˆØ€Or   c                 óú   • U S   (       aN  U S   nU S   (       d
  U S   (       a3  USU S    3-  nU S   (       a  US-  nU[        U 5      -  nUSU S    3-  nU$ SU S    3nU S   (       a  US-  nUS	U S    3-  nU$ )
a  TAG[.postDISTANCE[.dev0]+gHEX] .

The ".dev0" means dirty. Note that .dev0 sorts backwards
(a dirty tree will appear "older" than the corresponding clean one),
but you shouldn't be releasing software with -dirty anyways.

Exceptions:
1: no tags. 0.postDISTANCE[.dev0]
r›   rœ   r]   rÄ   rÀ   Úgr’   ú0.postú+gr»   r¼   s     r   Úrender_pep440_postrÐ   ã  s¸   € ð ˆm×Ø˜-Ñ(ˆØ�*× ¨§Ø˜%  zÑ 2Ð3Ð4Ñ4ˆHØ�g�Ø˜GÑ#�Øœ FÓ+Ñ+ˆHØ˜!˜F 7™OÐ,Ð-Ñ-ˆHð €Oð	 ˜F :Ñ.Ð/Ð0ˆØ�'�?Ø˜ÑˆHØ�b˜ ™Ð)Ð*Ñ*ˆØ€Or   c                 ó2  • U S   (       a\  U S   nU S   (       d
  U S   (       aA  USU S    3-  nU S   S:w  a  US-  nU[        U 5      -  nUSU S	    3-  nU S   (       a  US
-  nU$ SU S    3nU S   S:w  a  US-  nUSU S	    3-  nU S   (       a  US
-  nU$ )z‹TAG[.postDISTANCE[.dev0]+gHEX[.dirty]] .

The ".dev0" means not master branch.

Exceptions:
1: no tags. 0.postDISTANCE[.dev0]+gHEX[.dirty]
r›   rœ   r]   rÄ   r“   r—   rÀ   rÍ   r’   rº   rÎ   rÏ   r»   r¼   s     r   Úrender_pep440_post_branchrÒ   þ  sæ   € ð ˆm×Ø˜-Ñ(ˆØ�*× ¨§Ø˜%  zÑ 2Ð3Ð4Ñ4ˆHØ�hÑ 8Ó+Ø˜GÑ#�Øœ FÓ+Ñ+ˆHØ˜!˜F 7™OÐ,Ð-Ñ-ˆHØ�g�Ø˜HÑ$�ð €Oð ˜F :Ñ.Ð/Ð0ˆØ�(Ñ˜xÓ'Ø˜ÑˆHØ�b˜ ™Ð)Ð*Ñ*ˆØ�'�?Ø˜Ñ ˆHØ€Or   c                 ó²   • U S   (       a5  U S   nU S   (       d
  U S   (       a  USU S    3-  nU S   (       a  US-  nU$ SU S    3nU S   (       a  US-  nU$ )zeTAG[.postDISTANCE[.dev0]] .

The ".dev0" means dirty.

Exceptions:
1: no tags. 0.postDISTANCE[.dev0]
r›   rœ   r]   rÎ   rÀ   r	   r¼   s     r   Úrender_pep440_oldrÔ     s}   € ð ˆm×Ø˜-Ñ(ˆØ�*× ¨§Ø˜& ¨
Ñ!3Ð 4Ð5Ñ5ˆHØ�g�Ø˜GÑ#�ð €Oð ˜F :Ñ.Ð/Ð0ˆØ�'�?Ø˜ÑˆHØ€Or   c                 ó„   • U S   (       a!  U S   nU S   (       a  USU S    SU S    3-  nOU S   nU S   (       a  US-  nU$ )z‡TAG[-DISTANCE-gHEX][-dirty].

Like 'git describe --tags --dirty --always'.

Exceptions:
1: no tags. HEX[-dirty]  (note: no 'g' prefix)
r›   rœ   r™   ú-gr’   r]   r˜   r	   r¼   s     r   Úrender_git_describer×   1  sb   € ð ˆm×Ø˜-Ñ(ˆØ�*×Ø˜!˜F :Ñ.Ð/¨r°&¸±/Ð1BÐCÑCˆHøð ˜'‘?ˆØˆg‡Ø�HÑˆØ€Or   c                 óp   • U S   (       a  U S   nUSU S    SU S    3-  nOU S   nU S   (       a  US-  nU$ )z¯TAG-DISTANCE-gHEX[-dirty].

Like 'git describe --tags --dirty --always -long'.
The distance/hash is unconditional.

Exceptions:
1: no tags. HEX[-dirty]  (note: no 'g' prefix)
r›   r™   rœ   rÖ   r’   r]   r˜   r	   r¼   s     r   Úrender_git_describe_longrÙ   E  sY   € ð ˆm×Ø˜-Ñ(ˆØ�a˜˜zÑ*Ð+¨2¨f°W©oÐ->Ð?Ñ?‰ð ˜'‘?ˆØˆg‡Ø�HÑˆØ€Or   c                 óà  • U S   (       a  SU R                  S5      SU S   SS.$ U(       a  US:X  a  SnUS:X  a  [        U 5      nO�US:X  a  [        U 5      nO{US	:X  a  [        U 5      nOiUS
:X  a  [	        U 5      nOWUS:X  a  [        U 5      nOEUS:X  a  [        U 5      nO3US:X  a  [        U 5      nO!US:X  a  [        U 5      nO[        SU S35      eUU S   U S   SU R                  S5      S.$ )z9Render the given version pieces into the requested style.r^   Úunknownr�   Nr[   Údefaultr   zpep440-branchz
pep440-prezpep440-postzpep440-post-branchz
pep440-oldzgit-describezgit-describe-longzunknown style 'rš   r]   r   )
r}   r¾   rÂ   rË   rÐ   rÒ   rÔ   r×   rÙ   Ú
ValueError)r«   r    r½   s      r   ÚrenderrÞ   Y  s  € àˆg‡à Ø%Ÿz™z¨&Ó1ØØ˜G‘_Øñ
ð 	
ö �E˜YÓ&Øˆà�ÓÜ  Ó(‰Ø	�/Ó	!Ü'¨Ó/‰Ø	�,Ó	Ü$ VÓ,‰Ø	�-Ó	Ü% fÓ-‰Ø	Ð&Ó	&Ü,¨VÓ4‰Ø	�,Ó	Ü$ VÓ,‰Ø	�.Ó	 Ü& vÓ.‰Ø	Ð%Ó	%Ü+¨FÓ3‰ä˜?¨5¨'°Ð3Ó4Ð4ð Ø! &™>Ø˜‘ØØ—
‘
˜6Ó"ñð r   c                  ó„  • [        5       n U R                  n [        [        5       U R                  U5      $ ! [
         a     Of = f [        R                  R                  [        5      nU R                  R                  S5       H"  n[        R                  R                  U5      nM$     O! [         a    SSSSSS.s $ f = f [        U R                  X!5      n[        X@R                   5      $ ! [
         a     Of = f U R"                  (       a  [%        U R"                  X!5      $ O! [
         a     Of = fSSSSSS.$ )z=Get version information or return default if unable to do so.Ú/r|   Nz"unable to find root of source treer[   zunable to compute version)r&   r$   r‰   r   r!   r(   r`   ra   ÚrealpathÚ__file__r#   r€   rf   Ú	NameErrorr²   rÞ   r    r"   rj   )r%   r$   rg   ri   r«   s        r   Úget_versionsrä   ƒ  s9  € ô ‹,€CØ�k‰k€GðÜ)¬,«.¸#¿.¹.È'ÓRÐRøÜó Ùðúð
Ü�w‰w×Ñ¤Ó)ˆð ×'Ñ'×-Ñ-¨cÖ2ˆAÜ—7‘7—?‘? 4Ó(ŠDò 3øäó 
à"Ø#ØØ9Øñ
ò 	
ð
úðÜ$ S§^¡^°TÓCˆÜ�fŸi™iÓ(Ð(øÜó ÙðúðØ××Ü*¨3×+?Ñ+?ÀÓOÐOð  øäó Ùðúð ØØØ,Øñð sF   ˜7 ·
AÁAÁA$B- Â-CÃCÃ*C1 Ã1
C>Ã=C>Ä&D* Ä*
D7Ä6D7)NFFN)%r   rI   r¡   r`   rn   r@   r>   Útypingr   r   r   r&   Ú	Exceptionr(   r*   ÚdictrD   Ú__annotations__r+   r3   rX   rj   ru   r‰   r²   r·   r¾   rÂ   rÇ   rË   rÐ   rÒ   rÔ   r×   rÙ   rÞ   rä   r	   r   r   Ú<module>ré      s"  ðò )ã Û Û 	Û 	Û Û 
Ý ò
÷=ñ =òôN�Iô Nð #%€��c˜3�h‘Ó $Ø+-€ˆ$ˆs�D˜˜h˜Ñ'Ð'Ñ
(Ó -ò
ô+&ò\Gñ< �e˜^Ó,ñó -ðñ6 �e˜ZÓ(ñCó )ðCñL �eÐ.Ó/Ø:Eó Hó 0ðHðV˜3ô òò0ò:<òò0ò6ò:ò,ò(ò('óT1r   