Previous topic

error_solver.solvers.Collector.set_fdict

Next topic

error_solver.solvers.fcollect

This Page

error_solver.solvers.collect

error_solver.solvers.collect(func)[source]

A decorator that collects values returned by class methods if the Collector context manager is active.

Examples

# collector_ex1.py
from math import pi
from error_solver import Collector, collect


class Circle(object):
    def __init__(self, r):
        self.r = r

    @collect
    def area(self):
        return pi*self.r**2


# Activate the context manager and make calls to wrapped methods
circle = Circle(2)

with Collector() as collector:
    circle.area()
    collector.get(circle) # {'area': 12.56637}