[run]
branch = True
include =
    ./cosipy/*
    ./cosipy/*/*
    ./cosipy/cpkernel/*

omit =
    setup.py
    */__init__.py
    ./cosipy/constants.py
    COSIPY.py
    ./cosipy/config.py
    ./cosipy/slurm_config.py
    data/*
    docs/*
    logs/*
    ./cosipy/utilities/hpc/*

[html]
# avoid workspace clutter
directory = ./logs/coverage/

[report]
# Regexes for lines to exclude from consideration
exclude_lines =
    # Re-enable standard pragma
    pragma: no cover

    # Don't complain about missing debug-only code:
    def __repr__
    if self\.debug

    # Don't complain if tests don't hit defensive assertion code:
    raise AssertionError
    raise NotImplementedError

    # Don't complain if non-runnable code isn't run:
    if 0:
    if __name__ == .__main__.:

    # Don't complain about abstract methods as they aren't run:
    @(abc\.)?abstractmethod

ignore_errors = True
