Anons79 Mini Shell

Directory : /proc/self/root/lib/python2.7/site-packages/ansible/playbook/
Upload File :
Current File : //proc/self/root/lib/python2.7/site-packages/ansible/playbook/conditional.pyo

�
�Udac@`s
ddlmZmZmZeZddlZddlZddlm	Z	ddl
mZddlm
ZddlmZmZddlmZddlmZdd	lmZdd
lmZe�Zejd�Zejd�Zejd
�Zddd��YZdS(i(tabsolute_importtdivisiontprint_functionN(tgenerate(tUndefinedError(t	constants(tAnsibleErrortAnsibleUndefinedVariable(t	text_type(t	to_native(tFieldAttribute(tDisplaysF(hostvars\[.+\]|[\w_]+)\s+(not\s+is|is|is\s+not)\s+(defined|undefined)slookup\s*\(s^[_A-Za-z][_a-zA-Z0-9]*$tConditionalc	B`s_eZdZedddedede�Zdd�Zd�Z	d�Z
d	�Zd
�ZRS(s�
    This is a mix-in class, to be used with Base to allow the object
    to be run conditionally when a condition is met or skipped.
    tisatlisttdefaulttextendtprependcC`sMt|d�s6|dkr*td��q6||_ntt|�j�dS(Nt_loaders<a loader must be specified when using Conditional() directly(thasattrtNoneRRtsuperRt__init__(tselftloader((s@/usr/lib/python2.7/site-packages/ansible/playbook/conditional.pyR3s
cC`s)t|t�s%t|||g�ndS(N(t
isinstanceRtsetattr(Rtattrtnametvalue((s@/usr/lib/python2.7/site-packages/ansible/playbook/conditional.pyt_validate_when>scC`s^g}|}tj|�}x<|rY|j|j��||j�}tj|�}qW|S(N(t
DEFINED_REGEXtsearchtappendtgroupstend(Rtconditionaltresultstcondtm((s@/usr/lib/python2.7/site-packages/ansible/playbook/conditional.pytextract_defined_undefinedBs	cC`s�d}t|d�r't|d�}ny1x*|jD]}|j|||�s4tSq4WWn;tk
r�}tdt|�t|�fd|��nXt	S(s}
        Loops through the conditionals set on this object, returning
        False if any of them evaluate as such.
        t_dss4The conditional check '%s' failed. The error was: %stobjN(
RRtgetattrtwhent_check_conditionaltFalset	ExceptionRR	tTrue(Rttemplartall_varstdsR$te((s@/usr/lib/python2.7/site-packages/ansible/playbook/conditional.pytevaluate_conditionalNs	)c	`sR�}�dks�dkr"tSt�t�r5�S|j��rXtjd��nt}tj	r��|kr�t
j��r�|��t}q�n||_y�t
�d��|j�d���|r�t�t�r�tjd|d�nt�t�s�dkr�S�t
�d�O�dtjf���fd��Y�y�|jj�}|jj|j��|jj|j��|j�dd�}t||dd�}tj|d	d
�}��}	|	j|�Wn)tk
r}tdt |���nXd�}
|j|
d��j!�}|d
krBtS|dkrRtStd|��Wn�t"t#fk
rM}y�t$j%d�j&t'|��j(�d}|j)��}
xd|
D]\\}}}|j*dd�|j*dd�kr�d|k|dkk}|rtStSq�q�W�WqNtk
rIt"d||f��qNXnXdS(s�
        This method does the low-level evaluation of each conditional
        set on this object, using jinja2 to wrap the conditionals for
        evaluation.
        tsjconditional statements should not include jinja2 templating delimiters such as {{ }} or {%% %%}. Found: %st
__UNSAFE__tdisable_lookupss�evaluating %r as a bare variable, this behaviour will go away and you might need to add |bool to the expression in the future. Also see CONDITIONAL_BARE_VARS configuration toggles2.12tCleansingNodeVisitorc`s#eZee���fd�ZRS(c`s�t|tj�rt}n�t|tj�r6t}n�t|tj�r��r�|ry|jjd�rytd���q�|r�tj	|jdd�}��}|j
|�q�q�nx0tj|�D]}|j|d|d|�q�WdS(Nt__s-Invalid access found in the conditional: '%s'tmodetexectinside_calltinside_yield(
RtasttCallR0tYieldtStrtst
startswithRtparsetvisittiter_child_nodest
generic_visit(RtnodeR=R>tparsedtcnvt
child_node(R9R$R8(s@/usr/lib/python2.7/site-packages/ansible/playbook/conditional.pyRH�s$			(t__name__t
__module__R.RH((R9R$R8(s@/usr/lib/python2.7/site-packages/ansible/playbook/conditional.pyR9�sR;R<s Invalid conditional detected: %ss3{%% if %s %%} True {%% else %%} False {%% endif %%}R0R.s"unable to evaluate conditional: %ss&'(hostvars\[.+\]|[\w_]+)' is undefinedit't"tnottdefineds+error while evaluating conditional (%s): %sN(+RR0Rtbooltis_templatetdisplaytwarningR.tCtCONDITIONAL_BARE_VARStVALID_VAR_REGEXtmatchtavailable_variablesRttemplatet
deprecatedRR?tNodeVisitortenvironmenttoverlaytfilterstupdatet_get_filtersttestst
_get_testst_parseRRERFR/RR	tstripRRtretcompileR tstrR"R(treplace(RR$R1R2toriginaltbare_vars_warningR4tresRJRKt	presentedtvaltvar_namet	def_undeftdu_vartlogictstatetshould_exist((R9R$R8s@/usr/lib/python2.7/site-packages/ansible/playbook/conditional.pyR-fsn		
		%	
($
N(
RMRNt__doc__R
RR0t_whenRRRR(R5R-(((s@/usr/lib/python2.7/site-packages/ansible/playbook/conditional.pyR*s!			(( t
__future__RRRttypet
__metaclass__R?Rhtjinja2.compilerRtjinja2.exceptionsRtansibleRRWtansible.errorsRRtansible.module_utils.sixRtansible.module_utils._textR	tansible.playbook.attributeR
tansible.utils.displayRRURiRtLOOKUP_REGEXRYR(((s@/usr/lib/python2.7/site-packages/ansible/playbook/conditional.pyt<module>s 	

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