File: //snap/core18/2956/usr/lib/python3/dist-packages/cloudinit/config/__pycache__/schema.cpython-36.pyc
3
�Ad�� � @ s d Z ddlZddlZddlZddlZddlZddlZddlZddlm Z ddl
mZ ddlm
Z
ddlmZ ddlmZ ddlmZmZmZmZmZmZmZ ddlZdd lmZmZ dd
lmZ ddl m!Z!m"Z"m#Z# yddl$m%Z& e&Z%W n e'k
�r e(Z%Y nX ej)e*�Z+d
Z,dZ-dddd�Z.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dZ6dZ7e�rvddlZddl8m9Z9m:Z: G dd� de:�Z;ne<Z;G dd � d e%�Z=G d!d"� d"e�Z>ee> Z?dd#d$�e?ee@ e@e@d%�d&d'�ZAG d(d)� d)eB�ZCd*d+� ZDde<e@d-�d.d/�ZEe=feFe<e@ee( d0�d1d2�ZGeeGdd3�ZHeeGd4d3�ZIe=fee( d5�d6d7�ZJe=fee( d5�d8d9�ZKd:d;� ZLd�e<d=�d>d?�ZMd�e<ee< eFeFeFeFd@�dAdB�ZNG dCdD� dD�ZOdddE�e<ePe<ee? ee? ee@ePf dF�dGdH�ZQd�dIdJ�ZRdKdL� ZSdMdN� ZTe<e@ee@ dO�dPdQ�ZUe<e<e@dR�dSdT�ZVe@dU�dVdW�ZWe<e<dX�dYdZ�ZXe<d[�d\d]�ZYe<e@d^�d_d`�ZZd�e<e<e@db�dcdd�Z[e;e@de�dfdg�Z\e;e@de�dhdi�Z]d�e;ee< e@dj�dkdl�Z^e<dU�dmdn�Z_e`e@do�dpdq�Zae@dU�drds�Zbe<dU�dtdu�Zce<dU�dvdw�Zdd�dxdy�Zedzd{� Zfd|d}� Zge*d~k�rejheg� � dS )�zFschema.py: Set of module functions for processing cloud-config schema.� N)�defaultdict)�Iterable)�deepcopy)�partial)�chain)�
TYPE_CHECKING�List�
NamedTuple�Optional�Type�Union�cast)�importer�safeyaml)�Init)�error�get_modules_from_dir� load_file)�ValidationErrorz!versions.schema.cloud-config.jsonzschema-cloud-config-v1.json�trueZfalseZnull)TFNs
#cloud-configz�
{name}
{title_underbar}
**Summary:** {title}
{description}
**Internal name:** ``{id}``
**Module frequency:** {frequency}
**Supported distros:** {distros}
{activate_by_schema_keys}{property_header}
{property_doc}
{examples}
z**Config schema**:z3{prefix}**{prop_name}:** ({prop_type}){description}zH{prefix}Each object in **{prop_name}** list supports the following keys:z**Examples**::
z
# --- Example{0} ---�
deprecatedzDEPRECATED: )�NotRequired� TypedDictc @ sB e Zd ZU eeeeej e
ej e ee
e e dS )�
MetaSchemaN)�__name__�
__module__�__qualname__�str�name�id�title�description�typingr �distros�examples� frequencyr �activate_by_schema_keys� r'