Go to file
dependabot[bot] b35eea3630
Bump sphinx from 5.1.1 to 5.3.0 (#245)
Bumps [sphinx](https://github.com/sphinx-doc/sphinx) from 5.1.1 to 5.3.0.
- [Release notes](https://github.com/sphinx-doc/sphinx/releases)
- [Changelog](https://github.com/sphinx-doc/sphinx/blob/master/CHANGES)
- [Commits](https://github.com/sphinx-doc/sphinx/compare/v5.1.1...v5.3.0)

---
updated-dependencies:
- dependency-name: sphinx
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-10-22 12:46:56 -04:00
.github Bump paambaati/codeclimate-action from 3.1.1 to 3.2.0 (#244) 2022-10-22 12:45:45 -04:00
docs Bump sphinx from 5.1.1 to 5.3.0 (#245) 2022-10-22 12:46:56 -04:00
generic Event manager executes all handlers 2022-05-08 13:28:21 +02:00
tests [pre-commit.ci] pre-commit autoupdate (#239) 2022-10-10 18:54:50 -04:00
.flake8 Enable flake8 checks on __init__.py files 2020-08-28 22:27:10 -04:00
.gitignore Update .gitignore 2022-03-18 22:17:44 +01:00
.pre-commit-config.yaml [pre-commit.ci] pre-commit autoupdate (#242) 2022-10-17 21:12:49 -04:00
.readthedocs.yml Use Python 3.9 to build docs 2021-10-27 21:21:14 -04:00
CODE_OF_CONDUCT.md Update code of conduct to version 2 [skip-ci] 2020-08-26 22:17:34 -04:00
CONTRIBUTING.md Add code of conduct and contributing guide [skip-ci] 2020-08-26 22:12:54 -04:00
COPYRIGHT.txt Added Copyright and license info. 2010-08-23 21:07:22 +04:00
LICENSE.txt Added Copyright and license info. 2010-08-23 21:07:22 +04:00
mypy.ini Fix linting errors 2019-11-09 11:08:06 +01:00
poetry.lock Bump black from 22.8.0 to 22.10.0 (#237) 2022-10-07 13:37:19 -04:00
pyproject.toml Bump black from 22.8.0 to 22.10.0 (#237) 2022-10-07 13:37:19 -04:00
README.md Bump version to 1.1.0 2022-05-08 23:26:34 +02:00

Generic programming library for Python

Build state Maintainability Test Coverage Documentation Status Code style: black Gitter

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.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.