%PDF- %PDF-
| Direktori : /usr/lib/python3.9/site-packages/ansible/playbook/__pycache__/ |
| Current File : //usr/lib/python3.9/site-packages/ansible/playbook/__pycache__/playbook_include.cpython-39.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&