lamp.py