Showing content from http://pypi.python.org/pypi/generic below:
generic ยท PyPI
Project description 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.4
1.1.3
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 to main
generic.event.Manager
executes all handlers and throws an ExceptionGroup
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 to register
- overriding of methods is no longer possible
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.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution Built Distribution File details
Details for the file generic-1.1.5.tar.gz
.
File metadata
- Download URL: generic-1.1.5.tar.gz
- Upload date: Jul 11, 2025
- Size: 8.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes Hashes for generic-1.1.5.tar.gz Algorithm Hash digest SHA256 0efa62c3a0d141ccd3e53723f35208d5c7590083db7164c810d2cffd0429ae92
MD5 a81909024041c90c95f27bc1570f3623
BLAKE2b-256 8b1c0df504f8b28f29be98c19762b02978fce8baee596f73f20a0530540401b2
See more details on using hashes here.
Provenance
The following attestation bundles were made for generic-1.1.5.tar.gz
:
File details
Details for the file generic-1.1.5-py3-none-any.whl
.
File metadata
- Download URL: generic-1.1.5-py3-none-any.whl
- Upload date: Jul 11, 2025
- Size: 9.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes Hashes for generic-1.1.5-py3-none-any.whl Algorithm Hash digest SHA256 d7b2cafd07542d2ead79d7e878d68bdbcb3c03cbbf359d5b902e9ff69164ccba
MD5 d9e298972957b094f4bd45bb40afd22b
BLAKE2b-256 4cc9729ceabda36c103e00b26e32ae0ad1ec22a8f679f989957fbc01cefc05fe
See more details on using hashes here.
Provenance
The following attestation bundles were made for generic-1.1.5-py3-none-any.whl
:
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4