[Checkins] [zopefoundation/BTrees] 967a6b: Reduce the boilerplate needed to add new tree types.
Jason Madden
noreply at github.com
Thu Feb 27 21:05:49 CET 2020
Branch: refs/heads/reduce-boilerplate
Home: https://github.com/zopefoundation/BTrees
Commit: 967a6b84f2696ae247a4740db847a85fd5841e3c
https://github.com/zopefoundation/BTrees/commit/967a6b84f2696ae247a4740db847a85fd5841e3c
Author: Jason Madden <jamadden at gmail.com>
Date: 2020-02-27 (Thu, 27 Feb 2020)
Changed paths:
M BTrees/BucketTemplate.c
R BTrees/IFBTree.py
R BTrees/IIBTree.py
R BTrees/IOBTree.py
R BTrees/IUBTree.py
R BTrees/LFBTree.py
R BTrees/LLBTree.py
R BTrees/LOBTree.py
R BTrees/LQBTree.py
R BTrees/OIBTree.py
R BTrees/OLBTree.py
R BTrees/OOBTree.py
R BTrees/OQBTree.py
R BTrees/OUBTree.py
R BTrees/QFBTree.py
R BTrees/QLBTree.py
R BTrees/QOBTree.py
R BTrees/QQBTree.py
R BTrees/UFBTree.py
R BTrees/UIBTree.py
R BTrees/UOBTree.py
R BTrees/UUBTree.py
M BTrees/__init__.py
M BTrees/_base.py
M BTrees/_compat.py
A BTrees/_datatypes.py
A BTrees/_module_builder.py
M BTrees/fsBTree.py
M BTrees/intkeymacros.h
M BTrees/intvaluemacros.h
M BTrees/tests/__init__.py
A BTrees/tests/_test_builder.py
M BTrees/tests/common.py
R BTrees/tests/test_IFBTree.py
R BTrees/tests/test_IIBTree.py
R BTrees/tests/test_IOBTree.py
R BTrees/tests/test_IUBTree.py
R BTrees/tests/test_LFBTree.py
R BTrees/tests/test_LLBTree.py
R BTrees/tests/test_LOBTree.py
R BTrees/tests/test_LQBTree.py
R BTrees/tests/test_OIBTree.py
R BTrees/tests/test_OLBTree.py
M BTrees/tests/test_OOBTree.py
R BTrees/tests/test_OQBTree.py
R BTrees/tests/test_OUBTree.py
R BTrees/tests/test_QFBTree.py
R BTrees/tests/test_QLBTree.py
R BTrees/tests/test_QOBTree.py
R BTrees/tests/test_QQBTree.py
R BTrees/tests/test_UFBTree.py
R BTrees/tests/test_UIBTree.py
R BTrees/tests/test_UOBTree.py
R BTrees/tests/test_UUBTree.py
M BTrees/tests/test__base.py
A BTrees/tests/test__datatypes.py
M BTrees/tests/test_check.py
A BTrees/tests/test_dynamic_btrees.py
M BTrees/utils.py
M CHANGES.rst
Log Message:
-----------
Reduce the boilerplate needed to add new tree types.
Generate the Python modules and test modules based off a description
of the datatype.
Several tests that were previously only used for a specific classes
are now generalized and added to most trees, such as testing
non-compliant keys and testing overflow for bounded values.
Also always raise ``OverflowError`` for integer keys/values out of range.
More information about the checkins
mailing list