1 Please follow PEP8 with regard to coding style.
3 All functionality should be available in pure Python. Optional C implementations
4 may be written for performance reasons, but should never replace the Python
5 implementation. The C implementations should follow the kernel/git coding style.