Python files do not need to be executable
Add an encoding header
Use always 4 spaces to indent
python idiomatic: do() -> __call__()