Dashboard
PHP:
8.2.30
OS:
Linux
User:
dh_nv8b2m
/
/
usr
/
local
/
lib
/
python3.10
/
dist-packages
/
ansible
/
vars
/
__pycache__
📤 Upload
📝 New File
📁 New Folder
Close
Editing: manager.cpython-310.pyc
o O�hח � @ sp d dl mZ d dlZd dlZd dlmZ d dlmZmZm Z d dl mZ d dlm Z d dlmZ d dlmZmZmZmZmZmZ d d lmZ d d lmZmZ d dlmZ d dlm Z m!Z! d d l"m#Z# d dl$m%Z% d dl&m'Z' d dl(m)Z) d dl*m+Z+ d dl,m-Z-m.Z.m/Z/ d dl0m1Z1 d dl2m3Z3m4Z4 d dl5m6Z6m7Z7 d dl8m9Z9 e)� Z:dd� Z;G dd� d�Z<G dd� de�Z=dS )� )�annotationsN)�defaultdict)�Mapping�MutableMapping�Sequence)�sha1)�UndefinedError)� constants)�AnsibleError�AnsibleParserError�AnsibleUndefinedVariable�AnsibleFileNotFound�AnsibleAssertionError�AnsibleTemplateError)�Host)�sort_groups�get_group_vars)�to_text)� text_type�string_types)� lookup_loader)� FactCache)�Templar)�Display)�listify_lookup_plugin_terms)�combine_vars�load_extra_vars�load_options_vars)�wrap_var)�namespace_facts�clean_facts)�get_vars_from_inventory_sources�get_vars_from_path)�warn_if_reservedc C sN | du rdS t | t�s| g}n| }|D ]}t |t�s$td| t| �f ��q|S )z� Ensures that vars contained in the parameter passed in are returned as a list of dictionaries, to ensure for instance that vars loaded from a file conform to an expected state. Nzevariable files must contain either a dictionary of variables, or a list of dictionaries. Got: %s (%s))� isinstance�listr r �type)�a�data�item� r* �?/usr/local/lib/python3.10/dist-packages/ansible/vars/manager.py�preprocess_vars1 s �r, c @ s� e Zd Zeg d��Zd dd�Zdd� Zdd� Zed d � �Z dd� Z d!dd�Zd"dd�Zdd� Z dd� Zdd� Zdd� Zdd� Zdd� ZdS )#�VariableManager)�plugins_by_group�groups_plugins_play�groups_plugins_inventory�groups_inventory�all_plugins_play�all_plugins_inventory� all_inventoryNc C s� t t�| _t t�| _t t�| _t t�| _t t�| _|| _|| _d | _ dt t�d��� � | _t|�| _| j�dd�}t|du p@|�| _t| jd�| _zt� | _W d S tyn } zt�t|�� i | _W Y d }~d S d }~ww )N�__omit_place_holder__%s�@ �basedirF��loader)r �dict�_nonpersistent_fact_cache�_vars_cache�_extra_vars�_host_vars_files�_group_vars_files� _inventory�_loader� _hostvarsr �os�urandom� hexdigest�_omit_tokenr � _options_vars�get�bool�safe_basedirr r �_fact_cacher �display�warningr )�selfr9 � inventory�version_infor7 �er* r* r+ �__init__K s( ��zVariableManager.__init__c C s4 t | j| j| j| j| j| j| j| j| j | j d� }|S )N) � fact_cache� np_fact_cache� vars_cache� extra_vars�host_vars_files�group_vars_files� omit_token�options_varsrO rJ )r: rK r; r<