Split 'pyke/' into commit '
e5aa77d831ad8b42167f3205ee290f238003e20a'
git-subtree-dir: pyke
git-subtree-mainline:
c719150915e19e1be2a5a315e5e565e1a541921f
git-subtree-split:
e5aa77d831ad8b42167f3205ee290f238003e20a
* commit '
e5aa77d831ad8b42167f3205ee290f238003e20a': (102 commits)
pyke/pyke-mLib.c: Raise `OverflowError' on out-of-range inputs.
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'.
...
Note that history prior to
a172f897f4fdd800b3f70cdfe2140205f6b2f531
(`pyke/, ...: Extract utilities into a sort-of reusable library') is
pared down from the original Catacomb/Python history, but should be
enough for useful blaming and bisection.