Source code for esrf_pathlib._schemas.definitions.unknown_v1

"""
Unknown Path Schema v1

Represents a placeholder for paths or path segments that are not yet known.

Path hierarchy::

    /
     └── {unknown_part}
"""

import os

from .. import constants
from ..schema.path import PathSchema

_ROOT_TREE = {
    (f"{{{constants.UNKNOWN_PART_NAME}}}", "unknown_path"): None,
}


[docs] def as_os_path(unknown_part: str) -> str: return unknown_part.replace("/", os.sep)
_CONCEPTS = { constants.UNKNOWN_PART_NAME: dict( description="Unknown path or path segment (placeholder for unmapped directories or files)", regex=r".+", score=0, deserializer=as_os_path, serializer=as_os_path, ) } _SCHEMA = None
[docs] def get_schema() -> PathSchema: global _SCHEMA if _SCHEMA is None: _SCHEMA = PathSchema( name=constants.UNKNOWN_SCHEMA_NAME, version=1, description=__doc__, concepts=_CONCEPTS, template_tree=_ROOT_TREE, ) return _SCHEMA