[Checkins] [zopefoundation/BTrees] 2038bc: Reduce the boilerplate needed to add new tree types.

Jason Madden noreply at github.com
Fri Mar 6 00:03:40 CET 2020


  Branch: refs/heads/reduce-boilerplate
  Home:   https://github.com/zopefoundation/BTrees
  Commit: 2038bcb6739a958cf524ea770b7fd338d3e951a9
      https://github.com/zopefoundation/BTrees/commit/2038bcb6739a958cf524ea770b7fd338d3e951a9
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2020-03-05 (Thu, 05 Mar 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