??????????????
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 @`sddlmZmZmZeZddlZddlZddlZddl Z ddl Z ddl m Z ddl mZddlmZddlmZmZmZddlmZddlmZdd lmZdd lmZdd lmZm Z m!Z!m"Z"dd l#m$Z$m%Z%m&Z&dd l'm(Z(ddl)m*Z*yddl+Z,e-Z.Wne/k r}ddl.Z.nXe(Z0dZ1dZ2e-e-dZ3dZ4dfdYZ5de5fdYZ6dZ7dZ8e7a9e8e5ddej:dZ;e5ddej<ddd Z=e5d!d"ej>d#Z?e5d$d%ej@d&ZAe5d'd(ejBd)d*id+d,6dd-ZCe5d.d/d0d0ZDe5d1d2ejEd3ZFe5d1d4ejGd5ZHe5d1d4ejGd5ZIe5d6d7ejJd8dd9ZKe6d:d;ejLd<ZMe6d=d>ejNd?ZOe5d@dAejPdBddCZQe5dDdEejRdFddGZSe5dHdIejTdJZUe5dKdLejVdMddNZWe5dOdPejXdQddRZYe5dSdTejZdUZ[e5dVdWej\dXddYZ]e5dZd[ej^d\Z_dS(]i(tabsolute_importtdivisiontprint_functionN(t defaultdict(t constants(t AnsibleError(tto_bytestto_textt to_native(t import_module(t string_types(t from_yaml(t AnsibleLoader(tget_plugin_classt MODULE_CACHEt PATH_CACHEtPLUGIN_PATH_CACHE(tAnsibleCollectionLoadertAnsibleFlatMapLoadertAnsibleCollectionRef(tDisplay(t add_fragmentscC`s;gtjD]'\}}t|tr||f^qS(N(tglobalstitemst isinstancet PluginLoader(tnametobj((s:/usr/lib/python2.7/site-packages/ansible/plugins/loader.pytget_all_plugin_loaders'scC`st|dd}tjj|rxtD]^\}}|jr.tjj|t|j}tjj|r|jt|qq.q.Wnt j dt|dS(s3 add any existing plugin dirs in the path provided terrorstsurrogate_or_strictsFIgnoring invalid path provided to plugin path: '%s' is not a directoryN( RtostpathtisdirRtsubdirtjoint add_directoryRtdisplaytwarning(R tb_pathRRt plugin_path((s:/usr/lib/python2.7/site-packages/ansible/plugins/loader.pytadd_all_plugin_dirs+s  cC`s|sd}|rt|trtjj|}ytj|}Wntk r_d}nX|dkrx3tj D]"}||j kry|j }PqyqyWqqqt dntj|}|st d|n|rt |d|n|S(Ntshs;Either a shell type or a shell executable must be provided s.Could not find the shell plugin required (%s).t executable(RR RR tbasenamet shell_loadertgett ExceptiontNonetalltCOMPATIBLE_SHELLSt SHELL_FAMILYRtsetattr(t shell_typeR+tshell_filenametshell((s:/usr/lib/python2.7/site-packages/ansible/plugins/loader.pytget_shell_plugin8s*    cC`sBttjtd|}x!|D]}|j|dtq!WdS(Ns %s_loadert with_subdir(tgetattrtsystmodulest__name__R$tTrue(t which_loadertpathstloaderR ((s:/usr/lib/python2.7/site-packages/ansible/plugins/loader.pytadd_dirs_to_loaderYs RcB`s eZdZdddZdZdZdZdZdZ dZ e dZ e d Z d Zed Zd Zd eeddZd eeddZeeddZddZeZdZdZdZdddZdZRS(s PluginLoader loads plugins from the configured plugin directories. It searches for plugins by iterating through the combined list of play basedirs, configured paths, and the python path. The first match is used. cC`s|dkrin|}||_||_||_||_||_|rgt|t rg|g}n|svg}n||_|t krit |R R#(RPtdirtresultstrootR^tfilestx((s:/usr/lib/python2.7/site-packages/ansible/plugins/loader.pyt_all_directoriess %  'cC`s|js gSt|ds|t|j}|jjdd}x|D]}t||}qHWtjj|j|_ n|r|j |j S|j gS(s# Gets the path of a Python package t package_patht.i( REthasattrt __import__tsplitR:RR tdirnamet__file__RjRi(RPR^tmtpartst parent_mod((s:/usr/lib/python2.7/site-packages/ansible/plugins/loader.pyt_get_package_pathss  cC`s%|jdk r|jS|j}|jdk rx|jD]}tjjtjj|}|rtjd|tjd|}x?|D]4}tjj |r||kr|j |qqWn||kr9|j |q9q9Wn|j |j d||j dd||_|S(s1 Return a list of paths to search for plugins in s%s/*s%s/*/*R^tkeycS`s |jdS(Ns/windows(tendswith(tp((s:/usr/lib/python2.7/site-packages/ansible/plugins/loader.pytsN(RLR0RJRHRR trealpatht expandusertglobR!RYtextendRttsort(RPR^R[R tcontentstc((s:/usr/lib/python2.7/site-packages/ansible/plugins/loader.pyR_s" $   cC`s|jrt|j}|tjkrtt|ddd|j}|rgt||dtn|rd|krt |dt rtj j |||dt jd||fqqndS(sf Reads plugin docs to find configuration setting definitions, to push to config manager for later use t DOCUMENTATIONtt file_nametfragment_loadertoptionss%Loaded config def from plugin (%s/%s)N(RCR RStCONFIGURABLE_PLUGINSR R:tget_single_dataRRRRIRHt+initialize_plugin_configuration_definitionsR%tdebug(RPRtmoduleR t type_nametdstring((s:/usr/lib/python2.7/site-packages/ansible/plugins/loader.pyt_load_config_defss $%cC`stjj|}|dk r|r?tjj||j}n||jkr|jj||jt j d|qndS(s1 Adds an additional directory to the search path sAdded %s to loader search pathN( RR RyR0R#R"RJRYRUR%R(RPt directoryR9((s:/usr/lib/python2.7/site-packages/ansible/plugins/loader.pyR$(s  cC`stj|j}tj||}t|jdd}dj|j|}|ra||7}ntj j |j}|st |j}nt |drt |jtry&|jj|}|t|fSWqtk rd SXntjj|j} tjj| |} tjj| r9|t| fSddg} gtjtjj| |dD]:} tjj| rhtjj| d| krh| ^qh} | sd St| dkrn|t| d fS( sSearch builtin paths to find a plugin. No external paths are searched, meaning plugins inside roles inside collections will be ignored. Rtstricts{0}.{1}t __loader__s.pycs.pyos.*iiN(NN(NN(Rt legacy_plugin_dir_to_plugin_typeR"t from_fqcrRtresourcetformattn_python_package_nameR;R<R.R RlRRRt find_fileRtIOErrorR0RR RoRpR#texistsR{tiglobtisfiletsplitexttlen(RPtfq_namet extensiont plugin_typetacrt n_resourcet full_nametpkgt file_pathtpkg_pathtn_resource_patht ext_blacklisttft found_files((s:/usr/lib/python2.7/site-packages/ansible/plugins/loader.pyt_find_fq_plugin6s4 !  cRcC`s|j|||||dS(s Find a plugin named name i(tfind_plugin_with_name(RPRtmod_typetignore_deprecatedt check_aliasestcollection_list((s:/usr/lib/python2.7/site-packages/ansible/plugins/loader.pyt find_pluginjsc C`s|t|jkrd S|r&|}n|jr8d}nd}tj|sS|r|jd rd|ksv| r|g}n%g|D]}dj||^q}g} x|D]} yk| jdr|} |j|j ddd|||} n|j | |\} } | r$| | fSWqt k rM} | j t | qXqW| rtjd d j|d j| ndS||j||||fS(s Find a plugin named name s.pyRtAnsibleRks{0}.{1}sansible.legacysansible.legacy.itmsgs)plugin lookup for {0} failed; errors: {1}s; N(NN(NN(t_PLUGIN_FILTERSRER0RCRt is_valid_fqcrt startswithRt_find_plugin_legacytreplaceRR/RYRR%RR#(RPRRRRRtsuffixt candidatesRRtcandidate_nameRRwtex((s:/usr/lib/python2.7/site-packages/ansible/plugins/loader.pyRns4   % % *(c `s|rjj||}nj|}y ||SWntk rJnXxfdjDD]tjdy#fdtjD}Wn*t k r}tj dt |nXx/d|DD]tj j }tfdtjDrqntj j|} | d} y| d} Wntk r`d } nX| jd krjd | ss trying %sc3`s$|]}tjj|VqdS(N(RR R#(RR(R (s:/usr/lib/python2.7/site-packages/ansible/plugins/loader.pys ss Error accessing plugin paths: %scs`s7|]-}tjj|r|jd r|VqdS(s __init__.pyN(RR RRv(RR((s:/usr/lib/python2.7/site-packages/ansible/plugins/loader.pys sc3`s|]}j|VqdS(N(Rv(RRh(t full_path(s:/usr/lib/python2.7/site-packages/ansible/plugins/loader.pys siiRt_s%s is kept for backwards compatibility but usage is discouraged. The module documentation details page may explain more about this rationale.N(RFR.RMtKeyErrorR_R%RRtlistdirtOSErrorR&RR R,tanyRStBLACKLIST_EXTSRt IndexErrorROtaddRtislinkt deprecatedtlstripR0( RPRRRRt pull_cachet full_pathsteRt splitnamet base_nameRt alias_name((RR RPs:/usr/lib/python2.7/site-packages/ansible/plugins/loader.pyRsX   ##         cC`shy|j|d|dk SWnDtk rc}t|trDntjdjt|nXdS(s& Checks if a plugin named name exists Rshas_plugin error: {0}N( RR0R/RRR%RRR(RPRRR((s:/usr/lib/python2.7/site-packages/ansible/plugins/loader.pyt has_plugins c C`s|jdr|}ndj|j|g}|tjkrJtj|Stjtjdtt dkrt j j t|t|}t j j|}|jj||tj|tpopR`R0RFRRKRRR:RCRDRmREtAttributeErrort issubclasst_display_plugin_loadROt TypeErrortargsR( RPRRtkwargsRRRR RRt plugin_classR((s:/usr/lib/python2.7/site-packages/ansible/plugins/loader.pyR.s>    ( cC`stjrd|tjj||f}t|dkrVd||j|f}n|sb|rxd|||f}ntj|ndS(sd formats data to display debug info for plugin loading, also avoids processing unless really needed sLoading %s '%s' from %sis%s (searched paths: %s)s%%s (found_in_cache=%s, class_only=%s)N( RSt DEFAULT_DEBUGRR R,RR]R%R(RPRCRtsearched_pathsR RRR((s:/usr/lib/python2.7/site-packages/ansible/plugins/loader.pyRHs  c o`sQ|jdt}|jdt}|jdt}|rQ|rQtdng}t}x9|jD]+}|jtjtjj |dqjWt } xt |dtjj D]} tjj | d} tjj | } | dks| t|jkrqn|r&| | kr&qn| j| |rD| Vqn| |jkry_|jdkrd jtt| | } n| } |j| | }|j| || Wn3tk r}tjd | t|fqnX||j| R`RR_R|R{RR R#RNtsortedR,RRRERRKR"RtabsthashRRR/R%R&RR:RCRRDRmRRRORR(RPRRtdedupeRRt all_matchesRR\tloaded_modulesR RR,RRRRR((s:/usr/lib/python2.7/site-packages/ansible/plugins/loader.pyR1Usl$ )  !     ($N(R=t __module__t__doc__R0RRRURWRXR]RaRiR>RtR_RR`R$RRRRRt __contains__RRR.RR1(((s:/usr/lib/python2.7/site-packages/ansible/plugins/loader.pyR`s.#      2   42O    - t Jinja2LoadercB`s,eZdZddZdZdZRS(s PluginLoader optimized for Jinja2 plugins The filter and test plugins are Jinja2 plugins encapsulated inside of our plugin format. The way the calling code is setup, we need to do a few things differently in the all() method cC`s8d|kr(tt|j|d|StddS(NRkRsCNo code should call find_plugin for Jinja2Loaders (Not implemented)(tsuperRRR(RPRR((s:/usr/lib/python2.7/site-packages/ansible/plugins/loader.pyRs cO`s8d|kr(tt|j|||StddS(NRksCNo code should call find_plugin for Jinja2Loaders (Not implemented)(RRR.R(RPRRR((s:/usr/lib/python2.7/site-packages/ansible/plugins/loader.pyR.s cO`sFt|dRR RRR treadR/R%R&RRRtstripRRR(tfilterstuser_sett filter_cfgRt filter_dataRtversion((s:/usr/lib/python2.7/site-packages/ansible/plugins/loader.pyt_load_plugin_filtersN                   cC`s<tdtjDs8tjjdttjndS(Ncs`s|]}t|tVqdS(N(RR(Rtl((s:/usr/lib/python2.7/site-packages/ansible/plugins/loader.pys 1si(RR;t meta_pathtinsertRRSRH(((s:/usr/lib/python2.7/site-packages/ansible/plugins/loader.pyt_configure_collection_loader0stModuleDocFragmentsansible.plugins.doc_fragmentst doc_fragmentst ActionModulesansible.plugins.actiontaction_pluginsRQt ActionBaset CacheModulesansible.plugins.cachet cache_pluginstCallbackModulesansible.plugins.callbacktcallback_pluginst Connectionsansible.plugins.connectiontconnection_pluginsRFt paramiko_sshtparamikotConnectionBaset ShellModulesansible.plugins.shellt shell_pluginsRsansible.modulestlibrarysansible.module_utilst module_utilst LookupModulesansible.plugins.lookuptlookup_pluginst LookupBaset FilterModulesansible.plugins.filterRt TestModulesansible.plugins.testRtStrategyModulesansible.plugins.strategytstrategy_pluginst StrategyBasetTerminalModulesansible.plugins.terminaltterminal_pluginst TerminalBaset VarsModulesansible.plugins.varst vars_pluginstCliconfsansible.plugins.cliconftcliconf_pluginst CliconfBasetNetconfsansible.plugins.netconftnetconf_pluginst NetconfBasetInventoryModulesansible.plugins.inventorytinventory_pluginstHttpApisansible.plugins.httpapithttpapi_pluginst HttpApiBaset BecomeModulesansible.plugins.becometbecome_plugins(`t __future__RRRttypet __metaclass__R{Rtos.pathR;Rt collectionsRtansibleRRStansible.errorsRtansible.module_utils._textRRRt%ansible.module_utils.compat.importlibR tansible.module_utils.sixR tansible.parsing.utils.yamlR tansible.parsing.yaml.loaderR tansible.pluginsR RRRtansible.utils.collection_loaderRRRtansible.utils.displayRtansible.utils.plugin_docsRtimportlib.utilRR0Rt ImportErrorR%RR)R8RBRRRRRtDOC_FRAGMENT_PLUGIN_PATHRtDEFAULT_ACTION_PLUGIN_PATHt action_loadertDEFAULT_CACHE_PLUGIN_PATHt cache_loadertDEFAULT_CALLBACK_PLUGIN_PATHtcallback_loadertDEFAULT_CONNECTION_PLUGIN_PATHtconnection_loaderR-tDEFAULT_MODULE_PATHt module_loadertDEFAULT_MODULE_UTILS_PATHtmodule_utils_loadertps_module_utils_loadertDEFAULT_LOOKUP_PLUGIN_PATHt lookup_loadertDEFAULT_FILTER_PLUGIN_PATHt filter_loadertDEFAULT_TEST_PLUGIN_PATHt test_loadertDEFAULT_STRATEGY_PLUGIN_PATHtstrategy_loadertDEFAULT_TERMINAL_PLUGIN_PATHtterminal_loadertDEFAULT_VARS_PLUGIN_PATHt vars_loadertDEFAULT_CLICONF_PLUGIN_PATHtcliconf_loadertDEFAULT_NETCONF_PLUGIN_PATHtnetconf_loadertDEFAULT_INVENTORY_PLUGIN_PATHtinventory_loadertDEFAULT_HTTPAPI_PLUGIN_PATHthttpapi_loadertBECOME_PLUGIN_PATHt become_loader(((s:/usr/lib/python2.7/site-packages/ansible/plugins/loader.pyts"     "      ! f4 8