HEX
Server: LiteSpeed
System: Linux kapuas.iixcp.rumahweb.net 5.14.0-427.42.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Nov 1 14:58:02 EDT 2024 x86_64
User: mirz4654 (1666)
PHP: 8.1.33
Disabled: system,exec,escapeshellarg,escapeshellcmd,passthru,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,popen,pclose,dl,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setsid,posix_setuid,posix_setpgid,ini_alter,show_source,define_syslog_variables,symlink,syslog,openlog,openlog,closelog,ocinumcols,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dll,ftp,myshellexec,socket_bind,mail,posix_getwpuid
Upload Files
File: //lib/python3.9/site-packages/ansible/parsing/yaml/__pycache__/constructor.cpython-39.pyc
a

�)gQ�@sddlmZmZmZeZddlmZmZddl	m
Z
ddlmZ
ddlmZmZddlmZmZmZmZddlmZddlmZdd	lmZe�ZGd
d�de�Ze�dej�e�d
ej�e�dej �e�dej �e�dej!�e�dej"�e�dej#�e�dej#�dS)�)�absolute_import�division�print_function)�SafeConstructor�ConstructorError)�MappingNode)�	constants)�to_bytes�	to_native)�AnsibleMapping�AnsibleSequence�AnsibleUnicode�AnsibleVaultEncryptedUnicode)�VaultLib)�Display)�wrap_varcsXeZdZd�fdd�	Zdd�Zddd�Zd	d
�Zdd�Zd
d�Zdd�Z	dd�Z
�ZS)�AnsibleConstructorNcs:||_tt|���i|_|p g|_t|jd�|jd<dS)N)�secrets�default)�_ansible_file_name�superr�__init__�_vaults�
vault_secretsr)�self�	file_namer��	__class__��D/usr/lib/python3.9/site-packages/ansible/parsing/yaml/constructor.pyr$s

zAnsibleConstructor.__init__ccs0t�}|V|�|�}|�|�|�|�|_dS�N)r�construct_mapping�update�_node_position_info�ansible_pos)r�node�data�valuerrr�construct_yaml_map+s


z%AnsibleConstructor.construct_yaml_mapFc
Cst|t�s tddd|j|j��|�|�t�}|�|�|_|j	D]�\}}|j
||d�}zt|�Wn:ty�}z"td|jd||j��WYd}~n
d}~00||v�rdj
|g|j�R�}tjdkr�t�|�n.tjdkr�tddt|�|jdd��n
t�|�|j
||d�}	|	||<qB|S)	Nz%expected a mapping node, but found %s)�deepzwhile constructing a mappingzfound unacceptable key (%s)z}While constructing a mapping from {1}, line {2}, column {3}, found a duplicate dict key ({0}). Using last defined value only.�warn�error��contextZcontext_markZproblemZproblem_markZnote)�
isinstancerr�id�
start_markZflatten_mappingrr#r$r'�construct_object�hash�	TypeError�format�CZDUPLICATE_YAML_DICT_KEY�displayZwarningr
�debug)
rr%r)�mappingZkey_nodeZ
value_node�key�exc�msgr'rrrr!2sD
�

�
��

�

z$AnsibleConstructor.construct_mappingcCs"|�|�}t|�}|�|�|_|Sr )�construct_scalarr
r#r$)rr%r'�retrrr�construct_yaml_str[s
z%AnsibleConstructor.construct_yaml_strcCsX|�|�}t|�}|jd}|jdur:tddd|jdd��t|�}||_|�|�|_	|S)Nrz+found !vault but no vault password providedr,)
r<r	rrrr0r�vaultr#r$)rr%r'Zb_ciphertext_datar?r=rrr�!construct_vault_encrypted_unicodees


�z4AnsibleConstructor.construct_vault_encrypted_unicodeccs,t�}|V|�|�|��|�|�|_dSr )r�extendZconstruct_sequencer#r$)rr%r&rrr�construct_yaml_sequsz%AnsibleConstructor.construct_yaml_seqcCsPz&t|dd�}|dur$t|d|�}Wnty>|j}Yn0||�}t|�S)Nr/�objectzconstruct_%s)�getattr�AttributeErrorr1r)rr%�constructorr'rrr�construct_yaml_unsafe{sz(AnsibleConstructor.construct_yaml_unsafecCs0|jjd}|jjd}|jp$|jj}|||fS)N�)r0�column�liner�name)rr%rIrJZ
datasourcerrrr#�sz&AnsibleConstructor._node_position_info)NN)F)�__name__�
__module__�__qualname__rr(r!r>r@rBrGr#�
__classcell__rrrrr#s
)
rztag:yaml.org,2002:mapztag:yaml.org,2002:python/dictztag:yaml.org,2002:strz tag:yaml.org,2002:python/unicodeztag:yaml.org,2002:seqz!unsafez!vaultz!vault-encryptedN)$Z
__future__rrr�typeZ
__metaclass__Zyaml.constructorrrZ
yaml.nodesrZansiblerr5Zansible.module_utils._textr	r
Zansible.parsing.yaml.objectsrrr
rZansible.parsing.vaultrZansible.utils.displayrZansible.utils.unsafe_proxyrr6rZadd_constructorr(r>rBrGr@rrrr�<module>sPs�������