Read/use config/pyproject.toml file (config
)#
Classes:
|
Class to parse toml file with [tool.pyproject2conda] section |
- class pyproject2conda.config.Config(data: dict[str, Any], default_pythons: list[str] | None = None, all_pythons: list[str] | None = None) None [source]#
Bases:
object
Class to parse toml file with [tool.pyproject2conda] section
Methods:
get_in
(*keys[, default])Utility to extract from nested dict.
channels
([env_name, inherit])Channels getter
python
(env_name, inherit, default)Python getter
pip_only
([env_name, inherit, default])If True, use pip only
extras
(env_name[, inherit])Extras getter
groups
(env_name[, inherit])Groups getter.
extras_or_groups
(env_name[, inherit])Extras_or_Groups getter.
output
([env_name])Output getter
sort
([env_name, inherit, default])Sort getter
skip_package
(env_name[, default])skip_package getter.
name
(env_name)Name option.
header
(env_name)Header getter
custom_command
(env_name)Custom command to place in the header
style
([env_name, default])Style getter.
python_include
([env_name])Flag python_include
python_version
([env_name])Flag python_version
overwrite
([env_name, default])Flag overwrite
verbose
([env_name, default])Flag verbose
template
(env_name[, default])Flag for template
template_python
(env_name[, default])Flag for template_python.
reqs_ext
(env_name[, default])Requirements extension
yaml_ext
(env_name[, default])Conda yaml extension
deps
(env_name[, default])Conda dependencies option.
reqs
(env_name[, default])Pip dependencies option.
user_config
([env_name])Flag user_config
allow_empty
([env_name, default])Allow empty option.
remove_whitespace
([env_name, default])Remove whitespace option.
assign_user_config
(user)Assign user_config to self.
iter_envs
([envs])Iterate over configs.
from_toml_dict
(data_toml[, user_config])Create from toml dictionaries.
from_string
(s[, user_config])Create from string representation of toml file.
from_file
(path[, user_config])Create from toml file(s).
Attributes:
- property overrides#
All overrides sections from [[tool.pyproject2conda.overrides]]
- property envs#
All environments
- channels(env_name: str | None = None, inherit: bool = True) list[str] | None [source]#
Channels getter
- python(env_name: str | None = None, inherit: bool = True, default: ~typing.Any = <class 'list'>) list[str] [source]#
Python getter
- pip_only(env_name: str | None = None, inherit: bool = True, default: bool = False) bool [source]#
If True, use pip only
- extras(env_name: str, inherit: bool = True) list[str] [source]#
Extras getter
If value is True (default), then return [env_name]
If value is False, return []
else return list of extras
- groups(env_name: str, inherit: bool = True) list[str] [source]#
Groups getter.
Same style as self.extras
- extras_or_groups(env_name: str, inherit: bool = True) list[str] [source]#
Extras_or_Groups getter.
These will need to be resolved after the fact.
- sort(env_name: str | None = None, inherit: bool = True, default: bool = True) bool [source]#
Sort getter
- style(env_name: str | None = None, default: str = 'yaml') str [source]#
Style getter. One of yaml, requirements
- template_python(env_name: str, default: str = 'py{py}-{env}') str [source]#
Flag for template_python.
- remove_whitespace(env_name: str | None = None, default: bool = True) bool [source]#
Remove whitespace option.
- iter_envs(envs: Sequence[str] | None = None, **defaults: Any) Iterator[tuple[str, dict[str, Any]]] [source]#
Iterate over configs.
- classmethod from_toml_dict(data_toml: dict[str, Any], user_config: dict[str, Any] | None = None) Self [source]#
Create from toml dictionaries.