decorators

Decorators for FURY tests.

doctest_skip_parser(func)

Decorator replaces custom skip test markup in doctests.

doctest_skip_parser

fury.decorators.doctest_skip_parser(func)[source]

Decorator replaces custom skip test markup in doctests.

Say a function has a docstring:: >>> something # skip if not HAVE_AMODULE >>> something + else >>> something # skip if HAVE_BMODULE This decorator will evaluate the expresssion after skip if. If this evaluates to True, then the comment is replaced by # doctest: +SKIP. If False, then the comment is just removed. The expression is evaluated in the globals scope of func. For example, if the module global HAVE_AMODULE is False, and module global HAVE_BMODULE is False, the returned function will have docstring:: >>> something # doctest: +SKIP >>> something + else >>> something