appdirs packaging cffi cryptography pycparser requests