esrf_pathlib._schemas.definitions.load#

Functions

default_schema_version(name)

:raises UnknownPathSchema

fallback_schema_versions(start_versions[, ...])

Return fallback schema versions starting from start_versions.

get_schema(name, version)

esrf_pathlib._schemas.definitions.load.default_schema_version(name)[source]#

:raises UnknownPathSchema

Parameters:

name (str)

Return type:

int

esrf_pathlib._schemas.definitions.load.fallback_schema_versions(start_versions, fallback_depth=None)[source]#

Return fallback schema versions starting from start_versions.

  • Excludes start_versions.

  • Versions are sorted from high to low.

  • If fallback_depth is None -> include all older versions.

  • If fallback_depth is set -> include up to that many older versions.

Raises:
Parameters:
  • start_versions (Dict[str, int])

  • fallback_depth (Optional[int])

Return type:

List[Dict[str, int]]

esrf_pathlib._schemas.definitions.load.get_schema(name, version)[source]#
Raises:

UnknownPathSchema

Parameters:
  • name (str)

  • version (int)

Return type:

PathSchema