관리-도구
편집 파일: include_vars.cpython-39.pyc
a �)g�, � @ s� d dl mZmZmZ eZd dlmZmZ d dl Z d dl mZ d dl mZ d dlmZ d dlmZmZ d dlmZ d dlmZ G d d � d e�ZdS )� )�absolute_import�division�print_function)�path�walkN)�AnsibleError)�string_types)� to_native�to_text)� ActionBase)�combine_varsc s� e Zd ZdZg d�Zg d�ZddgZddgZdd � Zd d� Z d� fd d� Z dd� Zdd� Zdd� Z dd� Zdd� Zddd�Zdd� Z� ZS )�ActionModuleF)ZyamlZymlZjson)�dir�depth�files_matching�ignore_files� extensions�ignore_unknown_extensions�file�_raw_params�name�hash_behaviourc C sx | j sd| _ | jr(t�d�| j��| _nd | _| js<t� | _t| jt �rV| j� � | _nt| jt�rtdd�| j�d�S d S )Nr z{0}Tz{0} must be a list)�failed�message)r r �re�compile�format�matcherr �list� isinstancer �split�dict��self� r$ �G/usr/lib/python3.9/site-packages/ansible/plugins/action/include_vars.py�_set_dir_defaults s �zActionModule._set_dir_defaultsc C s | j j�dd�| _| j j�dd�| _| j j�dd�| _| j j�dd�| _| jsx| jsx| j j�d�| _| jrx| j�d�| _| j j�dd�| _| j j�d d�| _ | j j�d d�| _ | j j�dd�| _| j j�d | j�| _ t| j t�r�t| j �| _ t| j t��std��dS )z@ Set instance variables based on the arguments that were passed r Nr r r r � r r r Fr r z7Invalid type for "extensions" option, it must be a list)�_task�args�getr �return_results_as_name� source_dir�source_file�rstripr r r r �VALID_FILE_EXTENSIONS�valid_extensionsr r r r r"