Anons79 Mini Shell

Directory : /proc/self/root/lib/python2.7/site-packages/ansible/utils/
Upload File :
Current File : //proc/self/root/lib/python2.7/site-packages/ansible/utils/vars.pyc

�
�Udac@`sUddlmZmZmZeZddlZddlZddlZddl	m
Z
ddlmZ
ddlmZddlmZmZddlmZmZddlmZmZdd	lmZdd
lmZdZdad
ej�d Zdej de�d Z!d�Z"d�Z#d�Z$d�Z%d�Z&d�Z'd�Z(dS(i(tabsolute_importtdivisiontprint_functionN(tdumps(t	constants(tcontext(tAnsibleErrortAnsibleOptionsError(t	iteritemststring_types(t	to_nativetto_text(tMutableMapping(tparse_kvii s%012xis%08xicC`sJtd7adjtdd!tdd!tdd!tdd!dtd g�S(Nit-iiiis%012x(tcur_idtjointnode_mact
random_int(((s6/usr/lib/python2.7/site-packages/ansible/utils/vars.pyt
get_unique_id,s




cC`s�t|t�ot|t�s�g}xR||gD]D}y|jt|��Wq1tk
rt|jt|��q1Xq1Wtdj|jj	|jj	|d|d���ndS(s�
    Internal convenience function to ensure arguments are MutableMappings

    This checks that all arguments are MutableMappings or raises an error

    :raises AnsibleError: if one of the arguments is not a MutableMapping
    sQfailed to combine variables, expected dicts but got a '{0}' and a '{1}': 
{2}
{3}iiN(
t
isinstanceRtappendRt	ExceptionR
Rtformatt	__class__t__name__(tatbtmyvarstx((s6/usr/lib/python2.7/site-packages/ansible/utils/vars.pyt_validate_mutable_mappings8s
	cC`sJtjdkrt||�St||�|j�}|j|�|SdS(sV
    Return a copy of dictionaries of variables based on configured hash behavior
    tmergeN(tCtDEFAULT_HASH_BEHAVIOURt
merge_hashRtcopytupdate(RRtresult((s6/usr/lib/python2.7/site-packages/ansible/utils/vars.pytcombine_varsPs


cC`s�t||�|iks%||kr/|j�S|j�}xlt|�D]^\}}||kr�t||t�r�t|t�r�t|||�||<qH|||<qHW|S(s_
    Recursively merges hash b into a so that keys from b take precedence over keys from a
    (RR#RRRR"(RRR%tktv((s6/usr/lib/python2.7/site-packages/ansible/utils/vars.pyR"_s

.cC`s�i}x�tjjdt��D]�}d}t|dd�}|jd�rb|j|d�}n4|r�|ddkr�|j|�}nt	|�}t
|t�r�t||�}qt
d|��qW|S(	Nt
extra_varsterrorstsurrogate_or_strictu@iiu[{sJInvalid extra vars data supplied. '%s' could not be made into a dictionary(RtCLIARGStgetttupletNoneRt
startswithtload_from_filetloadR
RRR&R(tloaderR)textra_vars_opttdata((s6/usr/lib/python2.7/site-packages/ansible/utils/vars.pytload_extra_vars{scC`s�|dkrd}ni|d6}idd6dd6dd6dd	6d
d
6dd6d
d6dd6}xI|j�D];\}}tjj|�}|dk	rm||d|<qmqmW|S(NtUnknowntansible_versiont
check_modetcheckt	diff_modetdifftforkstinventory_sourcest	inventoryt	skip_tagstlimittsubsettrun_tagsttagst	verbositys
ansible_%s(R/titemsRR,R-(tversiontoptions_varstattrstattrtaliastopt((s6/usr/lib/python2.7/site-packages/ansible/utils/vars.pytload_options_vars�s 	


cC`s�t|t�stSytj|�}Wntk
r:tSXt|tj�sQtSt|j�dkrjtSt|jdtj	�s�tSt|jdj
tj�s�tS|jdj
j|kr�tSt
S(s�
    Determines, if string is valid Python identifier using the ast module.
    Originally posted at: http://stackoverflow.com/a/29586366
    ii(RR	tFalsetasttparsetSyntaxErrortModuletlentbodytExprtvaluetNametidtTrue(tidenttroot((s6/usr/lib/python2.7/site-packages/ansible/utils/vars.pytisidentifier�s"
I()t
__future__RRRttypet
__metaclass__ROtrandomtuuidtjsonRtansibleRR Rtansible.errorsRRtansible.module_utils.sixRR	tansible.module_utils._textR
Rt/ansible.module_utils.common._collections_compatRtansible.parsing.splitterR
t_MAXSIZERtgetnodeRtrandintRRRR&R"R6RMR\(((s6/usr/lib/python2.7/site-packages/ansible/utils/vars.pyt<module>s.						

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]