??????????????
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 173

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 174

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 175

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 176

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 177

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 178
σ ΰUdac@`sQddlmZmZmZeZddlZddlmZ ddl m Z m Z ddl mZmZddlmZmZddlmZmZddlmZdd lmZdd lmZdd lmZdd lmZdd l m!Z!m"Z"ddl#m$Z$ddl%m&Z&dgZ'e&ƒZ(deeeefd„ƒYZ)dS(i(tabsolute_importtdivisiontprint_functionN(t constants(t AnsibleErrortAnsibleAssertionError(t iteritemst string_types(tAnsibleBaseYAMLObjecttAnsibleMapping(t AttributetFieldAttribute(tBase(tCollectionSearch(t Conditional(tTaggable(tTemplar(tget_collection_role_pathtAnsibleCollectionRef(t unfrackpath(tDisplaytRoleDefinitioncB`s†eZeddƒZd d d d d d„Zed d d„ƒZd„Zd„Z d„Z d„Z d„Z d „Z ed „ZRS( tisatstringcC`sbtt|ƒjƒ||_||_||_d|_d|_||_ t ƒ|_ ||_ dS(N( tsuperRt__init__t_playt_variable_managert_loadertNonet _role_patht_role_collectiont _role_basedirtdictt _role_paramst_collection_list(tselftplayt role_basedirtvariable_managertloadertcollection_list((sD/usr/lib/python2.7/site-packages/ansible/playbook/role/definition.pyR/s       cC`stdƒ‚dS(Nsnot implemented(R(tdataR'R(((sD/usr/lib/python2.7/site-packages/ansible/playbook/role/definition.pytload@scC`s*t|tƒrd|}nt|tƒ rXt|tƒ rXt|tƒ rXtƒ‚nt|tƒr‚tt|ƒj|ƒ}n||_ t ƒ}t|tƒr²|j |_ n|j |ƒ}|j |ƒ\}}t|tƒr|j|ƒ\}}|j|ƒ||_n||d<||_|S(Ns%strole(t isinstancetintR!RRRRRtpreprocess_datat_dsR t ansible_post_load_role_namet_load_role_patht_split_role_paramstupdateR"R(R$tdstnew_dst role_namet role_patht new_role_deft role_params((sD/usr/lib/python2.7/site-packages/ansible/playbook/role/definition.pyR/Ds& 0       cC`s©t|tƒr|S|jd|jdƒƒ}| sEt|tƒ rZtdd|ƒ‚n|jr₯|jjd|jƒ}td|jd|ƒ}|j |ƒ}n|S(sΆ Returns the role name (either the role: or name: field) from the role definition, or (when the role definition is a simple string), just that string R,tnames)role definitions must contain a role nametobjR%R(t variables( R-RtgetRRtget_varsRRRttemplate(R$R6R8tall_varsttemplar((sD/usr/lib/python2.7/site-packages/ansible/playbook/role/definition.pyR2qs c C`sκ|jd k r*|jjd|jƒ}n tƒ}td|jd|ƒ}|j|ƒ}d }|jsxt j |ƒrt ||jƒ}n|r«|d|_ |dd!St jj|jjƒdƒg}tjrθ|jtjƒn|jr|j|jƒn|j|jjƒƒxT|D]L}|j|ƒ}tt jj||ƒƒ}|jj|ƒr!||fSq!Wt|ƒ}|jj|ƒr«t jj|ƒ}||fS|jp·g|}td|dj|ƒfd |jƒ‚d S( s the 'role', as specified in the ds (or as a bare string), can either be a simple name or a full path. If it is a full path, we use the basename as the role name, otherwise we take the name as-given and append it to the default role path R%R(R>iiuroless!the role '%s' was not found in %st:R=N(RRR@RR!RRRAR#Rt is_valid_fqcrRRtostpathtjoint get_basedirtCtDEFAULT_ROLES_PATHtextendR tappendRt path_existstbasenameRR0( R$R8RBRCt role_tupletrole_search_pathsRGR9tsearches((sD/usr/lib/python2.7/site-packages/ansible/playbook/role/definition.pyR3ˆs8    !     cC`sqtƒ}tƒ}t|jjƒƒ}x=t|ƒD]/\}}||krY|||ξs(RHRR,(R$tinclude_role_fqcn((sD/usr/lib/python2.7/site-packages/ansible/playbook/role/definition.pytget_nameμs#N(t__name__t __module__R t_roleRRt staticmethodR+R/R2R3R4R[R\tTrueRa(((sD/usr/lib/python2.7/site-packages/ansible/playbook/role/definition.pyR+s -  D   (*t __future__RRRttypet __metaclass__RFtansibleRRJtansible.errorsRRtansible.module_utils.sixRRtansible.parsing.yaml.objectsRR tansible.playbook.attributeR R tansible.playbook.baseR t!ansible.playbook.collectionsearchR tansible.playbook.conditionalRtansible.playbook.taggableRtansible.templateRtansible.utils.collection_loaderRRtansible.utils.pathRtansible.utils.displayRt__all__tdisplayR(((sD/usr/lib/python2.7/site-packages/ansible/playbook/role/definition.pyts$