Metadata-Version: 1.0
Name: generic
Version: 0.1
Summary: A set of tools for generic programming.
Home-page: UNKNOWN
Author: Andrey Popp
Author-email: 8mayday@gmail.com
License: BSD
Description: Generic programming library for Python
        ======================================
        
        Generic is trying to be simple and easy-to-use programming library that
        features the following:
        
        * Multidispatching mechanisms for functions and methods (latter is not
          implemented yet).
        * Registries with different and user-defined lookup strategies.
        * Event system (not implemented).
        
        Its development takes place at http://githib.com/andreypopp.
        
        Multidispatching
        ----------------
        
        Generic library provides way to define function with multidispatching feature::
        
            from generic.multidispatching import multifunction
        
            @multifunction(int, int)
            def add(x, y):
                return x + y
        
            @add.when(str, str)
            def add(x, y):
                return add(int(x), int(y))
        
        And then in console::
        
            >>> add(1, 2)
            3
            >>> add("1", "2")
            3
            >>> add("1", 2)
            Traceback
            ...
            TypeError: ...
        
Platform: UNKNOWN
