%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python2.7/site-packages/salt/utils/
Upload File :
Create Path :
Current File : //lib/python2.7/site-packages/salt/utils/doc.pyc

�
���^c@@s{dZddlmZmZmZddlZddlZddlZddl	m
Z
eje�Z
d�Zd�ZdS(u,
Functions for analyzing/parsing docstrings
i(tabsolute_importtprint_functiontunicode_literalsN(tsixcC@s@x9tj|�D](\}}tjd|�|s8qntjrG|ntjjj|�}x�dddddfD]�\}}tj	r�tjjj|�}tjjj|�}nyt
j|||�}Wqrtk
r�tjd||d
t
�qrXqrWtj	rtjjj|�}n||kr|||<qqW|S(uA
    Strip/replace reStructuredText directives in docstrings
    uStripping docstring for %su *.. code-block:: \S+\n{1,2}uu	.. note::uNote:u.. warning::uWarning:u.. versionadded::uNew in versionu.. versionchanged::uChanged in versionuJException encountered while matching regex %r to docstring for function %stexc_info(u *.. code-block:: \S+\n{1,2}u(u	.. note::uNote:(u.. warning::uWarning:(u.. versionadded::uNew in version(u.. versionchanged::uChanged in version(Rt	iteritemstlogtdebugtPY3tsalttutilstdatatencodetPY2tretsubt	ExceptiontTruetdecode(tdocstfunct	docstringt
docstring_newtregextrepl((s2/usr/lib/python2.7/site-packages/salt/utils/doc.pyt	strip_rsts4$	
		c@si|d6}d}tj||tj�}|r�g}d}xE|jd�j�j�D](}|jtj||�jd��qYW||d<|Sd�|j�}t�fd�|D��}|s�g|d<|S|dj�d	�j�j	d
�}||d<|SdS(u
    Parse a docstring into its parts.

    Currently only parses dependencies, can be extended to parse whatever is
    needed.

    Parses into a dictionary:
        {
            'full': full docstring,
            'deps': list of dependencies (empty list if none)
        }
    ufullu@([ \t]*):depends:[ \t]+- (\w+)[^\n]*\n(\1[ \t]+- (\w+)[^\n]*\n)*u- (\w+)iiudepsuRequired python modules: c3@s*|] }|j�j��r|VqdS(N(tstript
startswith(t.0tx(ttxt(s2/usr/lib/python2.7/site-packages/salt/utils/doc.pys	<genexpr>Msuu, N(
RtsearchtMtgroupRt
splitlinestappendtlisttreplacetsplit(RtretRtmatchtdepstlineRtdep_list((Rs2/usr/lib/python2.7/site-packages/salt/utils/doc.pytparse_docstring1s&
"&

%
(t__doc__t
__future__RRRtloggingRtsalt.utils.dataR	tsalt.extRt	getLoggert__name__RRR,(((s2/usr/lib/python2.7/site-packages/salt/utils/doc.pyt<module>s	!

Zerion Mini Shell 1.0