File: //lib/python3.9/site-packages/ansible/playbook/__pycache__/base.cpython-39.pyc
a
�)g� � @ sZ d dl mZmZmZ eZd dlZd dlZd dlZd dl m Z
d dlmZ d dl
mZ d dlmZ d dlmZ d dlmZmZmZmZ d d lmZ d d
lmZ d dlmZmZ d dlm Z d d
l!m"Z"m#Z#m$Z$m%Z% d dl&m'Z'm(Z( d dl)m*Z*m+Z+ d dl,m-Z- d dl.m/Z/ d dl0m1Z1m2Z2m3Z3 e-� Z4dd� Z5G dd� d�Z6G dd� d�Z7G dd� de7�Z8dS )� )�absolute_import�division�print_functionN)�copy)�cache)�UndefinedError)� constants)�context)�AnsibleError�AnsibleParserError�AnsibleUndefinedVariable�AnsibleAssertionError)�string_types)�boolean)�to_text� to_native)�
DataLoader)� Attribute�FieldAttribute�ConnectionFieldAttribute�NonInheritableFieldAttribute)�
module_loader�
action_loader)�_get_collection_metadata�AnsibleCollectionRef)�Display��Sentinel)�combine_vars�isidentifier�
get_unique_idc
C sv dt tfdd�i}g }tj}t| t�o8d| v o8t| �dk}|rh|shd�tt | ���}|� dj
|d�� n�|�rJ|r||� d � t| d t�s�|� d
j
| d d�� n�t| d �� �t|�� � }|r�|� d�
d�|��� g } |�
� D ]H\}
}|
| d vr�q�| d |
}t||d
�s�| � d|
||d f � q�| �rJ|� d�
d�| ��� |�rr|�dd�
|�� t�d�|�� d S )N�extend_group�list)�types� errortype�metadata� �, z7The only expected key is metadata, but got keys: {keys})�keysz-The group contains multiple metadata entries.z0The metadata is not a dictionary. Got {metadata})r% z*The metadata contains unexpected keys: {0}r# z%s is %s (expected type %s)r$ z/The metadata contains unexpected key types: {0}r zNInvalid metadata was found for action_group {0} while loading module_defaults.� )r"