4.2. spy.decorators

This module contains various function decorators for use in spy fragments.

@spy.decorators.accumulate
--accumulate, -a

Accumulate values into an iterator by calling spy.collect(), and pass that to the fragment.

This can be used to write a fragment which executes at most once while passing data through:

-ma 'x = y;'

@spy.decorators.callable
--callable, -c

Call the result of the decorated fragment

@spy.decorators.filter
--filter, -f

Use the decorated fragment as a predicate—only elements for which the fragment returns a true value will be passed through.

@spy.decorators.many
--many, -m

Call spy.many() with the result of the fragment.