§
     @g  ã                  ó>   — d Z ddlmZ ddlZddlZdd„Zdd	„Zdd
„ZdS )zjGit utilities, adopted from mypy's git utilities (https://github.com/python/mypy/blob/master/mypy/git.py).é    )ÚannotationsNÚdirÚstrÚreturnÚboolc                ó|   — t           j                             t           j                             | d¦  «        ¦  «        S )z3Is the given directory version-controlled with git?z.git)ÚosÚpathÚexistsÚjoin©r   s    úK/var/www/piapp/venv/lib/python3.11/site-packages/pydantic/_internal/_git.pyÚis_git_repor   	   s&   € åŒ7�>Š>�"œ'Ÿ,š, s¨FÑ3Ô3Ñ4Ô4Ð4ó    c                 óx   — 	 t          j        ddg¦  «         dS # t           j        $ r Y dS t          $ r Y dS w xY w)zCan we run the git executable?Úgitz--helpTF)Ú
subprocessÚcheck_outputÚCalledProcessErrorÚOSError© r   r   Úhave_gitr      s`   € ðÝÔ ¨Ð 1Ñ2Ô2Ð2ØˆtøÝÔ(ð ð ð ØˆuˆuÝð ð ð Øˆuˆuðøøøs   ‚ š9¬	9¸9c                ó|   — t          j        g d¢| ¬¦  «                             d¦  «                             ¦   «         S )z.Get the SHA-1 of the HEAD of a git repository.)r   z	rev-parsez--shortÚHEAD)Úcwdzutf-8)r   r   ÚdecodeÚstripr   s    r   Úgit_revisionr      s;   € åÔ"Ð#JÐ#JÐ#JÐPSÐTÑTÔT×[Ò[Ð\cÑdÔd×jÒjÑlÔlÐlr   )r   r   r   r   )r   r   )r   r   r   r   )Ú__doc__Ú
__future__r   r	   r   r   r   r   r   r   r   ú<module>r!      s~   ðØ pÐ pà "Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø Ð Ð Ð ð5ð 5ð 5ð 5ð
ð ð ð ðmð mð mð mð mð mr   