# xdol

Extended tools for dol (Data Object Layers)

### Modules

| [`keys`](xdol.keys.html.md#module-xdol.keys)         | Robust, stable cache keys: turn a call's inputs into a short, filesystem-safe string.   |
|--------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------|
| [`memoize`](xdol.memoize.html.md#module-xdol.memoize)   | Persistent memoization with record/replay modes, for costly calls.                      |
| [`paths`](xdol.paths.html.md#module-xdol.paths)       | Tools for manipulating paths.                                                           |
| [`pystores`](xdol.pystores.html.md#module-xdol.pystores) | Stores for python objects                                                               |
| [`registry`](xdol.registry.html.md#module-xdol.registry) | A typed dict-backed plugin registry.                                                    |
| [`updating`](xdol.updating.html.md#module-xdol.updating) | mapping using customizable policies to determine which items to update.                 |
| [`util`](xdol.util.html.md#module-xdol.util)         | Utility functions for xdol.                                                             |
| [`x_codecs`](xdol.x_codecs.html.md#module-xdol.x_codecs) | Extra codecs: object <-> bytes pairs, and stores that apply them.                       |
