Skript check_method_docstrings

Dokumentace skriptu docs/check_method_docstrings.py.

Přehled modulu

Kontrola docstringů tříd, metod a funkcí dle projektového style guide.

Třídy

class MethodDocstringChecker

AST návštěvník, který kontroluje přítomnost a kvalitu docstringů.

Metody:

__init__()
visit_ClassDef()

Zkontroluje docstring třídy a navštíví její potomky.

Parametry:

node – AST uzel definice třídy.

visit_FunctionDef()

Zpracuje běžnou definici funkce nebo metody.

Parametry:

node – AST uzel definice funkce.

visit_AsyncFunctionDef()

Zpracuje asynchronní definici funkce nebo metody.

Parametry:

node – AST uzel asynchronní definice funkce.

_handle_function_like()
_should_skip()
_collect_args()
_has_meaningful_return()
_check_docstring()

Funkce

env_flag(name, default)

Vyhodnotí hodnotu proměnné prostředí jako booleovský příznak.

Parametry:
  • name – Název proměnné prostředí.

  • default – Výchozí hodnota použitá při neexistenci proměnné.

Vrací:

`True`, pokud hodnota odpovídá pravdivému příznaku.

iter_python_files(paths, bypass_exclusions)

Iteruje Python soubory ve vstupních cestách.

Parametry:
  • paths – Seznam souborů nebo adresářů ke kontrole.

  • bypass_exclusions – Pokud True, nepoužije se filtr ignorovaných adresářů.

Vrací:

Generátor cest k nalezeným `.py` souborům.

main()

Spustí kontrolu docstringů nad zadanými Python soubory.

Vrací:

Návratový kód procesu (0 při úspěchu, jinak 1 ve strict režimu).