??????????????
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 m Z idd6dgd6dd 6Z d e fd „ƒYZ d „Zd „Zdded„ZdS(i(tabsolute_importtdivisiontprint_functionN(tto_texts1.1tmetadata_versiontpreviewtstatust communityt supported_byt ParseErrorcB`seZdZRS(s Thrown when parsing a file fails(t__name__t __module__t__doc__(((s</usr/lib/python2.7/site-packages/ansible/parsing/metadata.pyR #sc C`s^|dkr+|jƒ|}d}d}n|jƒ||!}d}|dkrHxtttt|ƒƒƒƒ|D]Â\}}d} x“tttd„|DƒƒƒƒD]o\} } t| tƒsÕt| fƒ} n| dkrö| dkrö| } q¨| dkr¨| dk r¨d} q¨q¨W| dk rs||} PqsqsWtdƒ‚n tdƒ‚| | fS( sÝLook for the end of a dict in a set of lines We know the starting position of the dict and we know the start of the next code node but in between there may be multiple newlines and comments. There may also be multiple python statements on the same line (separated by semicolons) Examples:: ANSIBLE_METADATA = {[..]} DOCUMENTATION = [..] ANSIBLE_METADATA = {[..]} # Optional comments with confusing junk => {} # Optional comments {} DOCUMENTATION = [..] ANSIBLE_METADATA = { [..] } # Optional comments {} DOCUMENTATION = [..] ANSIBLE_METADATA = {[..]} ; DOCUMENTATION = [..] ANSIBLE_METADATA = {}EOF iics`s|] }|VqdS(N((t.0tc((s</usr/lib/python2.7/site-packages/ansible/parsing/metadata.pys Wst}t#s$Unable to find the end of dictionarysAMultiple statements per line confuses the module metadata parser.N(tNonet splitlinesttupletreversedt enumeratet isinstancetbytesR ( t module_datat start_linet start_coltnext_node_linet next_node_coltsnippettlast_line_offsettline_idxtlinetend_coltcol_idxtchartend_line((s</usr/lib/python2.7/site-packages/ansible/parsing/metadata.pyt_seek_end_of_dict(s,   //     cC`stdƒ‚dS(sÞ This is much trickier than finding the end of a dict. A dict has only one ending character, "}". Strings have four potential ending characters. We have to parse the beginning of the string to determine what the ending character will be. Examples: ANSIBLE_METADATA = '''[..]''' # Optional comment with confusing chars ''' # Optional comment with confusing chars ''' DOCUMENTATION = [..] ANSIBLE_METADATA = ''' [..] ''' DOCUMENTATIONS = [..] ANSIBLE_METADATA = '''[..]''' ; DOCUMENTATION = [..] SHORT_NAME = ANSIBLE_METADATA = '''[..]''' ; DOCUMENTATION = [..] String marker variants: * '[..]' * "[..]" * '''[..]''' * """[..]""" Each of these come in u, r, and b variants: * '[..]' * u'[..]' * b'[..]' * r'[..]' * ur'[..]' * ru'[..]' * br'[..]' * b'[..]' * rb'[..]' s)Finding end of string not yet implementedN(tNotImplementedError(RRRRR((s</usr/lib/python2.7/site-packages/ansible/parsing/metadata.pyt_seek_end_of_stringrs&c C`sÆ|r!|d kr!tdƒ‚n|d krH|d krHtdƒ‚nd }d}d}d}d}d }|d krŠtj|ƒ}nx#ttt|jƒƒƒD]\} } t| tj ƒrœxÕ| j D]Ç} t| tj ƒrÎ| j dkrÎtj | jƒ}|sqÎny'|j| d} | j} | j}Wntk rYd } d }nXt| jtjƒršt|| jd| j| |ƒ\}}nÂt| jtjƒrïtj| jjƒ}t|| jd| j| |ƒ\}}nmt| jtjƒrPtjt| jjddƒƒ}t|| jd| j| |ƒ\}}n tdƒ‚| jd}| j}g| j D]}|j ^q|}PqÎqÎWn|d k r¦Pq¦q¦W||||||fS( sÍExtract the metadata from a module :kwarg module_ast: ast representation of the module. At least one of this or ``module_data`` must be given. If the code calling :func:`extract_metadata` has already parsed the module_data into an ast, giving the ast here will save reparsing it. :kwarg module_data: Byte string containing a module's code. At least one of this or ``module_ast`` must be given. :kwarg offsets: If set to True, offests into the source code will be returned. This requires that ``module_data`` be set. :returns: a tuple of metadata (a dict), line the metadata starts on, column the metadata starts on, line the metadata ends on, column the metadata ends on, and the names the metadata is assigned to. One of the names the metadata is assigned to will be ANSIBLE_METADATA. If no metadata is found, the tuple will be (None, -1, -1, -1, -1, None). If ``offsets`` is False then the tuple will consist of (metadata, -1, -1, -1, -1, None). :raises ansible.parsing.metadata.ParseError: if ``module_data`` does not parse :raises SyntaxError: if ``module_data`` is needed but does not parse correctly s6If offsets is True then module_data must also be givens.One of module_ast or module_data must be giveniÿÿÿÿtANSIBLE_METADATAiterrorstsurrogate_or_stricts&Ansible plugin metadata must be a dictN(Rt TypeErrortasttparseRtlistRtbodyRtAssignttargetstNametidt literal_evaltvaluetlinenot col_offsett IndexErrortDictR%tStrtyamlt safe_loadtsR'tBytesRR (t module_astRtoffsetstmetadataRRR$R!R1troot_idxtchildttargett next_nodet next_linenotnext_col_offsettt((s</usr/lib/python2.7/site-packages/ansible/parsing/metadata.pytextract_metadata›sl (!      !      (t __future__RRRttypet __metaclass__R,tsysR;tansible.module_utils._textRtDEFAULT_METADATAt ExceptionR R%R'RtFalseRI(((s</usr/lib/python2.7/site-packages/ansible/parsing/metadata.pyts    J )