+
    NV-j)  ã                  óN   € R t ^ RIHt ^ RIt^ RIHt R R ltR R ltR R	 ltR# )
zjGit utilities, adopted from mypy's git utilities (https://github.com/python/mypy/blob/master/mypy/git.py).)ÚannotationsN)ÚPathc               ó    € V ^8„  d   QhRRRR/# )é   Údirr   ÚreturnÚbool© )Úformats   "Úh/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pydantic/_internal/_git.pyÚ__annotate__r   	   s   € ÷ )ñ )�Tð )˜dñ )ó    c                ó@   € V P                  R4      P                  4       # )z3Is the given directory version-controlled with git?z.git)ÚjoinpathÚexists©r   s   &r   Úis_git_repor   	   s   € à�<‰<˜Ó×&Ñ&Ó(Ð(r   c               ó   € V ^8„  d   QhRR/# )r   r   r   r	   )r
   s   "r   r   r      s   € ÷ ñ �$ñ r   c                 óŠ   €  \         P                  ! RR.4       R#   \         P                   d     R# \         d     R# i ; i)zCan we run the git executable?Úgitz--helpTF)Ú
subprocessÚcheck_outputÚCalledProcessErrorÚOSErrorr	   r   r   Úhave_gitr      s@   € ðÜ×Ò ¨Ð 1Ô2ÙøÜ×(Ñ(ô ÚÜô Úðús   ‚ œA´A½AÁAc               ó    € V ^8„  d   QhRRRR/# )r   r   r   r   Ústrr	   )r
   s   "r   r   r      s   € ÷ mñ m�dð m˜sñ mr   c                óp   € \         P                  ! . ROV R7      P                  R4      P                  4       # )z.Get the SHA-1 of the HEAD of a git repository.)Úcwdzutf-8)r   z	rev-parsez--shortÚHEAD)r   r   ÚdecodeÚstripr   s   &r   Úgit_revisionr"      s,   € ä×"Ò"Ò#JÐPSÔT×[Ñ[Ð\cÓd×jÑjÓlÐlr   )	Ú__doc__Ú
__future__r   r   Úpathlibr   r   r   r"   r	   r   r   Ú<module>r&      s!   ðÙ på "ã Ý õ)õ
÷mr   