shad.py