generic 1.1.4
pip install generic
Released:
Generic programming library for Python
Navigation
Verified details
These details have been verified by PyPIProject links
GitHub Statistics
Maintainers
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: BSD License
- Author: Andrey Popp
- Maintainer: Arjan Molenaar
- Tags generic, multi dispatch, dispatch, event
- Requires: Python >=3.8
Classifiers
- Development Status
- Intended Audience
- License
- Programming Language
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
- Dependency updates
1.1.3
- Dependency updates
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.
Project details
Verified details
These details have been verified by PyPIProject links
GitHub Statistics
Maintainers
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: BSD License
- Author: Andrey Popp
- Maintainer: Arjan Molenaar
- Tags generic, multi dispatch, dispatch, event
- Requires: Python >=3.8
Classifiers
- Development Status
- Intended Audience
- License
- Programming Language
Release history Release notifications | RSS feed
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.4.tar.gz
.
File metadata
- Download URL: generic-1.1.4.tar.gz
- Upload date:
- Size: 8.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd07056db5a008970bdfb33088ad52bfb2c6e8deb4cecc3ddc2ba90f85f3a7fc |
|
MD5 | e5f63b01e211effe9126ad26f5a79371 |
|
BLAKE2b-256 | 8a4bcc96e2f9a987670f5355bab1cc7ba07cbb2dc3c1d24aa456f97493d67c4d |
Provenance
The following attestation bundles were made for generic-1.1.4.tar.gz
:
Publisher:
build.yml
on gaphor/generic
-
Statement:
- Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
generic-1.1.4.tar.gz
- Subject digest:
dd07056db5a008970bdfb33088ad52bfb2c6e8deb4cecc3ddc2ba90f85f3a7fc
- Sigstore transparency entry: 186835903
- Sigstore integration time:
- Permalink:
gaphor/generic@0ab618a80c8d5ea5425b77bfbfaf82e206b0fbb7
- Branch / Tag:
refs/tags/1.1.4
- Owner: https://github.com/gaphor
- Access:
public
- Token Issuer:
https://token.actions.githubusercontent.com
- Runner Environment:
github-hosted
- Publication workflow:
build.yml@0ab618a80c8d5ea5425b77bfbfaf82e206b0fbb7
- Trigger Event:
release
- Statement type:
File details
Details for the file generic-1.1.4-py3-none-any.whl
.
File metadata
- Download URL: generic-1.1.4-py3-none-any.whl
- Upload date:
- Size: 9.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9e80d54c7f59da1e0469afe3ff4a4e86d28005465fe99a42a8d4de08b06fdd8 |
|
MD5 | b9f1a86a1050ca231ee8103afd755202 |
|
BLAKE2b-256 | 4025e055e10fde7eadbceb808dc51d7e2ceae76fdfde58df6f20b46a7e4f6550 |
Provenance
The following attestation bundles were made for generic-1.1.4-py3-none-any.whl
:
Publisher:
build.yml
on gaphor/generic
-
Statement:
- Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
generic-1.1.4-py3-none-any.whl
- Subject digest:
a9e80d54c7f59da1e0469afe3ff4a4e86d28005465fe99a42a8d4de08b06fdd8
- Sigstore transparency entry: 186835904
- Sigstore integration time:
- Permalink:
gaphor/generic@0ab618a80c8d5ea5425b77bfbfaf82e206b0fbb7
- Branch / Tag:
refs/tags/1.1.4
- Owner: https://github.com/gaphor
- Access:
public
- Token Issuer:
https://token.actions.githubusercontent.com
- Runner Environment:
github-hosted
- Publication workflow:
build.yml@0ab618a80c8d5ea5425b77bfbfaf82e206b0fbb7
- Trigger Event:
release
- Statement type: