??????????????
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 @`sNddlmZmZmZeZddlZddlZddlZddl Z ddl Z ddl Z ddl m ZddlmZmZddlmZddlmZmZmZddlmZddlmZdd lmZeejƒƒj dƒj!dƒZ"d„Z#d„Z$de&dd„Z'defd„ƒYZ(dS( i(tabsolute_importtdivisiontprint_functionN(t constants(t AnsibleErrortAnsibleFileNotFound(tFILE_COMMON_ARGUMENTS(tto_bytest to_nativetto_text(tboolean(t ActionBase(tchecksumtstatetpatht_original_basenametrecursetforcet _diff_peektsrctcontenttdecrypttbackupt remote_srctregexpt delimitertdirectory_modet unsafe_writescC`std„|jƒDƒƒS(s)remove keys that are not relevant to filecs`s-|]#\}}|tkr||fVqdS(N(tREAL_FILE_ARGS(t.0tktv((s?/usr/lib/python2.7/site-packages/ansible/plugins/action/copy.pys 2s(tdicttitems(t module_args((s?/usr/lib/python2.7/site-packages/ansible/plugins/action/copy.pyt_create_remote_file_args0scC`std„|jƒDƒƒS(sremove action plugin only keyscs`s-|]#\}}|dkr||fVqdS(RRN(scontentsdecrypt((RRR((s?/usr/lib/python2.7/site-packages/ansible/plugins/action/copy.pys 7s(R R!(R"((s?/usr/lib/python2.7/site-packages/ansible/plugins/action/copy.pyt_create_remote_copy_args5sc`ssigd6gd6gd6‰d‡‡‡fd†‰t}|rN||ƒ}n|jtjjƒ}|dkrx|}n|s“tjj|ƒ}n|j|ƒr±t|ƒ}n|rÑ||ƒ rÑ|d7}n"|jtjjƒsó|d7}ntjj |ƒr5ˆ r5tj |ƒtjj |ƒfˆd<ˆStj |ƒ}t |j|jffƒ}ˆ|||ƒˆS(sD Walk a filesystem tree returning enough information to copy the files :arg topdir: The directory that the filesystem tree is rooted at :kwarg base_path: The initial directory structure to strip off of the files for the destination directory. If this is None (the default), the base_path is set to ``top_dir``. :kwarg local_follow: Whether to follow symlinks on the source. When set to False, no symlinks are dereferenced. When set to True (the default), the code will dereference most symlinks. However, symlinks can still be present if needed to break a circular link. :kwarg trailing_slash_detector: Function to determine if a path has a trailing directory separator. Only needed when dealing with paths on a remote machine (in which case, pass in a function that is aware of the directory separator conventions on the remote machine). :returns: dictionary of tuples. All of the path elements in the structure are text strings. This separates all the files, directories, and symlinks along with important information about each:: { 'files': [('/absolute/path/to/copy/from', 'relative/path/to/copy/to'), ...], 'directories': [('/absolute/path/to/copy/from', 'relative/path/to/copy/to'), ...], 'symlinks': [('/symlink/target/path', 'relative/path/to/copy/to'), ...], } The ``symlinks`` field is only populated if ``local_follow`` is set to False *or* a circular symlink cannot be dereferenced. tfilest directoriestsymlinksuc`sxþtj|ƒD]í\}}}xÌ|D]Ä}tjj||ƒ}tjj|||ƒ} tjj|ƒrÓtjj|ƒ} ˆr°tjj| ƒr°ˆdj| | fƒqêˆdjtj|ƒ| fƒq&ˆdj|| fƒq&Wx |D]} tjj|| ƒ} tjj|| |ƒ} tjj| ƒ}tj |ƒ}tjj| ƒrâˆr¿|j |j f|krˆdjtj| ƒ| fƒqßt ƒ}tjj | ƒjtjjƒ}xqtt|ƒddƒD]W}tj dj|| ƒƒ}|j |j f|krPn|j|j |j fƒqàW|j |j f|krvˆdjtj| ƒ| fƒq߈dj|| fƒt|ƒd}ˆ|||j|ƒd| ƒqùˆdjtj| ƒ| fƒqõˆdj| | fƒqõWqWd S( sÊ This is a closure (function utilizing variables from it's parent function's scope) so that we only need one copy of all the containers. Note that this function uses side effects (See the Variables used from outer scope). :arg topdir: The directory we are walking for files :arg rel_offset: Integer defining how many characters to strip off of the beginning of a path :arg parent_dirs: Directories that we're copying that this directory is in. :kwarg rel_base: String to prepend to the path after ``rel_offset`` is applied to form the relative path. Variables used from the outer scope ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ :r_files: Dictionary of files in the hierarchy. See the return value for :func:`walk` for the structure of this dictionary. :local_follow: Read-only inside of :func:`_recurse`. Whether to follow symlinks R%R'iiÿÿÿÿu/R&itrel_baseN(tostwalkRtjointislinktrealpathtisfiletappendtreadlinktstattst_devtst_inotsettdirnametsplittseptrangetlentaddtunion(ttopdirt rel_offsett parent_dirsR(t base_patht sub_foldersR%tfilenametfilepatht dest_filepatht real_fileR5tdirpatht dest_dirpathtreal_dirt dir_statst new_parentstparent_dir_listtparentt parent_stattoffset(t_recurset local_followtr_files(s?/usr/lib/python2.7/site-packages/ansible/plugins/action/copy.pyRN[sB # # !#"#iN(tFalsetendswithR)RR7tNoneR5t startswithR9R,R0tbasenameR1t frozensetR2R3(R<R?ROttrailing_slash_detectortsource_trailing_slashRMRHtparents((RNRORPs?/usr/lib/python2.7/site-packages/ansible/plugins/action/copy.pyt _walk_dirs:s.S    %t ActionModulecB`sAeZeZd„Zd„Zd„Zd„Zddd„Z RS(cC`sÍd|krX|jjr%d|ds.          •