Coverage for src/configuraptor/__init__.py: 100%
8 statements
« prev ^ index » next coverage.py v7.2.7, created at 2023-07-21 10:19 +0200
« prev ^ index » next coverage.py v7.2.7, created at 2023-07-21 10:19 +0200
1"""
2Exposes TypedConfig and load_into for this library.
3"""
5# SPDX-FileCopyrightText: 2023-present Robin van der Noord <robinvandernoord@gmail.com>
6#
7# SPDX-License-Identifier: MIT
8from .cls import TypedConfig, TypedMapping, TypedMutableMapping, update
9from .core import (
10 all_annotations,
11 check_and_convert_data,
12 convert_config,
13 ensure_types,
14 load_into,
15 load_into_class,
16 load_into_instance,
17)
18from .dump import asdict, asjson, astoml, asyaml
19from .loaders import register_loader as loader
20from .postpone import postpone
21from .singleton import Singleton, SingletonMeta
22from .type_converters import register_converter as converter
24__all__ = [
25 # cls
26 "TypedConfig",
27 "TypedMapping",
28 "TypedMutableMapping",
29 "update",
30 # singleton
31 "Singleton",
32 "SingletonMeta",
33 # core
34 "all_annotations",
35 "check_and_convert_data",
36 "convert_config",
37 "ensure_types",
38 "load_into",
39 "load_into_class",
40 "load_into_instance",
41 # postpone
42 "postpone",
43 # dump
44 "asdict",
45 "astoml",
46 "asyaml",
47 "asjson",
48 # register
49 "loader",
50 "converter",
51]