Source code for pkglts.option.coverage.option

import logging
from pathlib import Path

from pkglts.dependency import Dependency
from pkglts.option_object import Option
from pkglts.version import __version__

LOGGER = logging.getLogger(__name__)


[docs] class OptionCoverage(Option):
[docs] def version(self): return __version__
[docs] def root_dir(self): return Path(__file__).parent
[docs] def require_option(self, cfg): return ['test']
[docs] def require(self, cfg): yield Dependency('coverage', intent='test') if cfg['test']['suite_name'] == 'pytest': yield Dependency('pytest-cov', intent='test')