from pathlib import Path
-from knot_resolver.datamodel.globals import Context, set_global_validation_context
+from knot_resolver.utils.modeling.validation_context import Context, set_global_validation_context
set_global_validation_context(Context(Path("."), False))
from knot_resolver.client.command import Command, CommandArgs, CompWords, comp_get_words, register_command
from knot_resolver.datamodel import KresConfig
-from knot_resolver.datamodel.globals import Context, reset_global_validation_context, set_global_validation_context
from knot_resolver.utils.modeling import try_to_parse
from knot_resolver.utils.modeling.exceptions import DataParsingError, DataValidationError
+from knot_resolver.utils.modeling.validation_context import (
+ Context,
+ reset_global_validation_context,
+ set_global_validation_context,
+)
@register_command
from knot_resolver.client.command import Command, CommandArgs, CompWords, comp_get_words, register_command
from knot_resolver.datamodel import KresConfig
-from knot_resolver.datamodel.globals import Context, reset_global_validation_context, set_global_validation_context
from knot_resolver.utils.modeling import try_to_parse
from knot_resolver.utils.modeling.exceptions import DataParsingError, DataValidationError
+from knot_resolver.utils.modeling.validation_context import (
+ Context,
+ reset_global_validation_context,
+ set_global_validation_context,
+)
@register_command
from knot_resolver.datamodel.dns64_schema import Dns64Schema
from knot_resolver.datamodel.dnssec_schema import DnssecSchema
from knot_resolver.datamodel.forward_schema import ForwardSchema
-from knot_resolver.datamodel.globals import Context, get_global_validation_context, set_global_validation_context
from knot_resolver.datamodel.local_data_schema import LocalDataSchema, RPZSchema, RuleSchema
from knot_resolver.datamodel.logging_schema import LoggingSchema
from knot_resolver.datamodel.lua_schema import LuaSchema
from knot_resolver.utils.modeling import ConfigSchema
from knot_resolver.utils.modeling.base_schema import lazy_default
from knot_resolver.utils.modeling.exceptions import AggregateDataValidationError, DataValidationError
+from knot_resolver.utils.modeling.validation_context import (
+ Context,
+ get_global_validation_context,
+ set_global_validation_context,
+)
WORKERS_MAX = 256
from typing import Any, Dict, Tuple, Type, TypeVar
from knot_resolver.constants import GROUP, USER
-from knot_resolver.datamodel.globals import get_permissions_default, get_resolve_root, get_strict_validation
from knot_resolver.utils.modeling.base_value_type import BaseValueType
+from knot_resolver.utils.modeling.validation_context import (
+ get_permissions_default,
+ get_resolve_root,
+ get_strict_validation,
+)
logger = logging.getLogger(__name__)
from knot_resolver.datamodel import kres_config_json_schema
from knot_resolver.datamodel.cache_schema import CacheClearRPCSchema
from knot_resolver.datamodel.config_schema import KresConfig, get_rundir_without_validation
-from knot_resolver.datamodel.globals import Context, set_global_validation_context
from knot_resolver.datamodel.management_schema import ManagementSchema
from knot_resolver.manager import files, metrics
from knot_resolver.utils import custom_atexit as atexit
from knot_resolver.utils.modeling.parsing import DataFormat, data_combine, try_to_parse
from knot_resolver.utils.modeling.query import query
from knot_resolver.utils.modeling.types import NoneType
+from knot_resolver.utils.modeling.validation_context import Context, set_global_validation_context
from knot_resolver.utils.systemd_notify import systemd_notify
from .config_store import ConfigStore
from pathlib import Path
-from knot_resolver.datamodel.globals import Context, set_global_validation_context
+from knot_resolver.utils.modeling.validation_context import Context, set_global_validation_context
set_global_validation_context(Context(Path("."), False))