if gitignore doesnt ignore
python closure + decorator