관리-도구
편집 파일: playbook_include.cpython-39.opt-1.pyc
a �)g� � @ s� d dl mZmZmZ eZd dlZd dlmZ d dl mZmZ d dl mZ d dlmZ d dlmZmZ d dlmZmZ d dlmZ d d lmZ d d lmZ d dlmZ d dlm Z d d l!m"Z"m#Z# d dl$m%Z% d dl&m'Z' e'� Z(G dd� deee�Z)dS )� )�absolute_import�division�print_functionN)�AnsibleParserError�AnsibleAssertionError)�to_bytes)�string_types)� split_args�parse_kv)�AnsibleBaseYAMLObject�AnsibleMapping)�NonInheritableFieldAttribute)�Base)�Conditional)�Taggable)�AnsibleCollectionConfig)�_get_collection_name_from_path�_get_collection_playbook_path)�Templar)�Displayc sX e Zd Zedd�Zededd�Zeddd��Zd� fd d � Z � fdd�Z d d� Z� ZS )�PlaybookInclude�string)�isa�dict�vars)r �default�aliasNc C s t � j| |||d�S )N)�ds�basedir�variable_manager�loader)r � load_data)�datar r r � r# �E/usr/lib/python3.9/site-packages/ansible/playbook/playbook_include.py�load/ s zPlaybookInclude.loadc s� ddl m} ddlm} tt| ��|||�}| j�� }|rF||� � O }t ||d�} ||d�} | �|j�}t |�}|dur�|d } |d }n&|} tj�| �s�tj�|| �} t| �}|r�|t_n$tj�tj�tj�t| d d ���� | j| || j�� d� | jD ]�}|j�r$t||��r$|jdd� |_|j|jB }|�dd�}|du�rX|j �!|�"d �� ||_t#t$|j ��%|j ��|_ |j&du �r�tj�| �|_&|jr�|j'|j( |j) |j* D ]$}|jdd� |jdd� |_+�q�q�| S )z� Overrides the base load_data(), as we're actually going to return a new Playbook() object rather than a PlaybookInclude object r )�Playbook)�Play)r Z variables)r N� � Zsurrogate_or_strict)�errors)� file_namer r �tags�,),Zansible.playbookr&