zjowowen's picture
init space
079c32c
raw
history blame
925 Bytes
from .base import Loader, ILoaderClass
def keep() -> ILoaderClass:
"""
Overview:
Create a keep loader.
"""
return Loader(lambda v: v)
def raw(value) -> ILoaderClass:
"""
Overview:
Create a raw loader.
"""
return Loader(lambda v: value)
def optional(loader) -> ILoaderClass:
"""
Overview:
Create a optional loader.
Arguments:
- loader (:obj:`ILoaderClass`): The loader.
"""
return Loader(loader) | None
def check_only(loader) -> ILoaderClass:
"""
Overview:
Create a check only loader.
Arguments:
- loader (:obj:`ILoaderClass`): The loader.
"""
return Loader(loader) & keep()
def check(loader) -> ILoaderClass:
"""
Overview:
Create a check loader.
Arguments:
- loader (:obj:`ILoaderClass`): The loader.
"""
return Loader(lambda x: Loader(loader).check(x))