File: //lib/python3.6/site-packages/cloudinit/config/__pycache__/schema.cpython-36.pyc
3
�q�h � � @ s* d Z ddlZddlZddlZddlZddlZddlZddlZddlm Z ddl
mZ ddlm
Z
ddlmZ ddlmZ ddlmZmZmZmZmZmZmZ ddlZdd lmZmZ dd
lmZ ddl m!Z!m"Z" ddl#m$Z$m%Z%m&Z&m'Z' ydd
l(m)Z* e*Z)W n e+k
�r e,Z)Y nX ej-e.�Z/dZ0dZ1dddd�Z2dZ3dZ4dZ5dZ6dZ7dZ8dZ9dZ:e;dd� e!j<� D ��Z=e�r�ddlZddl>m?Z?m@Z@ G dd � d e@�ZAneBZAG d!d"� d"e)�ZCG d#d$� d$e�ZDeeD ZEdd%d&�eEeeF eFeFd'�d(d)�ZGG d*d+� d+eH�ZId,d-� ZJd�eBeFd/�d0d1�ZKeCfeLeBeFee, d2�d3d4�ZMeeMdd5�ZNeeMd6d5�ZOeCfee, d7�d8d9�ZPeCfee, d7�d:d;�ZQd<d=� ZRd�eBd?�d@dA�ZSd�eBeeB eLeLeLeLdB�dCdD�ZTG dEdF� dF�ZUdddG�eBeVeBeeE eeE eeFeVf dH�dIdJ�ZWd�eFeBeLeFdK�dLdM�ZXdNdO� ZYdPdQ� ZZeBeFeeF dR�dSdT�Z[eBeBeFdU�dVdW�Z\eFdX�dYdZ�Z]eBeBd[�d\d]�Z^eBd^�d_d`�Z_eBeFda�dbdc�Z`d�eBeBeFde�dfdg�ZaeAeFdh�didj�ZbeAeFdh�dkdl�Zcd�eAeeB eFdm�dndo�ZdeBdX�dpdq�ZeefeFdr�dsdt�ZgeFdX�dudv�ZheBdX�dwdx�Zid�dydz�Zjd{d|� Zkd}d~� Zle.dk�r&ejmel� � 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)�read_cfg_paths)�INCLUSION_TYPES_MAP�type_from_starts_with)�
decode_binary�error�get_modules_from_dir� load_file)�ValidationErrorz!versions.schema.cloud-config.jsonzschema-cloud-config-v1.json�trueZfalseZnull)TFNz�
{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: c C s g | ]}|d dkr|�qS )r �#� )�.0�tr r �/usr/lib/python3.6/schema.py�
<listcomp>J s r )�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_keysr r r r r"