??????????????
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@`sÓddlmZmZmZeZddlZddlZddlZddl Z ddl m Z ddl m Z mZmZddlmZddlmZmZmZddlmZddlmZied d d eƒd 6ed d d eƒd 6ed d ƒd6ed dddƒd6ed ddddeƒd6ed ddddeƒd6Zdeeeƒfd„ƒYZdefd„ƒYZdd"d„ƒYZ dd„Z"ej#dƒZ$d „Z%d!„Z&dS(#i(tabsolute_importtdivisiontprint_functionN(t ModuleType(tto_bytest to_nativetto_text(t import_module(t iteritemst string_typestwith_metaclass(tcs_open(t Singletonttypetpkg_onlytallow_external_subpackagestansible_collectionssansible_collections.ansibles#ansible_collections.ansible.builtintmapsansible.pluginss+ansible_collections.ansible.builtin.pluginssansible.module_utilstgrafts8ansible_collections.ansible.builtin.plugins.module_utilstflatmapsansible.moduless3ansible_collections.ansible.builtin.plugins.modulestAnsibleCollectionLoadercB`sƒeZd d„Zed„ƒZd„Zd„Zd„Zed„ƒZ d d„Z d„Z d„Z e d „ƒZd „ZRS( cC`sk|r|jdƒ|_n$tjjddƒjtjƒ|_t|jtƒrc|jg|_n|jdkr~g|_ng|jD]$}t tj j |ƒddƒ^qˆ|_g|_ d|_xd„ttƒDƒD]…}|d}|d}t|ƒ}||_d |_|jd ƒ}|d krMtt|d ƒƒ|_ng|_|tj|3siis&R R(tget_config_valuet_n_configured_pathstostenvironRtsplittpathsept isinstanceR tNoneRtpatht expandusert_n_playbook_pathst_default_collectionRt_SYNTHETIC_PACKAGESRt __package__t__file__tAnsibleFlatMapLoaderRt __loader__t__path__tsystmodules(tselftconfigRt syn_pkg_deftpkg_nametpkg_deftnewmodtpkg_type((sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pyt__init__"s*$ 7         cC`s|j|jS(N(R'R(R1((sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pytn_collection_pathsDscC`sItj|ƒs-tdjt|ƒƒƒ‚ntdj|ƒƒ}|jS(Ns"{0} is not a valid collection namesansible_collections.{0}(tAnsibleCollectionReftis_valid_collection_namet ValueErrortformatRRR+(R1tcollection_nametm((sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pytget_collection_pathHscC`stt|tƒr|g}ntƒ}g|D]<}||kpI|j|ƒs+tjjt|ƒdƒ^q+|_dS(Nt collections( R#R tsettaddRR%tjoinRR'(R1tb_playbook_pathst added_pathsR((sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pytset_playbook_pathsPs  cC`s ||_dS(N(R((R1R>((sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pytset_default_collection]scC`s|jS(N(R((R1((sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pytdefault_collection`scC`s$|j||dtƒdr |SdS(Ntloadi(t _find_moduletFalseR$(R1tfullnameR%((sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pyt find_moduledscC`s>|j|ddtƒd}|s:tdj|ƒƒ‚n|S(NRJismodule {0} not found(RKR$tTruet ImportErrorR=(R1RMtmod((sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pyt load_modulejscB`sm|jdƒ r&|dkr&edfSejj|ƒrY|sHedfSeej|fSd}dj|jdƒd ƒ}ejj|ƒ}|r²| r²e dj |ƒƒ‚n|j dƒdk}e j|ƒ}d} |s)e j|ƒ} | r)| jdƒr)| }d|j dƒd } q)n|rJ|jd ƒ} | sSed ƒ‚n| d krº|jd ƒ} | sƒed ƒ‚n|s“edfSe| | ƒ} | ej|Rt __synthetic__s __init__.pys.pytrbtsourcetfilenametmodetexectflagsit dont_inherit("t startswithRLR$R/R0RRORDR!RPR=tcountR)t rpartitiontKeyErrorRtNotImplementedErrorRR*R+R-R.R9t_extend_path_with_nsRR%tisdirRtisfiletopentreadtcompiletendswitht__dict__(R1RMR%RJR6tparent_pkg_namet parent_pkgtsub_collectiont synpkg_deftsynpkg_remaindertparent_synpkg_defR7t map_packageRQRt package_pathstcandidate_child_patht code_objectt is_packagetlocationt source_pathtfdRV((sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pyRKrsª                 +(  '          cC`s)|jddƒd}tjj||ƒS(NRSiiÿÿÿÿ(trsplitRR%RD(R%tnst ns_path_add((sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pyRascC`s&t|dƒ}|jƒSWdQXdS(NRU(R Re(R1RWRv((sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pytget_data sN(t__name__t __module__R$R8tpropertyR9R@RGRHRIRNRRRKt staticmethodRaRz(((sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pyR!s "     ’R,cB`s8eZddgZd„Zd„Zd„Zd„ZRS(s.pycs.pyocC`s||_d|_dS(N(t _root_packageR$t_dirtree(R1t root_package((sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pyR8s c`stjjˆjjƒ}g}x@tj|ƒD]/\‰}}|j‡‡fd†|Dƒƒq.W|jdd„ƒ|ˆ_dS(Nc3`s:|]0‰t‡fd†ˆjDƒƒsˆˆfVqdS(c3`s|]}ˆj|ƒVqdS(N(Rg(Rtext(tf(sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pys sN(tanyt_extension_blacklist(R(trootR1(RƒsC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pys stkeycS`s|djdƒS(Nis/windows(Rg(R((sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pyt(s( RR%tdirnameRR+twalktextendtsortR€(R1t root_patht flat_filestdirstfiles((R†R1sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pyt _init_dirtrees $ c`sâ|js|jƒndˆkr’tjdjtjˆƒƒƒ‰y#t‡fd†|jDƒƒ}WqÞtk rŽtdjˆƒƒ‚qÞXnLy#t‡fd†|jDƒƒ}Wn&tk rÝtdjˆƒƒ‚nX|S(NRSs ^{0}(\..+)?$c3`s9|]/\}}ˆj|ƒrtjj||ƒVqdS(N(tmatchRR%RD(RtrRƒ(textensionless_re(sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pys 5sscouldn't find {0}c3`s6|],\}}|ˆkrtjj||ƒVqdS(N(RR%RD(RR“Rƒ(RW(sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pys ;s( R€R‘treRfR=tescapetnextt StopIterationtIOError(R1RWtfilepath((R”RWsC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pyt find_file+s   !# # cC`s5|j|ƒ}t|dƒ}|jƒSWdQXdS(NRU(R›RdRe(R1RWt found_fileRv((sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pyRzAs(R{R|R…R8R‘R›Rz(((sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pyR,s     R:cB`sðeZed„ddddddddd d d d d dddddddgDƒƒZejedƒƒZejedƒƒZejedƒƒZ d„Z e d„ƒZ e d„ƒZ e d„ƒZe dd„ƒZe d„ƒZRS(cc`s|]}t|ƒVqdS(N(R(RR“((sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pys Pstactiontbecometcachetcallbacktcliconft connectiont doc_fragmentstfilterthttpapit inventorytlookupt module_utilsR0tnetconftroletshelltstrategytterminalttesttvarss^(\w+)\.(\w+)$s ^\w+(\.\w+)*$s^\w+\.\w+\.\w+(\.\w+)*$cC`s¯t|ddƒ}|d k r3t|ddƒ}nt|ddƒ}t|ddƒ}|j|ƒs„tdjt|ƒƒƒ‚n||jkr«tdj|ƒƒ‚n||_|rùtj |j |ƒsítdjt|ƒƒƒ‚n||_ n d|_ ||_ ||_ d|jg}|j dkrB|jd ƒn|d |j g7}|j rq|j|j ƒn|j dkr“|j|j ƒntd j|ƒƒ|_d S( sË Create an AnsibleCollectionRef from components :param collection_name: a collection name of the form 'namespace.collectionname' :param subdirs: optional subdir segments to be appended below the plugin type (eg, 'subdir1.subdir2') :param resource: the name of the resource being references (eg, 'mymodule', 'someaction', 'a_role') :param ref_type: the type of the reference, eg 'module', 'role', 'doc_fragment' RtstrictsGinvalid collection name (must be of the form namespace.collection): {0}s invalid collection ref_type: {0}sNinvalid subdirs entry: {0} (must be empty/None or of the form subdir1.subdir2)uuansible_collectionsuroleurolesupluginsRSN(RR$R;R<R=RtVALID_REF_TYPESt collectionR•R’tVALID_SUBDIRS_REtsubdirstresourcetref_typetappendRDtn_python_package_name(R1R>R´RµR¶tpackage_components((sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pyR8Zs4       cC`s×tj|ƒs-tdjt|ƒƒƒ‚nt|ddƒ}t|ddƒ}|jddƒ}|d}|d}|jddƒ}t|ƒdkr¨|d}nd }dj |dd!ƒ}t||||ƒS( s Parse a string as a fully-qualified collection reference, raises ValueError if invalid :param ref: collection reference to parse (a valid ref is of the form 'ns.coll.resource' or 'ns.coll.subdir1.subdir2.resource') :param ref_type: the type of the reference, eg 'module', 'role', 'doc_fragment' :return: a populated AnsibleCollectionRef object s'{0} is not a valid collection referenceRR°u.iiiiu( R:t is_valid_fqcrR<R=RRRwR!tlenRD(trefR¶tresource_splitnametpackage_remnantRµtpackage_splitnameR´R>((sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pyt from_fqcrŠs   cC`s,ytj||ƒSWntk r'nXdS(sÈ Attempt to parse a string as a fully-qualified collection reference, returning None on failure (instead of raising an error) :param ref: collection reference to parse (a valid ref is of the form 'ns.coll.resource' or 'ns.coll.subdir1.subdir2.resource') :param ref_type: the type of the reference, eg 'module', 'role', 'doc_fragment' :return: a populated AnsibleCollectionRef object on successful parsing, else None N(R:RÀR<(R¼R¶((sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pyttry_parse_fqcr®s cC`sdt|ƒ}|jddƒ}|dkr3d}n|tjkr`tdjt|ƒƒƒ‚n|S(s Utility method to convert from a PluginLoader dir name to a plugin ref_type :param legacy_plugin_dir_name: PluginLoader dir name (eg, 'action_plugins', 'library') :return: the corresponding plugin ref_type (eg, 'action', 'role') u_pluginsuulibraryumoduless3{0} cannot be mapped to a valid collection ref type(RtreplaceR:R±R<R=R(tlegacy_plugin_dir_namet plugin_type((sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pyt legacy_plugin_dir_to_plugin_type»s   cC`sAt|ƒ}|s+ttjtj|ƒƒSttj||ƒƒS(sá Validates if is string is a well-formed fully-qualified collection reference (does not look up the collection itself) :param ref: candidate collection reference to validate (a valid ref is of the form 'ns.coll.resource' or 'ns.coll.subdir1.subdir2.resource') :param ref_type: optional reference type to enable deeper validation, eg 'module', 'role', 'doc_fragment' :return: True if the collection ref passed is well-formed, False otherwise (RtboolR•R’R:t VALID_FQCR_RERÁ(R¼R¶((sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pyRºÎs cC`s%t|ƒ}ttjtj|ƒƒS(s? Validates if the given string is a well-formed collection name (does not look up the collection itself) :param collection_name: candidate collection name to validate (a valid name is of the form 'ns.collname') :return: True if the collection name passed is well-formed, False otherwise (RRÆR•R’R:tVALID_COLLECTION_NAME_RE(R>((sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pyR;Þs N(R{R|t frozensetR±R•RfRRÈR³RÇR8R~RÀRÁRÅR$RºR;(((sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pyR:Ns 0$ c C`stj|dƒ}|rB|j}|jg}|j}|j}n|sLdS|}d}x¾|D]¶}y„td|d|d|ddƒ}t|jƒ}|dk rètj j t t j |jjddƒƒ}|t|ddƒ|fSWq_tk rÿq_q_tk r} q_q_Xq_WdS( NRªRR>R´RµR¶RR(R:RÁRµR²R´R$RR¸RR%R‰RR/R0R+RR™t Exception( t role_nametcollection_listtacrRªR´RµR>tpkgR%tex((sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pytget_collection_role_pathës,     ! +  s$/ansible_collections/([^/]+)/([^/]+)c C`sigtƒjD]$}ttjjt|ƒƒƒ^q }tjjt|ƒƒ}t|ƒ}x|D]ÿ}ttjj|t|ƒgƒƒ}||krb|t|ƒ}|rË|ddkrËd|}nt j |ƒ}|sæqbndj |j ƒŒ} tƒj | ƒ} | sdStjjtjjt| ƒƒƒ} tjj|| gƒ| kr]| SdSqbWdS(s~ Return the containing collection name for a given path, or None if the path is not below a configured collection, or the collection cannot be loaded (eg, the collection is masked by another of the same name higher in the configured collection roots). :param n_path: native-string path to evaluate for collection containment :return: collection name or None it/s{0}.{1}N(RR9RRR%trealpathRt commonprefixR»t_N_COLLECTION_PATH_REtsearchR=tgroupsR@R$R‰( R%RR9tb_pathtn_patht coll_patht common_prefixtcollection_remnanttfound_collectiontn_collection_nametloaded_collection_pathtb_loaded_collection_path((sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pytget_collection_name_from_paths(7  $  $cC`stƒj|ƒdS(N(RRG(RE((sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pytset_collection_playbook_paths=s(('t __future__RRRR t __metaclass__Rtos.pathR•R/ttypesRtansible.module_utils._textRRRt%ansible.module_utils.compat.importlibRtansible.module_utils.sixRR R tansible.utils.pathR tansible.utils.singletonR tdictROR)tobjectRR,R:R$RÐRfRÔRàRá(((sC/usr/lib/python2.7/site-packages/ansible/utils/collection_loader.pyts2    î? % *