files
Contains methods for finding and reading configuration files.
Attributes¶
Classes¶
Functions¶
find_config_file
¶
find_config_file(
explicit_file: Optional[Pathlike] = None,
) -> Union[Path, None]
Find the configuration file, if it exists.
If no explicit configuration file is passed, it will search in several files to find its configuration.
Parameters:
Returns:
get_pep621_info
¶
get_pep621_info(
config_file: Optional[Pathlike] = None,
) -> Optional[PEP621Info]
Retrieve the PEP 621 project
table.
At the moment, only the project.version
key is handled. Additionally, if the
version is marked as dynamic, then it is explicitly returned as None
.
Parameters:
config_file
-
The configuration file to explicitly use. Per PEP 621, this file must be named
pyproject.toml
.DEFAULT:
None
Returns:
-
Optional[PEP621Info]
-
A
PEP621Info
structure, if given apyproject.toml
file to parse, elseNone
.
read_config_file
¶
read_config_file(
config_file: Optional[Pathlike] = None,
) -> Dict[str, Any]
Read the configuration file, if it exists.
If no explicit configuration file is passed, it will search in several files to find its configuration.
Parameters:
Returns:
read_toml_file
¶
read_toml_file(file_path: Path) -> Dict[str, Any]
update_config_file
¶
update_config_file(
config_file: Union[str, Path],
config: Config,
current_version: Version,
new_version: Version,
context: MutableMapping,
dry_run: bool = False,
) -> None
Update the current_version key in the configuration file.
Parameters:
config_file
-
The configuration file to explicitly use.
config
-
The configuration to use.
TYPE:
Config
current_version
-
The current version.
TYPE:
Version
new_version
-
The new version.
TYPE:
Version
context
-
The context to use for serialization.
TYPE:
MutableMapping
dry_run
-
True if the update should be a dry run.
TYPE:
bool
DEFAULT:
False