Pure python, no dependencies.