add partial.py