pre-commit-ci[bot]
25c5deaf55
[pre-commit.ci] pre-commit autoupdate (#380)
updates: - [github.com/astral-sh/ruff-pre-commit: v0.0.281 → v0.0.282](https://github.com/astral-sh/ruff-pre-commit/compare/v0.0.281...v0.0.282) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Generic programming library for Python
Generic is a library for Generic programming, also known as Multiple dispatch.
The Generic library supports:
- multi-dispatch: like
functools.singledispatch
, but for more than one parameter - multi-methods: multi-dispatch, but for methods
- event dispatching: based on a hierarchical event structure (event objects)
You can read documentation hosted at excellent readthedocs.org project. Development takes place on github.
Changes
1.1.2
- Replace print statements with logging
- Enable trusted publisher for PyPI
- Create Security Policy
- Update LICENSE to BSD 3-Clause
- Add support for Python 3.12
- Simplify build: drop tox
- Update documentation theme to Furo
- Switch linting to ruff
1.1.1
- Add support for Python 3.11
- Move mypy configuration to pyproject.toml
- Enable automatic release of new versions with CI
1.1.0
- Rename
master
branch tomain
generic.event.Manager
executes all handlers and throws anExceptionGroup
in case of errors
1.0.1
- Add Support for Python 3.10, Drop Support for Python 3.7
- Enable Pre-commit Hooks for isort, toml, yaml, pyupgrade, docformatter, and flake8
- Migrate to GitHub Actions
1.0.0
- Updated documentation on Readthedocs
- Fix
multimethod.otherwise
clause
1.0.0b1
- Ported the code to Python 3.7, Python 2 is no longer supported
- Multimethods now have their own module
- The interface now mimics
functools.singledispatch
:- the
when
method has been renamed toregister
- overriding of methods is no longer possible
- the
0.3.1
- Minor fixes in distribution.
0.3
- Event management with event inheritance support.
0.2
- Methods with multidispatch by object type and positional arguments.
- Override multifunctions with
override
method.
0.1
- Registry with simple and type axes.
- Functions with multidispatch by positional arguments.
Description
Languages
Python
100%