Source code for pkglts.option.version.config

from pkglts.dependency import Dependency


[docs]def update_parameters(cfg): """Update config with parameters necessary for this option. Notes: create a section with option name to store params. Args: cfg (dict): dict of option parameters as seen in pkg_cfg.json Returns: None: update in place """ sec = dict( major=0, minor=0, post=1, ) cfg['version'] = sec
[docs]def check(cfg): """Check the validity of parameters in working environment. Args: cfg (Config): current package configuration Returns: (list of str): list of faulty parameters """ invalids = [] major = cfg['version']['major'] minor = cfg['version']['minor'] post = cfg['version']['post'] if not isinstance(major, int): invalids.append("version.major") if not isinstance(minor, int): invalids.append("version.minor") if not isinstance(post, int): invalids.append("version.post") return invalids
[docs]def require(purpose, cfg): """List of requirements for this option for a given purpose. Args: purpose (str): either 'option', 'setup', 'install' or 'dvlpt' cfg (Config): current package configuration Returns: (list of Dependency) """ del cfg if purpose == 'option': options = ['base'] return [Dependency(name) for name in options] return []