/
githubmirror
/
cpython
Обзор
Документация
Войти
/
githubmirror
/
cpython
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Doc/tools/check-epub.py
30 строк
774 B
Adam Turner
GH-136155: Fail the EPUB check on fatal errors (#137351)
08 авг 2025, 04:32
Не верифицирован
08 авг 2025, 04:32
b4a1974
Код
Авторство
О чём код?
from pathlib import Path CPYTHON_ROOT = Path( __file__, # cpython/Doc/tools/check-epub.py '..', # cpython/Doc/tools '..', # cpython/Doc '..', # cpython ).resolve() EPUBCHECK_PATH = CPYTHON_ROOT / 'Doc' / 'epubcheck.txt' def main() -> int: lines = EPUBCHECK_PATH.read_text(encoding='utf-8').splitlines() fatal_errors = [line for line in lines if line.startswith('FATAL')] if fatal_errors: err_count = len(fatal_errors) s = 's' * (err_count != 1) print() print(f'Error: epubcheck reported {err_count} fatal error{s}:') print() print('\n'.join(fatal_errors)) return 1 print('Success: no fatal errors found.') return 0 if __name__ == '__main__': raise SystemExit(main())