§
    tŠtj�\  ã                   óÀ  — U d Z ddlm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„ 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efd#„Z$dS )%z"Git implementation of _version.py.é    )ÚCallableNc                  ó   — d} d}d}| ||dœ}|S )z;Get the keywords needed to look up the version information.z (HEAD, tag: v3.0.5)Ú(e68db09ecf6427d1b62e565bacf17f2e525a3032z2026-07-22 14:14:48 -0700)ÚrefnamesÚfullÚdate© )Úgit_refnamesÚgit_fullÚgit_dateÚkeywordss       úM/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/_version.pyÚget_keywordsr      s'   € ð *€LØ9€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           	      óL  — t          | t          ¦  «        sJ ‚d}i }t          j        dk    r2t	          j        ¦   «         }|xj        t          j        z  c_        ||d<   | D ]­}	t          |	g|¢¦  «        }
	 t	          j	        |	g|¢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Úargsr2   r!   Úhide_stderrr3   ÚprocessÚpopen_kwargsr1   ÚcommandÚdispcmdÚer4   s                r   Úrun_commandrS   J   s  € å�h¥Ñ%Ô%Ð%Ð%Ð%Ø€Gà€LÝ
„|�wÒÐå Ô,Ñ.Ô.ˆØÐÔ�zÔ>Ñ>ÐÔØ&1ˆ�]Ñ#àð ð ˆÝ�wÐ& Ð&Ñ'Ô'ˆð	å Ô&ØÐ ˜4Ð ðàØÝ!”Ø+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   Á52B)Â)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|›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ÚdirnamerF   r%   )r   Úrootr!   ÚrootdirsÚ_ra   s         r   Úversions_from_parentdirre   x   sø   € ð €Hå�1‰XŒXð %ð %ˆÝ”'×"Ò" 4Ñ(Ô(ˆØ×ÒÐ.Ñ/Ô/ð 	à"¥3Ð'7Ñ#8Ô#8Ð#:Ð#:Ô;Ø#'ØØØðð ð ð ð ð 	�Š˜ÑÔÐÝŒw�Š˜tÑ$Ô$ˆˆàð 
Ýð= ð =ð =Ø*:ð=ð =ñ	
ô 	
ð 	
õ Ð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*"(.*)"r6   r   z
git_full =r   z
git_date =r   N)ÚopenrH   r^   ÚreÚsearchÚgrouprB   )Úversionfile_absr   ÚfobjÚlineÚmos        r   Úgit_get_keywordsrp   –   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éÿÿÿÿú ÚTr6   Ú z$Formatz"keywords are unexpanded, not usingz.unexpanded keywords, not a git-archive tarballc                 ó6   — h | ]}|                      ¦   «         ’ŒS r	   )rH   ©Ú.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_   )rx   ry   ÚTAGs     €r   rz   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)ri   rj   rw   s     r   rz   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   FrV   z2no suitable tags, using unknown + full revision idú	0+unknownzno suitable tags)r%   ÚgetÚ
splitlinesrH   Úreplacer^   rF   ÚsplitÚjoinÚsortedr_   ri   Úmatch)
r   r   r!   r   r   ÚrefsÚtagsÚrefry   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   r0   zgit.cmdzgit.exeÚGIT_DIRN)r3   ú	rev-parsez	--git-dir)r2   rM   r   z
Directory z not under git controlz('git rev-parse --git-dir' returned errorÚdescribez--tagsz--dirtyz--alwaysz--longz--matchz[[:digit:]]*)r2   z'git describe' failedÚHEADz'git rev-parse' failedÚlongé   ÚshortrY   )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	   )rx   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ú-dirtyrX   ú-z^(.+)-(\d+)-g([0-9a-f]+)$z&unable to parse git-describe output: 'ú'r6   z'tag '%s' doesn't start with prefix '%s'ztag 'z' doesn't start with prefix 'úclosest-tagr™   ÚdistancerU   )zrev-listr‘   z--left-right)Úshowz-sz--format=%cir‘   rr   rs   rt   ru   r   )r9   r:   r[   ÚenvironÚcopyÚpopÚ	functoolsÚpartialrF   r%   rH   r„   ÚendswithÚrindexri   rj   rk   r^   r_   Úintr‚   rƒ   )r   rb   r!   ÚrunnerÚGITSr3   rd   ÚrcÚdescribe_outÚfull_outÚpiecesÚbranch_nameÚbranchesÚgit_describerX   ro   Ú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àL˜ÐLÐL¸zÐLÐLÐLð �7‰Oð ˆ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Ÿ   ru   ú.)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    rX   ú.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    rX   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™   r6   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È   r6   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    rX   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    rX   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    rX   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”   rX   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”   rX   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.rY   Úunknownr’   NrV   Údefaultr   zpep440-branchz
pep440-prezpep440-postzpep440-post-branchz
pep440-oldzgit-describezgit-describe-longzunknown style 'rž   rX   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 treerV   zunable to compute version)r#   r!   r‹   r   r   r%   r[   r\   ÚrealpathÚ__file__r    r„   ra   Ú	NameErrorr¶   râ   r   r   re   )r"   r!   rb   rd   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   Úcollections.abcr   rD   r¥   r[   ri   r;   r9   r   r   r#   Ú	Exceptionr%   r&   Údictr?   Ú__annotations__r'   r.   rS   re   rp   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�dð 1ð 1ð 1ð 1ð 1ð 1r   