Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /lib/python3.11/site-packages/ansible/vars/__pycache__/ |
Upload File : |
� ���cR� � � � d dl mZmZmZ eZd dlZd dlZd dlm Z d dl mZmZm Z d dlmZ d dlmZ d dlmZ d dlmZmZmZmZmZmZ d d lmZ d d lmZm Z d dl!m"Z" d dl#m$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 dl0m1Z1m2Z2m3Z3 d dl4m5Z5 d dl6m7Z7m8Z8 d dl9m:Z:m;Z; e-� � Z<d� Z= G d� d� � Z> G d� de� � Z?dS )� )�absolute_import�division�print_functionN)�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_pathc � � | �dS t | t � � s| g}n| }|D ]:}t |t � � s#t d| �dt | � � �d�� � ��;|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. Nz^variable files must contain either a dictionary of variables, or a list of dictionaries. Got: z (�))� isinstance�listr r �type)�a�data�items �9/usr/lib/python3.11/site-packages/ansible/vars/manager.py�preprocess_varsr/ 2 s� � � �y��t� ��4� � � ��s������ W� W���$��/�/� W��,� KL� KL� KL� NR� ST� NU� NU� NU� NU� V� W� W� W� W� �K� c � � e Zd Z eg d�� � Zdd�Zd� Zd� Zed� � � Z d� Z dd �Zdd�Zd� Z d � Zd� Zd� Zd� ZdS )�VariableManager)�plugins_by_group�groups_plugins_play�groups_plugins_inventory�groups_inventory�all_plugins_play�all_plugins_inventory� all_inventoryNc � � t t � � | _ t t � � | _ t t � � | _ t t � � | _ t t � � | _ || _ || _ d | _ dt t j d� � � � � � � z | _ t |� � | _ | j � dd� � }t% |du p|� � | _ t) | j �� � | _ t+ � � | _ d S # t. $ r9}t0 � t5 |� � � � i | _ Y d }~d S d }~ww xY w)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 )�selfr? � inventory�version_infor= �es r. �__init__zVariableManager.__init__L sU � �)4�T�):�):��&�&�t�,�,���&�t�,�,��� +�D� 1� 1���!,�T�!2�!2���#���������4�t�B�J�r�N�N�7K�7K�7U�7U�7W�7W�W���.�|�<�<��� �$�(�(��E�:�:�� ��E�!1�!<�W�=�=��� +�$�,�?�?�?��� "�(�{�{�D������ "� "� "� �O�O�G�A�J�J�'�'�'�!�D������������ "���s �0E � F�.F�Fc � � t | j | j | j | j | j | j | j | j | j | j �� � }|S )N) � fact_cache� np_fact_cache� vars_cache� extra_vars�host_vars_files�group_vars_files� omit_token�options_varsrU rP )r@ rQ rA rB rC rD rE rL rM rF rP �rT r, s r. �__getstate__zVariableManager.__getstate__j sX � ���'��8��'��'� �1�!�3��'��+��o��*� � � �� �r0 c � � |� dt t � � � � | _ |� dt t � � � � | _ |� dt t � � � � | _ |� dt � � � � | _ |� dt t � � � � | _ |� dt t � � � � | _ |� ddt t j d � � � � � � � z � � | _ |� d d � � | _ |� dt � � � � | _ |� dd � � | _ d | _ d | _ d S )NrZ r[ r\ r] r^ r_ r` r; r<