argtest.py

Ogólny walidator argumentów do samodzielnego przestudiowania. 
Używa przekazanej funkcji walidacyjnej, do której przesyła kryterium testowe zakodowane dla argumentu w dekoratorze. 
Obsługuje zakresy, testy typów, testery wartości i prawie wszystko, co możesz wymyślić w języku tak wyrazistym jak Python. 
Dodatkowo refaktoryzuje kod, aby usunąć drobne redundancje. 
Zobacz pliki z kodem samotestującym tego modułu poniżej, aby uzyskać przykłady użycia i oczekiwane wyniki. 
Zgodnie z opisanymi wcześniej zastrzeżeniami tego przykładu, ten dekorator nie działa w pełni w trybie zagnieżdżonym: tylko najgłębiej zagnieżdżona walidacja jest wykonywana dla argumentów pozycyjnych, ale jego dowolny walidator wartości można użyć do łączenia różnych typów testów w jednej dekoracji (aczkolwiek ilość potrzebnego kodu w tym trybie może sprawić, że prosty assert będzie bardziej atrakcyjny!).

argtest_testfunc.py

Zaimportuj dekorator z argtest i przetestuj go na różnych wywołaniach funkcji.

argtest_testmeth.py

Zaimportuj dekorator z argtest i przetestuj go na różnych wywołaniach funkcji. Jak się nauczyliśmy, struktura kodu tego dekoratora działa zarówno dla funkcji, jak i metod.

results.txt

Wyniki z dwóch wcześniejszych skryptów testowych.

