/
m.makarov
/
FastAPI
Обзор
Документация
Войти
/
m.makarov
/
FastAPI
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
venv/lib/python3.12/site-packages/pydantic/_internal/_git.py
27 строк
809 B
Maks2
FastAPI 1
03 дек 2025, 04:44
03 дек 2025, 04:44
79af60f
Код
Авторство
О чём код?
"""Git utilities, adopted from mypy's git utilities (https://github.com/python/mypy/blob/master/mypy/git.py).""" from __future__ import annotations import subprocess from pathlib import Path def is_git_repo(dir: Path) -> bool: """Is the given directory version-controlled with git?""" return dir.joinpath('.git').exists() def have_git() -> bool: # pragma: no cover """Can we run the git executable?""" try: subprocess.check_output(['git', '--help']) return True except subprocess.CalledProcessError: return False except OSError: return False def git_revision(dir: Path) -> str: """Get the SHA-1 of the HEAD of a git repository.""" return subprocess.check_output(['git', 'rev-parse', '--short', 'HEAD'], cwd=dir).decode('utf-8').strip()