관리-도구
편집 파일: 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"