{% if zone.views %}
{% for view_id in zone.views %}
-- stub-zone: {{ name }} view: {{ view_id }}
-{% set view = cfg.views[view_id] %}
+{% set view = cfg.views[view_id.replace("-", "_")] %}
{% set options = none %}
{% if zone.options and view.options %}
elif is_dict(cls):
key_type, val_type = get_generic_type_arguments(cls)
try:
- d: Dict[Any, Any] = {}
- for key, val in obj.items():
- k: str = str(key).replace("_", "-")
-
- d[_validated_object_type(key_type, k, object_path=f"{object_path} @ key {k}")] = _validated_object_type(
- val_type, val, object_path=f"{object_path} @ value for key {k}"
+ return {
+ _validated_object_type(key_type, key, object_path=f"{object_path} @ key {key}"): _validated_object_type(
+ val_type, val, object_path=f"{object_path} @ value for key {key}"
)
- return d
+ for key, val in obj.items()
+ }
except AttributeError as e:
raise SchemaException(
f"Expected dict-like object, but failed to access its .items() method. Value was {obj}", object_path