Skip to content
Generic programming library for Python
Python
Branch: master
Clone or download
danyeaw Update poetry action to remove virtualenvs
Signed-off-by: Dan Yeaw <dan@yeaw.me>
Latest commit fab920b Jan 8, 2020
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/workflows
docs
generic
tests
.gitignore
.pre-commit-config.yaml
COPYRIGHT.txt
LICENSE.txt
README.md
mypy.ini
poetry.lock
pyproject.toml
pytest.ini

README.md

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.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.
You can’t perform that action at this time.