pkglts.option.reqs.option module

class pkglts.option.reqs.option.OptionReqs(name)[source]

Bases: Option

check(cfg)[source]

Check validity of parameters for this option.

Parameters:

cfg (Config) – current package configuration

Returns:

list of failing params

Return type:

(list of str)

environment_extensions(cfg)[source]

Get jinja2 environment extensions defined by this option.

Parameters:

cfg (Config) – current package configuration

Returns:

any): extensions defined by this option

Return type:

(dict of str

require_option(cfg)[source]

Names of other options required by this option.

Parameters:

cfg (Config) – current package configuration

Returns:

(list of str)

root_dir()[source]

Base directory containing option definition files.

Returns:

(Path)

tools(cfg)[source]

Iterate on tools defined by this option.

Parameters:

cfg (Config) – current package configuration

Returns:

cli parser

Return type:

(iter of func)

update_parameters(cfg)[source]

Update configuration with option parameters.

Parameters:

cfg (Config) – current package configuration

Returns:

(Config)

version()[source]

Current version of this option.

Returns:

X.X.X

Return type:

(str)

pkglts.option.reqs.option.fmt_conda_reqs(reqs, intents)[source]

Produce conda cmd line to install list of requirements.

Parameters:
  • reqs (list of Dependency) – list of requirements objects

  • intents (list of str) – list of intents for deps

Returns:

(str)

pkglts.option.reqs.option.fmt_pip_reqs(reqs, intents)[source]

Produce pip cmd line to install list of requirements.

Parameters:
  • reqs (list of Dependency) – list of requirements objects

  • intents (list of str) – list of intents for deps

Returns:

(str)

pkglts.option.reqs.option.requirements(cfg)[source]

Check all requirements for installed options.

Parameters:

cfg (Config) – current package configuration

Returns:

list of required packages

Return type:

(list)