Repository

Explore the repository on GitHub.

Related components are grouped into directories.

docs/

Code for the static website you are viewing right now.

src/pysorteddict/

Core logic.

sorted_dict_type.cc

Implementation of the Python SortedDict type.

sorted_dict_view_type.cc

Implementation of views over SortedDict objects—superclasses of SortedDictItems, SortedDictItemsIter, SortedDictKeys, SortedDictKeysIter, SortedDictValues and SortedDictValuesIter.

sorted_dict_items_type.cc

Implementation of the Python SortedDictItems and SortedDictItemsIter types. Exposed to users only indirectly via SortedDict.items.

sorted_dict_keys_type.cc

Implementation of the Python SortedDictKeys and SortedDictKeysIter types. Exposed to users only indirectly via SortedDict.keys.

sorted_dict_values_type.cc

Implementation of the Python SortedDictValues and SortedDictValuesIter types. Exposed to users only indirectly via SortedDict.values.

sorted_dict_module.cc

Implementation of the Python pysorteddict module. Glue between Python methods and C++ methods.

sorted_dict_utils.hh

Miscellanies for ease of development.

tests/functional/

Functional (behavioural) tests.

test_fuzz.py

Randomised tests which cover most scenarios.

test_keys_iter.py

Tests for SortedDictKeysIter.

test_uncommon_errors.py

Tests for errors not expected to occur during regular usage.

tests/performance/

Performance tests.

performance.ipynb

Tests to benchmark the performance of some methods.