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/task_include.pyo

�
�Udac@`s�ddlmZmZmZeZddljZddl	m
Z
ddlmZddl
mZddlmZddlmZddlmZd	gZe�Zd	efd
��YZdS(i(tabsolute_importtdivisiontprint_functionN(tAnsibleParserError(tFieldAttribute(tBlock(tTask(tDisplay(tSentineltTaskIncludecB`s�eZdZed�Zed�Zeje�Zed�Ze	dddd �Zd d d d�Ze
d d d d d d��Zd�Zd�Zeed�Zd�Zd�ZRS(!s�
    A task include is derived from a regular task to handle the special
    circumstances related to the `- include: ...` task.
    tfilet_raw_paramstapplytactiontargstcollectionstdebuggert
ignore_errorstlooptloop_controlt	loop_withtnametno_logtregistertrun_oncettagstvarstwhentisatbooltdefaultcC`s2tt|�jd|d|d|�t|_dS(Ntblocktrolettask_include(tsuperR	t__init__tFalsetstatically_loaded(tselfRR R!((sA/usr/lib/python2.7/site-packages/ansible/playbook/task_include.pyR#6s%cC`sFtd|d|d|�}|j|j|d|d|�|�}|S(NRR R!tvariable_managertloader(R	t
check_optionst	load_data(tdataRR R!R'R(ttittask((sA/usr/lib/python2.7/site-packages/ansible/playbook/task_include.pytload:s
	cC`st|jj��}|j|j�}|rp|jtjkrptd|jdj	t
|��fd|��n|jjd�s�|jjdd	�|jd<n|jjdi�}|r�|jtjkr�td|jd|��n.t|t�stdt|�d|��n|S(
sV
        Method for options validation to use in 'load_data' for TaskInclude and HandlerTaskInclude
        since they share the same validations. It is not named 'validate_options' on purpose
        to prevent confusion with '_validate_*" methods. Note that the task passed might be changed
        as a side-effect of this method.
        sInvalid options for %s: %st,tobjRR
RsInvalid options for %s: applys,Expected a dict for apply but got %s insteadN(t	frozensetRtkeyst
differencet
VALID_ARGSR
tCt'_ACTION_ALL_PROPER_INCLUDE_IMPORT_TASKSRtjointlisttgettpoptNonet_ACTION_INCLUDE_TASKSt
isinstancetdictttype(R&R-R+tmy_arg_namestbad_optstapply_attrs((sA/usr/lib/python2.7/site-packages/ansible/playbook/task_include.pyR)Ds1cC`s�tt|�j|�}t|j��j|j�}xs|D]k}||tk	r=|dtj	kr=tj
r�td||jj
fd|��q�tjd|�q=q=W|S(NR
s&'%s' is not a valid attribute for a %sR0sIgnoring invalid attribute: %s(R"R	tpreprocess_datatsetR2R3tVALID_INCLUDE_KEYWORDSRR5t_ACTION_ALL_INCLUDE_ROLE_TASKStINVALID_TASK_ATTRIBUTE_FAILEDRt	__class__t__name__tdisplaytwarning(R&tdstdifftk((sA/usr/lib/python2.7/site-packages/ansible/playbook/task_include.pyRC]s
#	%cC`s1tt|�jd|d|�}|j|_|S(Ntexclude_parentt
exclude_tasks(R"R	tcopyR%(R&RORPtnew_me((sA/usr/lib/python2.7/site-packages/ansible/playbook/task_include.pyRQks!cC`s�|jtjkr*tt|�j�}nwt�}|jrU|j|jj��n|j|j	�|j|j
�d|kr�|d=nd|kr�|d=n|S(s�
        We override the parent Task() classes get_vars here because
        we need to include the args of the include into the vars as
        they are params to the included tasks. But ONLY for 'include'
        RR(R
R5t_ACTION_INCLUDER"R	tget_varsR>t_parenttupdateRR(R&tall_vars((sA/usr/lib/python2.7/site-packages/ansible/playbook/task_include.pyRTps		

cC`sn|jjdi�}|rdg|d<tj|d|jjd|d|jd|jd|j�}n|}|S(s{
        This method is used to create the parent block for the included tasks
        when ``apply`` is specified
        RRtplayR!R R'R((	RR:RR.RUt_playt_rolet_variable_managert_loader(R&RBtp_block((sA/usr/lib/python2.7/site-packages/ansible/playbook/task_include.pytbuild_parent_block�s
		(sfiles_raw_params(sapply(sactionsargsRRs
ignore_errorsRRRsnameRsregisterRstagssvarsswhenN(RIt
__module__t__doc__R1tBASEt
OTHER_ARGStunionR4RERR;t_staticR#tstaticmethodR.R)RCR$RQRTR^(((sA/usr/lib/python2.7/site-packages/ansible/playbook/task_include.pyR	#s 					(t
__future__RRRR?t
__metaclass__tansible.constantst	constantsR5tansible.errorsRtansible.playbook.attributeRtansible.playbook.blockRtansible.playbook.taskRtansible.utils.displayRtansible.utils.sentinelRt__all__RJR	(((sA/usr/lib/python2.7/site-packages/ansible/playbook/task_include.pyt<module>s		

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