§
    Î! h<\  ã                   óº  — U d Z ddlZddlZddlZddlZddlZddlZddlmZ d„ Z	 G d„ d¦  «        Z
d„ Z G d„ d	e¦  «        Zi Zeeef         ed
<   i Zeeeeef         f         ed<   d„ Zd$d„Zd„ Z edd¦  «        d„ ¦   «         Z edd¦  «        d„ ¦   «         Z edd¦  «        efd„¦   «         Zdefd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d „ Z!d!„ Z"d"„ Z#d#„ Z$dS )%z"Git implementation of _version.py.é    N)ÚCallablec                  ó   — d} d}d}| ||dœ}|S )z;Get the keywords needed to look up the version information.z$Format:%d$z$Format:%H$z$Format:%ci$)ÚrefnamesÚfullÚdate© )Úgit_refnamesÚgit_fullÚgit_dateÚkeywordss       úIc:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/_version.pyÚget_keywordsr      s'   € ð !€LØ€HØ€HØ(°(ÀHÐMÐM€HØ€Oó    c                   ó   — e Zd ZdZdS )ÚVersioneerConfigz2Container for Versioneer configuration parameters.N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   #   s   € € € € € Ø<Ð<Ð<Ð<r   r   c                  óv   — t          ¦   «         } d| _        d| _        d| _        d| _        d| _        d| _        | S )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                   ó   — e Zd ZdZdS )ÚNotThisMethodzCException raised if a method is not valid for the current scenario.Nr   r   r   r   r$   r$   5   s   € € € € € ØMÐMÐMÐMr   r$   ÚLONG_VERSION_PYÚHANDLERSc                 ó   ‡ ‡— ˆˆ fd„}|S )z:Create decorator to mark a method as the handler of a VCS.c                 óN   •— ‰t           vr
i t           ‰<   | t           ‰         ‰<   | S )z!Store f in HANDLERS[vcs][method].)r&   )ÚfÚmethodÚvcss    €€r   Údecoratez&register_vcs_handler.<locals>.decorate@   s*   ø€ à•hÐÐØ�H�S‰MØ !��Œ�fÑØˆr   r   )r+   r*   r,   s   `` r   Úregister_vcs_handlerr-   =   s)   øø€ ðð ð ð ð ð ð €Or   Fc           	      óP  — t          | t          ¦  «        sJ ‚d}i }t          j        dk    r2t	          j        ¦   «         }|xj        t          j        z  c_        ||d<   | D ]¯}	t          |	g|z   ¦  «        }
	 t	          j	        |	g|z   f||t          j
        |rt          j
        nddœ|¤Ž} n{# t          $ rX t          j        ¦   «         d         }|j        t          j        k    rY Œ…|r!t          d|
› �¦  «         t          |¦  «         Y  dS w xY w|rt          d| › �¦  «         dS |                     ¦   «         d	                              ¦   «                              ¦   «         }|j        d	k    r0|r%t          d|
› d
�¦  «         t          d|› �¦  «         d|j        fS ||j        fS )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Úargsr1   r    Úhide_stderrr2   ÚprocessÚpopen_kwargsr0   ÚcommandÚdispcmdÚer3   s                r   Úrun_commandrR   J   sÿ  € å�h¥Ñ%Ô%Ð%Ð%Ð%Ø€Gà€LÝ
„|�wÒÐå Ô,Ñ.Ô.ˆØÐÔ�zÔ>Ñ>ÐÔØ&1ˆ�]Ñ#àð ð ˆÝ�w�i $Ñ&Ñ'Ô'ˆð	å Ô&Ø�	˜DÑ ðàØÝ!”Ø+6Ð@�
œ˜¸Dðð ð ðð ˆGð ˆEøÝð 	ð 	ð 	Ý”‘”˜qÔ!ˆAØŒw�%œ,Ò&Ð&Ø�Øð ÝÐ0 wÐ0Ð0Ñ1Ô1Ð1Ý�a‘”�Ø�:�:�:ð	øøøð ð 	?ÝÐ=°8Ð=Ð=Ñ>Ô>Ð>ØˆzØ× Ò Ñ"Ô" 1Ô%×+Ò+Ñ-Ô-×4Ò4Ñ6Ô6€FØÔ˜QÒÐØð 	*ÝÐ4 7Ð4Ð4Ð4Ñ5Ô5Ð5ÝÐ( Ð(Ð(Ñ)Ô)Ð)Ø�WÔ'Ð'Ð'Ø�7Ô%Ð%Ð%s   Á63B+Â+8DÃ%#DÄDc                 óž  — g }t          d¦  «        D ]‰}t          j                             |¦  «        }|                     | ¦  «        r|t          | ¦  «        d…         dddddœc S |                     |¦  «         t          j                             |¦  «        }ŒŠ|r"t          dt          |¦  «        › d| › �¦  «         t          d¦  «        ‚)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ÚdirnamerE   r>   r$   )r   Úrootr    ÚrootdirsÚ_r`   s         r   Úversions_from_parentdirrd   x   sþ   € ð €Hå�1‰XŒXð %ð %ˆÝ”'×"Ò" 4Ñ(Ô(ˆØ×ÒÐ.Ñ/Ô/ð 	à"¥3Ð'7Ñ#8Ô#8Ð#:Ð#:Ô;Ø#'ØØØðð ð ð ð ð 	�Š˜ÑÔÐÝŒw�Š˜tÑ$Ô$ˆˆàð 
Ýð=¥ X¡¤ð =ð =Ø*:ð=ð =ñ	
ô 	
ð 	
õ ÐEÑ
FÔ
FÐFr   r   r   c                 ó”  — i }	 t          | d¬¦  «        5 }|D �]}|                     ¦   «                              d¦  «        r/t          j        d|¦  «        }|r|                     d¦  «        |d<   |                     ¦   «                              d¦  «        r/t          j        d|¦  «        }|r|                     d¦  «        |d<   |                     ¦   «                              d	¦  «        r/t          j        d|¦  «        }|r|                     d¦  «        |d
<   �Œ	 ddd¦  «         n# 1 swxY w Y   n# t          $ r Y nw xY w|S )z0Extract version information from the given file.zutf-8)Úencodingzgit_refnames =z
=\s*"(.*)"r5   r   z
git_full =r   z
git_date =r   N)ÚopenrG   r]   ÚreÚsearchÚgrouprA   )Úversionfile_absr   ÚfobjÚlineÚmos        r   Úgit_get_keywordsro   –   s’  € ð €HðÝ�/¨GÐ4Ñ4Ô4ð 	7¸Øð 7ñ 7�Ø—:’:‘<”<×*Ò*Ð+;Ñ<Ô<ð ;Ýœ =°$Ñ7Ô7�BØð ;Ø/1¯xªx¸©{¬{˜ Ñ,Ø—:’:‘<”<×*Ò*¨<Ñ8Ô8ð 7Ýœ =°$Ñ7Ô7�BØð 7Ø+-¯8ª8°A©;¬;˜ Ñ(Ø—:’:‘<”<×*Ò*¨<Ñ8Ô8ð 7Ýœ =°$Ñ7Ô7�BØð 7Ø+-¯8ª8°A©;¬;˜ Ñ(ùð7ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7øøõ ð ð ð Øˆðøøøà€Os5   „D8 •D
D,Ä D8 Ä,D0Ä0D8 Ä3D0Ä4D8 Ä8
EÅEr   c                 óz  ‡	— d| vrt          d¦  «        ‚|                      d¦  «        }|�X|                     ¦   «         d         }|                     ¦   «                              ddd¦  «                             dd	d¦  «        }| d                              ¦   «         }|                     d
¦  «        r |rt          d¦  «         t          d¦  «        ‚d„ |                     d¦  «                             d¦  «        D ¦   «         }dŠ	ˆ	fd„|D ¦   «         }|s7d„ |D ¦   «         }|r)t          dd                     ||z
  ¦  «        › d�¦  «         |r2t          dd                     t          |¦  «        ¦  «        › �¦  «         t          |¦  «        D ]z}|                     |¦  «        rc|t          |¦  «        d…         }t          j        d|¦  «        sŒD|rt          d|› �¦  «         || d                              ¦   «         dd|dœc S Œ{|rt          d¦  «         d| d                              ¦   «         ddddœS )z*Get version information from git keywords.r   zShort version file foundr   Néÿÿÿÿú ÚTr5   Ú z$Formatz"keywords are unexpanded, not usingz.unexpanded keywords, not a git-archive tarballc                 ó6   — h | ]}|                      ¦   «         ’ŒS r   )rG   ©Ú.0Úrs     r   ú	<setcomp>z-git_versions_from_keywords.<locals>.<setcomp>É   s    € Ð?Ð?Ð?˜!ˆA�GŠG‰IŒIÐ?Ð?Ð?r   z()ú,ztag: c                 óh   •— h | ].}|                      ‰¦  «        ¯|t          ‰¦  «        d …         ’Œ/S )N)r]   r^   )rw   rx   ÚTAGs     €r   ry   z-git_versions_from_keywords.<locals>.<setcomp>Í   s8   ø€ Ð=Ð=Ð=˜a¨1¯<ª<¸Ñ+<Ô+<Ð=ˆA�c�#‰hŒhˆjˆjŒMÐ=Ð=Ð=r   c                 ó<   — h | ]}t          j        d |¦  «        ¯|’ŒS )ú\d)rh   ri   rv   s     r   ry   z-git_versions_from_keywords.<locals>.<setcomp>Ö   s)   € Ð7Ð7Ð7�a¥2¤9¨U°AÑ#6Ô#6Ð7�Ð7Ð7Ð7r   zdiscarding 'z', no digitszlikely tags: r~   zpicking r   FrU   z2no suitable tags, using unknown + full revision idú	0+unknownzno suitable tags)r$   ÚgetÚ
