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

�
�Udac@`sddlmZmZmZeZddlZddljZ	ddl
mZmZddl
mZmZddlmZmZddlmZmZddlmZddlmZdd	lmZdd
lmZddlmZdeeefd
��YZ dS(i(tabsolute_importtdivisiontprint_functionN(tAnsibleParserErrortAnsibleAssertionError(t	iteritemststring_types(t
split_argstparse_kv(tAnsibleBaseYAMLObjecttAnsibleMapping(tFieldAttribute(tBase(tConditional(tTaggable(tTemplartPlaybookIncludecB`sbeZedd�Zeddde�Zeddd��Zddd�Z	d�Z
d�ZRS(	tisatstringtdicttdefaultc	C`s%t�jd|d|d|d|�S(Ntdstbasedirtvariable_managertloader(Rt	load_data(tdataRRR((sE/usr/lib/python2.7/site-packages/ansible/playbook/playbook_include.pytload)scC`s)ddlm}ddlm}tt|�j|||�}|jj�}|ri|j	|j
��ntd|d|�}	|d|�}
|	j|j
�}tjj|�s�tjj||�}n|
jd|d|d|jj��x4|
jD])}|jr&t||�r&|j|_n|jj�}
|
j	|j�|
jd	d�}|dk	r|jj|jd
��n|
|_tt|j�j|j��|_|jdkr�tjj |�|_n|jr�xB|j!|j"|j#|j$D]}|j|j|j%d<q�Wq�q�W|
S(
s�
        Overrides the base load_data(), as we're actually going to return a new
        Playbook() object rather than a PlaybookInclude object
        i(tPlaybook(tPlayRt	variablest	file_nameRtvarsttagst,twhenN(&tansible.playbookRtansible.playbook.playRtsuperRRR tcopytupdatetget_varsRttemplatetimport_playbooktostpathtisabstjoint_load_playbook_datat_entriesR#t
isinstancet_included_conditionaltpoptNoneR!textendtsplittlisttsettuniont_included_pathtdirnamet	pre_taskstrolesttaskst
post_taskst_attributes(tselfRRRRRRtnew_objtall_varsttemplartpbRtentryt	temp_varst
param_tagst
task_block((sE/usr/lib/python2.7/site-packages/ansible/playbook/playbook_include.pyR-s8%	$	%$cC`st|t�s.td|t|�f��nt�}t|t�rU|j|_nx�t|�D]�\}}|tj	kr�|j
||||�qb|dkr�d|kr�tdd|��q�t|t�s�tdd|��q�n|||<qbWtt
|�j|�S(s�
        Regorganizes the data for a PlaybookInclude datastructure to line
        up with what we expect the proper attributes to be
        s%ds (%s) should be a dict but was a %sR sTimport_playbook parameters cannot be mixed with 'vars' entries for import statementstobjsEvars for import_playbook statements must be specified as a dictionary(R2RRttypeR
R	tansible_posRtCt_ACTION_ALL_IMPORT_PLAYBOOKSt_preprocess_importRR&Rtpreprocess_data(RBRtnew_dstktv((sE/usr/lib/python2.7/site-packages/ansible/playbook/playbook_include.pyRQfs	cC`s|dkr!tdd|��n.t|t�sOtdt|�d|��nt|�}t|�dkr�tdd|��n�|d|d<t|�dkrtdj|d��}d	|kr�|j	d	�|d	<nd
|kr�tdd|��n||d
<ndS(
sQ
        Splits the playbook import line up into filename and parameters
        s$playbook import parameter is missingRKsQplaybook import parameter must be a string indicating a file path, got %s insteadis?import_playbook statements must specify the file name to importR+it R!R sTimport_playbook parameters cannot be mixed with 'vars' entries for import statementsN(
R5RR2RRLRtlenRR/R4(RBRRRRSRTtitemstparams((sE/usr/lib/python2.7/site-packages/ansible/playbook/playbook_include.pyRP�sN(t__name__t
__module__Rt_import_playbookRt_varststaticmethodR5RRRQRP(((sE/usr/lib/python2.7/site-packages/ansible/playbook/playbook_include.pyR$s9	(!t
__future__RRRRLt
__metaclass__R,tansible.constantst	constantsRNtansible.errorsRRtansible.module_utils.sixRRtansible.parsing.splitterRRtansible.parsing.yaml.objectsR	R
tansible.playbook.attributeRtansible.playbook.baseRtansible.playbook.conditionalR
tansible.playbook.taggableRtansible.templateRR(((sE/usr/lib/python2.7/site-packages/ansible/playbook/playbook_include.pyt<module>s

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