Przejdź do treści

olski.wejście

Czym plik dochodzi do gramatyki, kiedy prozę niesie pod aparatem.

Komendy tej paczki biorą plik, który autor napisał (olski/check.py, olski/pokrycie.py), więc rozszerzenie nazwy rozstrzyga, czym ten plik przeczytać. Deklaracja jest jedna dla obu, bo druga rozeszłaby się z pierwszą na formacie dopisanym do jednej z nich. Co ekstrakcja po drodze zmyśla, mówi docs/extraction.md.

CZYTNIKI = {markdown.MARKDOWN_SUFFIX: markdown.prose, python.PYTHON_SUFFIX: python.proza} module-attribute

proza(ścieżka)

Proza tego pliku, wyjęta z niego w locie, jeżeli format tego żąda.

Source code in olski/wejście.py
31
32
33
def proza(ścieżka: Path) -> str:
    """Proza tego pliku, wyjęta z niego w locie, jeżeli format tego żąda."""
    return CZYTNIKI.get(ścieżka.suffix, _wprost)(ścieżka.read_text(encoding="utf-8"))