splitlinesrG   Úreplacer]   rE   ÚsplitÚjoinÚsortedr^   rh   Úmatch)
r   r   r    r   r   ÚrefsÚtagsÚrefrx   r|   s
            @r   Úgit_versions_from_keywordsrŠ   ²   sœ  ø€ ð ˜Ð!Ð!ÝÐ6Ñ7Ô7Ð7Ø�<Š<˜ÑÔ€DØÐð �ŠÑ Ô  Ô$ˆð �zŠz‰|Œ|×#Ò# C¨¨aÑ0Ô0×8Ò8¸¸bÀ!ÑDÔDˆØ˜
Ô#×)Ò)Ñ+Ô+€HØ×Ò˜9Ñ%Ô%ð NØð 	8ÝÐ6Ñ7Ô7Ð7ÝÐLÑMÔMÐMØ?Ð?˜xŸ~š~¨dÑ3Ô3×9Ò9¸#Ñ>Ô>Ð?Ñ?Ô?€Dð €CØ=Ð=Ð=Ð= 4Ð=Ñ=Ô=€DØð 
Fð 8Ð7˜4Ð7Ñ7Ô7ˆØð 	FÝÐD §¢¨$°©+Ñ!6Ô!6ÐDÐDÐDÑEÔEÐEØð 8ÝÐ6˜cŸhšh¥v¨d¡|¤|Ñ4Ô4Ð6Ð6Ñ7Ô7Ð7Ý�d‰|Œ|ð ð ˆà�>Š>˜*Ñ%Ô%ð 	Ø•C˜
‘O”OÐ%Ð%Ô&ˆAõ ”8˜E 1Ñ%Ô%ð ØØð &Ý�n �n�nÑ%Ô%Ð%àØ#+¨FÔ#3×#9Ò#9Ñ#;Ô#;ØØØðð ð ð ð ð	ð" ð DÝÐBÑCÔCÐCàØ# FÔ+×1Ò1Ñ3Ô3ØØ#Øðð ð r   Úpieces_from_vcsc                 ó†  — dg}t           j        dk    rddg}t          j                             ¦   «         }|                     dd¦  «         t          j        ||¬¦  «        } ||dd	g|| ¬
¦  «        \  }}|dk    r$|rt          d|› d�¦  «         t          d¦  «        ‚ ||dddddd| › d�g|¬¦  «        \  }}|€t          d¦  «        ‚| 
                    ¦   «         } ||ddg|¬¦  «        \  }	}|	€t          d¦  «        ‚|	 
                    ¦   «         }	i }
