Used for caching whether a fast path is worthwhile.
This is an extremely simple cache with no locking and an assumption that if multiple threads/processes try to record for the same key, that it's the same value (so it doesn't matter which wins).
TODO
- load/save on disk
Usage of this library should work back to 3.7, but development (and mypy compatibility) only on 3.10-3.12. Linting requires 3.12 for full fidelity.
This library follows meanver which basically means semver along with a promise to rename when the major version changes.
fallbacks is copyright Tim Hatch, and licensed under
the MIT license. See the LICENSE
file for details.