2019-11-09 10:33:41 +01:00
2011-12-09 00:38:12 +04:00
2019-11-08 17:48:01 +01:00
2019-11-08 17:40:14 +01:00
2019-11-08 16:35:06 +01:00
2019-11-08 16:35:06 +01:00
2010-08-23 21:07:22 +04:00
2019-11-08 17:48:01 +01:00
2019-11-08 16:35:06 +01:00
2019-11-09 09:51:11 +01:00

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.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.
Description
No description provided
Readme 1.3 MiB
Languages
Python 100%