|	|
d<   |	dd…         |
d<   d|
d<    ||g d¢|¬¦  «        \  }}|dk    s|€t          d¦  «        ‚| 
                    ¦   «         }|dk    r~ ||d d!g|¬¦  «        \  }}|dk    s|€t          d"¦  «        ‚|                     d#¦  «        }d$|d         v r|                     d¦  «         d%„ |D ¦   «         }d&|v rd&}n|sd}n|d         }||
d <   |}|                     d'¦  «        }||
d(<   |r|d|                     d'¦  «        …         }d)|v rÊt          j        d*|¦  «        }|sd+|› d,�|
d<   |
S |                     d-¦  «        }|                     | ¦  «        s&|rd.}t          ||| fz  ¦  «         d/|› d0| › d,�|
d<   |
S |t%          | ¦  «        d…         |
d1<   t'          |                     d2¦  «        ¦  «        |
d3<   |                     d4¦  «        |
d<   n<d|
d1<    ||g d5¢|¬¦  «        \  }}t%          |                     ¦   «         ¦  «        |
d3<    ||g d6¢|¬¦  «        d          
                    ¦   «         }|                     ¦   «         d7         }| 
                    ¦   «                              d8d9d-¦  «                             d8d:d-¦  «        |
d;<   |
S )<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   r/   zgit.cmdzgit.exeÚGIT_DIRN)r2   ú	rev-parsez	--git-dir)r1   rL   r   z
Directory z not under git controlz('git rev-parse --git-dir' returned errorÚdescribez--tagsz--dirtyz--alwaysz--longz--matchz[[:digit:]]*)r1   z'git describe' failedÚHEADz'git rev-parse' failedÚlongé   ÚshortrX   )rŽ   z--abbrev-refr�   z+'git rev-parse --abbrev-ref' returned errorÚbranchz
--containsz&'git branch --contains' returned errorú
ú(c                 ó"   — g | ]}|d d…         ‘ŒS )é   Nr   )rw   r”   s     r   ú
<listcomp>z'git_pieces_from_vcs.<locals>.<listcomp>D  s    € Ð6Ð6Ð6 6�F˜1˜2˜2”JÐ6Ð6Ð6r   Úmasterú-dirtyrW   ú-z^(.+)-(\d+)-g([0-9a-f]+)$z&unable to parse git-describe output: 'ú'r5   z'tag '%s' doesn't start with prefix '%s'ztag 'z' doesn't start with prefix 'úclosest-tagr˜   ÚdistancerT   )zrev-listr�   z--left-right)Úshowz-sz--format=%cir�   rq   rr   rs   rt   r   )r8   r9   rZ   ÚenvironÚcopyÚpopÚ	functoolsÚpartialrE   r$   rG   rƒ   ÚendswithÚrindexrh   ri   rj   r]   r^   Úintr�   r‚   )r   ra   r    ÚrunnerÚGITSr2   rc   ÚrcÚdescribe_outÚfull_outÚpiecesÚbranch_nameÚbranchesÚgit_describerW   rn   Úfull_tagÚfmtÚoutr   s                       r   Úgit_pieces_from_vcsrµ   ù   sÆ  € ð ˆ7€DÝ
„|�wÒÐØ˜9Ð%ˆõ
 Œ*�/Š/Ñ
Ô
€CØ‡G‚GˆI�tÑÔÐÝÔ˜v¨3Ð/Ñ/Ô/€FàˆF�4˜+ {Ð3¸ÈwÈ;ÐWÑWÔW�E€A€rØ	ˆQ‚w€wØð 	=ÝÐ;˜tÐ;Ð;Ð;Ñ<Ô<Ð<ÝÐFÑGÔGÐGð �vØàØØØØØØÐ'Ð'Ð'ð	
ð ðñ ô Ñ€L�"ð ÐÝÐ3Ñ4Ô4Ð4Ø×%Ò%Ñ'Ô'€LØ�6˜$ ¨fÐ 5¸4Ð@Ñ@Ô@�L€HˆbØÐÝÐ4Ñ5Ô5Ð5Ø�~Š~ÑÔ€Hà€FØ€Fˆ6�NØ˜r ˜r”l€Fˆ7�OØ€Fˆ7�Oà�f˜TÐ#HÐ#HÐ#HÈdÐSÑSÔS�O€K�à	ˆQ‚w€w�+Ð%ÝÐIÑJÔJÐJØ×#Ò#Ñ%Ô%€Kà�fÒÐð �v˜d X¨|Ð$<À$ÐGÑGÔG‰ˆ�"à�Š7ˆ7�hÐ&ÝÐ HÑIÔIÐIØ—>’> $Ñ'Ô'ˆð �(˜1”+ÐÐØ�LŠL˜‰OŒOˆOð 7Ð6¨XÐ6Ñ6Ô6ˆØ�xÐÐØ"ˆKˆKØð 	&ØˆKˆKð # 1œ+ˆKà"€Fˆ8Ñð  €Lð ×!Ò! (Ñ+Ô+€EØ€Fˆ7�OØð EØ#Ð$C l×&9Ò&9¸(Ñ&CÔ&CÐ$CÔDˆð ˆlÐÐåŒYÐ3°\ÑBÔBˆØð 	àVÀ|ÐVÐVÐVˆF�7‰OØˆMð —8’8˜A‘;”;ˆØ×"Ò" :Ñ.Ô.ð 	Øð 4Ø?�Ý�c˜X zÐ2Ñ2Ñ3Ô3Ð3ð M˜ÐLÐL¸zÐLÐLÐLð Øñð ˆMØ (­¨Z©¬Ð):Ð):Ô ;ˆˆ}Ñõ ! §¢¨!¡¤Ñ-Ô-ˆˆzÑð Ÿ(š( 1™+œ+ˆˆw‰ˆð !%ˆˆ}ÑØ�&˜ÐCÐCÐCÈÐNÑNÔN‰ˆˆRÝ  §¢¡¤Ñ-Ô-ˆˆzÑð ˆ6�$Ð>Ð>Ð>ÀDÐIÑIÔIÈ!ÔL×RÒRÑTÔT€Dð �?Š?ÑÔ˜RÔ €DØ—Z’Z‘\”\×)Ò)¨#¨s°AÑ6Ô6×>Ò>¸sÀBÈÑJÔJ€Fˆ6�Nà€Mr   Úreturnc                 ó:   — d|                       dd¦  «        v rdS dS )z8Return a + if we don't already have one, else return a .ú+rž   rt   ú.)r€   )r®   s    r   Úplus_or_dotrº   …  s%   € à
ˆf�jŠj˜¨Ñ+Ô+Ð+Ð+ØˆsØˆ3r   c                 óô   — | d         rN| d         }| d         s| d         r5|t          | ¦  «        z  }|| d         › d| d         › �z  }| d         r|dz  }n!d| d         › d| d         › �}| d         r|dz  }|S )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Ÿ   rW   ú.gr“   ú.dirtyz0+untagged.©rº   ©r®   Úrendereds     r   Úrender_pep440rÁ   Œ  s¹   € ð ˆmÔð !Ø˜-Ô(ˆØ�*Ôð 	% ¨¤ð 	%Ø� FÑ+Ô+Ñ+ˆHØ˜6 *Ô-ÐBÐB°¸´ÐBÐBÑBˆHØ�gŒð %Ø˜HÑ$�øð I ¨
Ô!3ÐHÐH°v¸g´ÐHÐHˆØ�'Œ?ð 	!Ø˜Ñ ˆHØ€Or   c                 óB  — | d         r_| d         }| d         s| d         rF| d         dk    r|dz  }|t          | ¦  «        z  }|| d         › d| d         › �z  }| d         r|d	z  }n7d
}| d         dk    r|dz  }|d| d         › d| d         › �z  }| d         r|d	z  }|S )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Ÿ   rW   r”   rš   ú.dev0r¼   r“   r½   Ú0z
+untagged.r¾   r¿   s     r   Úrender_pep440_branchrÅ   ¤  s÷   € ð ˆmÔð !Ø˜-Ô(ˆØ�*Ôð 	% ¨¤ð 	%Ø�hÔ 8Ò+Ð+Ø˜GÑ#�Ø� FÑ+Ô+Ñ+ˆHØ˜6 *Ô-ÐBÐB°¸´ÐBÐBÑBˆHØ�gŒð %Ø˜HÑ$�øð ˆØ�(Ô˜xÒ'Ð'Ø˜ÑˆHØÐH ¨
Ô!3ÐHÐH°v¸g´ÐHÐHÑHˆØ�'Œ?ð 	!Ø˜Ñ ˆHØ€Or   c                 ó    — t                                | d¦  «        }|d         t          |¦  «        dk    rt          |d         pd¦  «        ndfS )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˜   r5   N)r>   rƒ   r^   r¨   )ÚverÚvcs     r   Úpep440_split_postrÊ   Á  sF   € õ 
�Š�3˜Ñ	 Ô	 €BØˆaŒ5¥S¨¡W¤W°¢\ \•#�b˜”e�j˜q‘/”/�/°tÐ;Ð;r   c                 óÎ   — | d         rQ| d         r@t          | d         ¦  «        \  }}|}|�|d|dz   › d| d         › �z  }n#|d| d         › �z  }n| d         }nd| d         › �}|S )	z_TAG[.postN.devDISTANCE] -- No -dirty.

    Exceptions:
    1: no tags. 0.post0.devDISTANCE
    rž   rŸ   NrÇ   r5   z.devz
.post0.devz0.post0.dev)rÊ   )r®   Útag_versionÚpost_versionrÀ   s       r   Úrender_pep440_prerÎ   Ë  s¨   € ð ˆmÔð 6Ø�*Ôð 
	-å(9¸&ÀÔ:OÑ(PÔ(PÑ%ˆK˜Ø"ˆHØÐ'ØÐN L°1Ñ$4ÐNÐN¸&ÀÔ:LÐNÐNÑN��àÐ=¨°
Ô);Ð=Ð=Ñ=��ð ˜mÔ,ˆHˆHð 6 ¨
Ô!3Ð5Ð5ˆØ€Or   c                 ó
  — | d         rT| d         }| d         s| d         r;|d| d         › �z  }| d         r|dz  }|t          | ¦  «        z  }|d| d         › �z  }n&d| d         › �}| d         r|dz  }|d	| d         › �z  }|S )
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Ÿ   rW   rÇ   rÃ   Úgr“   ú0.postú+gr¾   r¿   s     r   Úrender_pep440_postrÓ   ã  sÑ   € ð ˆmÔð +Ø˜-Ô(ˆØ�*Ôð 	. ¨¤ð 	.ØÐ4  zÔ 2Ð4Ð4Ñ4ˆHØ�gŒð $Ø˜GÑ#�Ø� FÑ+Ô+Ñ+ˆHØÐ-˜F 7œOÐ-Ð-Ñ-ˆHøð 1˜F :Ô.Ð0Ð0ˆØ�'Œ?ð 	 Ø˜ÑˆHØÐ*˜ œÐ*Ð*Ñ*ˆØ€Or   c                 óN  — | d         re| d         }| d         s| d         rL|d| d         › �z  }| d         dk    r|dz  }|t          | ¦  «        z  }|d| d	         › �z  }| d         r|d
z  }n7d| d         › �}| d         dk    r|dz  }|d| d	         › �z  }| d         r|d
z  }|S )z›TAG[.postDISTANCE[.dev0]+gHEX[.dirty]] .

    The ".dev0" means not master branch.

    Exceptions:
    1: no tags. 0.postDISTANCE[.dev0]+gHEX[.dirty]
    rž   rŸ   rW   rÇ   r”   rš   rÃ   rÐ   r“   r½   rÑ   rÒ   r¾   r¿   s     r   Úrender_pep440_post_branchrÕ   þ  s  € ð ˆmÔð !Ø˜-Ô(ˆØ�*Ôð 	% ¨¤ð 	%ØÐ4  zÔ 2Ð4Ð4Ñ4ˆHØ�hÔ 8Ò+Ð+Ø˜GÑ#�Ø� FÑ+Ô+Ñ+ˆHØÐ-˜F 7œOÐ-Ð-Ñ-ˆHØ�gŒð %Ø˜HÑ$�øð 1˜F :Ô.Ð0Ð0ˆØ�(Ô˜xÒ'Ð'Ø˜ÑˆHØÐ*˜ œÐ*Ð*Ñ*ˆØ�'Œ?ð 	!Ø˜Ñ ˆHØ€Or   c                 ó®   — | d         r4| d         }| d         s| d         r|d| d         › �z  }| d         r|dz  }nd| d         › �}| d         r|dz  }|S )zuTAG[.postDISTANCE[.dev0]] .

    The ".dev0" means dirty.

    Exceptions:
    1: no tags. 0.postDISTANCE[.dev0]
    rž   rŸ   rW   rÑ   rÃ   r   r¿   s     r   Úrender_pep440_oldr×     s‘   € ð ˆmÔð 
 Ø˜-Ô(ˆØ�*Ôð 	$ ¨¤ð 	$ØÐ5 ¨
Ô!3Ð5Ð5Ñ5ˆHØ�gŒð $Ø˜GÑ#�øð 1˜F :Ô.Ð0Ð0ˆØ�'Œ?ð 	 Ø˜ÑˆHØ€Or   c                 ó�   — | d         r(| d         }| d         r|d| d         › d| d         › �z  }n| d         }| d         r|dz  }|S )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“   rW   r›   r   r¿   s     r   Úrender_git_describerÚ   1  st   € ð ˆmÔð #Ø˜-Ô(ˆØ�*Ôð 	DØÐC˜F :Ô.ÐCÐC°&¸´/ÐCÐCÑCˆHøð ˜'”?ˆØˆg„ð Ø�HÑˆØ€Or   c                 ó€   — | d         r | d         }|d| d         › d| d         › �z  }n| d         }| d         r|dz  }|S )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“   rW   r›   r   r¿   s     r   Úrender_git_describe_longrÜ   E  sg   € ð ˆmÔð #Ø˜-Ô(ˆØÐ?˜˜zÔ*Ð?Ð?¨f°W¬oÐ?Ð?Ñ?ˆˆð ˜'”?ˆØˆg„ð Ø�HÑˆØ€Or   c                 ó<  — | d         r!d|                       d¦  «        d| d         ddœS |r|dk    rd}|dk    rt          | ¦  «        }n­|dk    rt          | ¦  «        }n—|d	k    rt          | ¦  «        }n�|d
k    rt	          | ¦  «        }nk|dk    rt          | ¦  «        }nU|dk    rt          | ¦  «        }n?|dk    rt          | ¦  «        }n)|dk    rt          | ¦  «        }nt          d|› d�¦  «        ‚|| d         | d         d|                       d¦  «        dœS )z9Render the given version pieces into the requested style.rX   Úunknownr‘   NrU   Údefaultr   zpep440-branchz
pep440-prezpep440-postzpep440-post-branchz
pep440-oldzgit-describezgit-describe-longzunknown style 'r�   rW   r   )
r€   rÁ   rÅ   rÎ   rÓ   rÕ   r×   rÚ   rÜ   Ú
ValueError)r®   r   rÀ   s      r   Úrenderrá   Y  su  € àˆg„ð 
à Ø%Ÿzšz¨&Ñ1Ô1ØØ˜G”_Øð
ð 
ð 	
ð ð �E˜YÒ&Ð&Øˆà�ÒÐÝ  Ñ(Ô(ˆˆØ	�/Ò	!Ð	!Ý'¨Ñ/Ô/ˆˆØ	�,Ò	Ð	Ý$ VÑ,Ô,ˆˆØ	�-Ò	Ð	Ý% fÑ-Ô-ˆˆØ	Ð&Ò	&Ð	&Ý,¨VÑ4Ô4ˆˆØ	�,Ò	Ð	Ý$ VÑ,Ô,ˆˆØ	�.Ò	 Ð	 Ý& vÑ.Ô.ˆˆØ	Ð%Ò	%Ð	%Ý+¨FÑ3Ô3ˆˆåÐ3¨5Ð3Ð3Ð3Ñ4Ô4Ð4ð Ø! &œ>Ø˜”ØØ—
’
˜6Ñ"Ô"ðð ð r   c                  ól  — t          ¦   «         } | j        }	 t          t          ¦   «         | j        |¦  «        S # t
          $ r Y nw xY w	 t          j                             t          ¦  «        }| j
                             d¦  «        D ]!}t          j                             |¦  «        }Œ"n# t          $ r ddddddœcY S w xY w	 t          | j        ||¦  «        }t          || j        ¦  «        S # t
          $ r Y nw xY w	 | j        rt%          | j        ||¦  «        S n# t
          $ r Y nw xY wddddddœS )z=Get version information or return default if unable to do so.ú/r   Nz"unable to find root of source treerU   zunable to compute version)r"   r    rŠ   r   r   r$   rZ   r[   ÚrealpathÚ__file__r   rƒ   r`   Ú	NameErrorrµ   rá   r   r   rd   )r!   r    ra   rc   r®   s        r   Úget_versionsrç   ƒ  s   € õ ‰,Œ,€CØŒk€GðÝ)­,©.¬.¸#¼.È'ÑRÔRÐRøÝð ð ð Øˆðøøøð
ÝŒw×Ò¥Ñ)Ô)ˆð Ô'×-Ò-¨cÑ2Ô2ð 	)ð 	)ˆAÝ”7—?’? 4Ñ(Ô(ˆDˆDð	)øåð 
ð 
ð 
à"Ø#ØØ9Øð
ð 
ð 	
ð 	
ð 	
ð
øøøðÝ$ S¤^°T¸7ÑCÔCˆÝ�f˜cœiÑ(Ô(Ð(øÝð ð ð ØˆðøøøðØÔð 	PÝ*¨3Ô+?ÀÀwÑOÔOÐOð	Pøåð ð ð Øˆðøøøð ØØØ,Øðð ð sF   —!9 ¹
AÁAÁ
A B+ Â+C Â?C Ã*C/ Ã/
C<Ã;C<Ä D Ä
D+Ä*D+)NFFN)%r   rC   r¤   rZ   rh   r:   r8   Útypingr   r   r   r"   Ú	Exceptionr$   r%   Údictr>   Ú__annotations__r&   r-   rR   rd   ro   rŠ   rµ   rº   rÁ   rÅ   rÊ   rÎ   rÓ   rÕ   r×   rÚ   rÜ   rá   rç   r   r   r   ú<module>rì      s¡  ðð )Ð (Ð (à €€€Ø Ð Ð Ð Ø 	€	€	€	Ø 	€	€	€	Ø Ð Ð Ð Ø 
€
€
€
Ø Ð Ð Ð Ð Ð ð
ð 
ð 
ð=ð =ð =ð =ð =ñ =ô =ð =ðð ð ðNð Nð Nð Nð N�Iñ Nô Nð Nð #%€��c˜3�h”Ð $Ð $Ñ $Ø+-€ˆ$ˆs�D˜˜h˜Ô'Ð'Ô
(Ð -Ð -Ñ -ð
ð 
ð 
ð+&ð +&ð +&ð +&ð\Gð Gð Gð< Ð�e˜^Ñ,Ô,ðð ñ -Ô,ðð6 Ð�e˜ZÑ(Ô(ðCð Cñ )Ô(ðCðL Ð�eÐ.Ñ/Ô/Ø:Eð Hð Hð Hñ 0Ô/ðHðV˜3ð ð ð ð ðð ð ð0ð ð ð:<ð <ð <ðð ð ð0ð ð ð6ð ð ð:ð ð ð,ð ð ð(ð ð ð('ð 'ð 'ðT1ð 1ð 1ð 1ð 1r   