Metadata-Version: 2.1
Name: computation-graph
Version: 7
Summary: UNKNOWN
Home-page: UNKNOWN
License: UNKNOWN
Description: [![Build Status](https://travis-ci.com/hyroai/computation-graph.svg?branch=master)](https://travis-ci.com/hyroai/computation-graph)
        
        A functional composition framework that supports:
        
        1. State - functions which retain state for their next turn of action.
        2. Ambiguity - non deterministic composition with priorities.
        3. Injection of compositions into long pipelines (deep dependency injection).
        4. Non cancerous `asyncio` support.
        
        `pip install computation-graph`
        
        To deploy: `python setup.py sdist bdist_wheel; twine upload dist/*; rm -rf dist/;`
        
        ### Debugging
        
        We need graphviz to visualize computation graphs:
        
        ```bash
        sudo apt update && apt install graphviz
        pip install pygraphviz
        ```
        
        Debugging is possible by replacing `to_callable` with `run.to_callable_with_side_effect` with `debug.debugger(filename)` as the first argument.
        This will save a file on each graph execution to current working directory.
        
        You can use this file in a graph viewer like [gephi](https://gephi.org/).
        Nodes colored red are part of the 'winning' computation path.
        Each of these nodes has the attributes 'result' and 'state'.
        'result' is the output of the node, and 'state' is the _new_ state of the node.
        
        In gephi you can filter for the nodes participating in calculation of final result by filtering on result != null.
        
Platform: UNKNOWN
Description-Content-Type: text/markdown
Provides-Extra: test
