boilerdata_tools.sync
#
Sync tools.
Module Contents#
Classes#
Lockfile. |
|
Compiler. |
|
Compilation. |
Functions#
Check compilation, re-lock if incompatible, and return the requirements. |
|
Lock. |
|
Get version of |
|
Get directs. |
|
Get lockfile path. |
|
Compile dependencies. |
|
Get submodules. |
|
Get submodule info. |
|
Escape a path, suitable for passing to e.g. |
Data#
This project’s default Python version. |
|
Requirements. |
|
Other development tools and editable local dependencies. |
|
Overrides to satisfy otherwise incompatible combinations. |
|
Path to dependencies which should not have their transitive dependencies compiled. |
|
Paths to compile dependencies for. |
|
Requirements. |
|
Regular expression for a legal Python package name. |
|
Regular expression for valid version separators. |
API#
- boilerdata_tools.sync.MINIMUM_PYTHON#
‘3.11’
This project’s default Python version.
- boilerdata_tools.sync.REQS#
‘Path(…)’
Requirements.
- boilerdata_tools.sync.DEV#
None
Other development tools and editable local dependencies.
- boilerdata_tools.sync.OVERRIDES#
None
Overrides to satisfy otherwise incompatible combinations.
- boilerdata_tools.sync.NODEPS#
None
Path to dependencies which should not have their transitive dependencies compiled.
- boilerdata_tools.sync.DEPS#
()
Paths to compile dependencies for.
- boilerdata_tools.sync.REQUIREMENTS#
None
Requirements.
- class boilerdata_tools.sync.Lock#
Lockfile.
- minimum_python: boilerdata_tools.types.PythonVersion#
None
- directs: dict[str, boilerdata_tools.types.Dep]#
None
- boilerdata_tools.sync.check_compilation(
- high: bool = False,
Check compilation, re-lock if incompatible, and return the requirements.
- boilerdata_tools.sync.lock(
- directs: dict[str, boilerdata_tools.types.Dep] | None = None,
- high: bool = False,
Lock.
- class boilerdata_tools.sync.Compiler#
Compiler.
- python_version: boilerdata_tools.types.PythonVersion#
None
Python version compiled for.
- overrides: pathlib.Path#
None
Overrides.
- paths: tuple[pathlib.Path, ...]#
None
Paths compiled from, such as
requirements.in
orpyproject.toml
.
- get_command() tuple[datetime.datetime, list[str]] #
Command to reproduce compilation requirements.
- compile(
- time: datetime.datetime = datetime.min,
- directs: dict[str, boilerdata_tools.types.Dep] | None = None,
Compile dependencies.
- boilerdata_tools.sync.NAME_PAT#
‘[A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9._-]*[A-Za-z0-9]’
Regular expression for a legal Python package name.
See: https://packaging.python.org/en/latest/specifications/name-normalization/#name-format
- boilerdata_tools.sync.OP_PAT#
‘join(…)’
Regular expression for valid version separators.
- boilerdata_tools.sync.get_directs( ) dict[str, boilerdata_tools.types.Dep] #
Get directs.
- class boilerdata_tools.sync.Compilation#
Compilation.
- compiler: boilerdata_tools.sync.Compiler#
‘field(…)’
Compiler used to compile.
- time: datetime.datetime#
None
Time of compilation.
- directs: dict[str, boilerdata_tools.types.Dep]#
‘field(…)’
Direct dependencies and their revisions.
- __post_init__()#
- boilerdata_tools.sync.get_lockfile(
- high: bool = False,
Get lockfile path.
- boilerdata_tools.sync.compile(
- compiler: boilerdata_tools.sync.Compiler,
Compile dependencies.
- boilerdata_tools.sync.get_subs() dict[str, boilerdata_tools.types.Dep] #
Get submodules.
- boilerdata_tools.sync.get_submodule_info(
- kind: boilerdata_tools.types.SubmoduleInfoKind,
Get submodule info.
- boilerdata_tools.sync.escape(
- path: str | pathlib.Path,
Escape a path, suitable for passing to e.g.
run()
.