Split 'pyke/' into commit '
c80de12d8d0827e0553fed2e4d392cb9bf3a378f'
git-subtree-dir: pyke
git-subtree-mainline:
f76230157bd427829e49628de37d53f9c8ae7842
git-subtree-split:
c80de12d8d0827e0553fed2e4d392cb9bf3a378f
* commit '
c80de12d8d0827e0553fed2e4d392cb9bf3a378f':
Port to Python 3.
*.[ch]: Some preparatory reformatting for the Python 3 porting.
mp.c, catacomb/__init__.py, pyke/: Fix mixed-mode arithmetic involving `float'.
*.c: Separate string function calls according to text/binary usage.
*.c: Introduce a new input conversion for binary strings.
*.c: Use the new `Py_hash_t' type.
*.c: Use `PyVarObject_HEAD_INIT' to initialize type object headers.
*.c: Use the new `Py_TYPE' and `Py_SIZE' macros; define them if necessary.
pyke/mapping.c, key.c: Make the mapping code more intrusive and complete.
pyke/mapping.c: Introduce macro for unconstifying common keyword list.
pyke/pyke.c (newtype): Explicitly clear `ht_slots'.
*.c: Split the constant definitions into the various submodules.
pyke/pyke.[ch]: Make type skeleton structures be read-only.
pyke/pyke.h: Add a `MEMBER' variant with explicit member name.
*.c: Use Python `METH_NOARGS' methods where applicable.
*.c: Use Python's facilities for defining class and static methods.
*.c: Make all of the type-definition tables read-only.
pyke/pyke.c: Check conversions hidden inside `KWLIST' and `KWMETH'.
pyke/pyke.h, key.c: Rename `INDEXERR' to `MAPERR'.