??????????????
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;ddlmZmZmZeZdZddlZddlZddl Z ddl m Z ddl m Z ddlmZddlmZddlmZdd lmZdd lmZyddlZWnek rλed ƒ‚nXeƒZd efd „ƒYZdefd„ƒYZdefd„ƒYZdS(i(tabsolute_importtdivisiontprint_functions= cache: memcached short_description: Use memcached DB for cache description: - This cache uses JSON formatted, per host records saved in memcached. version_added: "1.9" requirements: - memcache (python lib) options: _uri: description: - List of connection information for the memcached DBs default: ['127.0.0.1:11211'] type: list env: - name: ANSIBLE_CACHE_PLUGIN_CONNECTION ini: - key: fact_caching_connection section: defaults _prefix: description: User defined prefix to use when creating the DB entries default: ansible_facts env: - name: ANSIBLE_CACHE_PLUGIN_PREFIX ini: - key: fact_caching_prefix section: defaults _timeout: default: 86400 description: Expiration timeout for the cache plugin data env: - name: ANSIBLE_CACHE_PLUGIN_TIMEOUT ini: - key: fact_caching_timeout section: defaults type: integer N(tLock(tchain(t constants(t AnsibleError(t MutableSet(tBaseCacheModule(tDisplays9python-memcached is required for the memcached fact cachetProxyClientPoolcB`s_eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z RS( sΌ Memcached connection pooling for thread/fork safety. Inspired by py-redis connection pool. Available connections are maintained in a deque and released in a FIFO manner. cO`s5|jddƒ|_||_||_|jƒdS(Ntmax_connectionsi(tpopR tconnection_argstconnection_kwargstreset(tselftargstkwargs((sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pyt__init__Js  cC`sLtjƒ|_d|_tjd|jƒ|_tƒ|_ t ƒ|_ dS(Nitmaxlen( tostgetpidtpidt_num_connectionst collectionstdequeR t_available_connectionstsett_locked_connectionsRt_lock(R((sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pyRPs   cC`sY|jtjƒkrU|j2|jtjƒkr8dS|jƒ|jƒWdQXndS(N(RRRRtdisconnect_allR(R((sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pyt _check_safeWs   cC`sQ|jƒy|jjƒ}Wntk r<|jƒ}nX|jj|ƒ|S(N(R Rtpopleftt IndexErrortcreate_connectionRtadd(Rt connection((sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pytget_connection`s  cC`sF|j|jkr!tdƒ‚n|jd7_tj|j|jŽS(NsToo many memcached connectionsi(RR t RuntimeErrortmemcachetClientR R(R((sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pyR#iscC`s.|jƒ|jj|ƒ|jj|ƒdS(N(R RtremoveRtappend(RR%((sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pytrelease_connectionos cC`s.x't|j|jƒD]}|jƒqWdS(N(RRRR(Rtconn((sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pyRtsc`s‡‡fd†}|S(Nc`sˆjˆ||ŽS(N(t _proxy_client(RR(tnameR(sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pytwrappedys((RR/R0((R/RsC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pyt __getattr__xscO`s;|jƒ}zt||ƒ||ŽSWd|j|ƒXdS(N(R&tgetattrR,(RR/RRR-((sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pyR.}s ( t__name__t __module__t__doc__RRR R&R#R,RR1R.(((sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pyR Bs      tCacheModuleKeyscB`sSeZdZdZd„Zd„Zd„Zd„Zd„Zd„Z d„Z RS( sb A set subclass that keeps track of insertion time and persists the set in memcached. tansible_cache_keyscO`s||_t||Ž|_dS(N(t_cachetdictt_keyset(RtcacheRR((sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pyRs cC`s ||jkS(N(R:(Rtkey((sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pyt __contains__‘scC`s t|jƒS(N(titerR:(R((sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pyt__iter__”scC`s t|jƒS(N(tlenR:(R((sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pyt__len__—scC`s0tjƒ|j|<|jj|j|jƒdS(N(ttimeR:R8RtPREFIX(RR<((sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pyR$šscC`s'|j|=|jj|j|jƒdS(N(R:R8RRC(RR<((sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pytdiscardžs cC`smxM|jjƒD]<}|j|}||ko:|knr|j|=qqW|jj|j|jƒdS(N(R:tkeysR8RRC(Rts_mints_maxtktt((sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pytremove_by_timerange’s  ( R3R4R5RCRR=R?RAR$RDRJ(((sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pyR6†s      t CacheModulecB`steZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z RS( cO`sdg}ybtt|ƒj||Ž|jdƒrF|jdƒ}n|jdƒ|_|jdƒ|_WnZtk rΗtjdddƒt j r¬t j j dƒ}nt j |_t j |_nXi|_t|d d ƒ|_t|j|jjtjƒpgƒ|_dS( Ns127.0.0.1:11211t_urit_timeoutt_prefixsTRather than importing CacheModules directly, use ansible.plugins.loader.cache_loadertversions2.12t,tdebugi(tsuperRKRt get_optionRMRNtKeyErrortdisplayt deprecatedtCtCACHE_PLUGIN_CONNECTIONtsplittCACHE_PLUGIN_TIMEOUTtCACHE_PLUGIN_PREFIXR8R t_dbR6tgetRCt_keys(RRRR%((sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pyR¬s"      cC`sdj|j|ƒS(Ns{0}{1}(tformatRN(RR<((sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pyt _make_keyΑscC`s<|jdkr8tjƒ|j}|jjd|ƒndS(Ni(RMRBR^RJ(Rt expiry_age((sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pyt _expire_keysΔscC`sl||jkr\|jj|j|ƒƒ}|dkrL|j|ƒt‚n||j|R^(R((sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pyREΫs cC`s|jƒ||jkS(N(RbR^(RR<((sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pytcontainsίs cC`s7|j|=|jj|j|ƒƒ|jj|ƒdS(N(R8R\RdR`R^RD(RR<((sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pyRdγs cC`s(x!|jƒD]}|j|ƒq WdS(N(RERd(RR<((sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pytflushθscC`s |jjƒS(N(R^tcopy(R((sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pyRjμscC`stƒS(N(R9(R((sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pyt __getstate__οscC`s|jƒdS(N(R(Rtdata((sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pyt __setstate__ςs(R3R4RR`RbR]RRERhRdRiRjRkRm(((sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pyRKͺs          ( t __future__RRRttypet __metaclass__t DOCUMENTATIONRRRBtmultiprocessingRt itertoolsRtansibleRRWtansible.errorsRt/ansible.module_utils.common._collections_compatRtansible.plugins.cacheRtansible.utils.displayR R(t ImportErrorRUtobjectR R6RK(((sC/usr/lib/python2.7/site-packages/ansible/plugins/cache/memcached.pyts(&     D$