HEX
Server: Apache
System: Linux aura.ambarhosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
User: chicagos (1295)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyc
�
T$�_c@s�ddlmZdejjjfd��YZdefd��YZdefd��YZdefd	��YZ	d
e	fd��YZ
de
fd
��YZdefd��YZdS(i����(tsixtDocStringParsercBsMeZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	RS(s�
    A simple HTML parser.  Focused on converting the subset of HTML
    that appears in the documentation strings of the JSON models into
    simple ReST format.
    cCs,d|_||_tjjjj|�dS(N(tNonettreetdocRtmovesthtml_parsert
HTMLParsert__init__(tselfR((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyRs		cCs,tjjjj|�t|j�|_dS(N(RRRRtresettHTMLTreeRR(R	((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyR
scCs<tjjjj||�|jj�t|j�|_dS(N(	RRRRtfeedRtwriteRR(R	tdata((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyR s
cCs9tjjjj|�|jj�t|j�|_dS(N(	RRRRtcloseRR
RR(R	((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyR&s
cCs|jj|d|�dS(Ntattrs(Rtadd_tag(R	ttagR((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pythandle_starttag,scCs|jj|dt�dS(Ntis_start(RRtFalse(R	R((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyt
handle_endtag/scCs|jj|�dS(N(Rtadd_data(R	R((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pythandle_data2s(
t__name__t
__module__t__doc__RR
RRRRR(((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyRs						RcBsAeZdZd�Zded�Zd�Zd�Zd�Z	RS(s�
    A tree which handles HTML nodes. Designed to work with a python HTML parser,
    meaning that the current_node will be the most recently opened tag. When
    a tag is closed, the current_node moves up to the parent node.
    cCs.||_t�|_|j|_g|_dS(N(RtStemNodetheadtcurrent_nodetunhandled_tags(R	R((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyR<s	cCs�|j||�s&|jj|�dS|rr|dkrGt|�}nt||�}|jj|�||_n|jj|_dS(Ntli(t_doc_has_handlerRtappendtLineItemNodetTagNodeRt	add_childtparent(R	RRRtnode((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyRBscCs0|rd|}n
d|}t|jj|�S(Nsstart_%ssend_%s(thasattrRtstyle(R	RRthandler_name((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyR!Qs

cCs|jjt|��dS(N(RR%tDataNode(R	R((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyRYscCs|jj|j�dS(N(RR
R(R	((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyR
\sN(
RRRRRtTrueRR!RR
(((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyR6s			tNodecBseZdd�Zd�ZRS(cCs
||_dS(N(R&(R	R&((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyRascCs
t�dS(N(tNotImplementedError(R	R((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyR
dsN(RRRRR
(((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyR-`sRcBs/eZdd�Zd�Zd�Zd�ZRS(cCs#tt|�j|�g|_dS(N(tsuperRRtchildren(R	R&((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyRiscCs||_|jj|�dS(N(R&R0R"(R	tchild((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyR%ms	cCs|j|�dS(N(t_write_children(R	R((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyR
qscCs%x|jD]}|j|�q
WdS(N(R0R
(R	RR1((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyR2tsN(RRRRR%R
R2(((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyRhs		R$cBs8eZdZddd�Zd�Zd�Zd�ZRS(sP
    A generic Tag node. It will verify that handlers exist before writing.
    cCs,tt|�j|�||_||_dS(N(R/R$RRR(R	RRR&((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyR}s	cCs+|j|�|j|�|j|�dS(N(t_write_startR2t
_write_end(R	R((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyR
�s

cCs?d|j}t|j|�r;t|j|�|j�ndS(Nsstart_%s(RR(R)tgetattrR(R	RR*((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyR3�s
cCs9d|j}t|j|�r5t|j|��ndS(Nsend_%s(RR(R)R5(R	RR*((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyR4�s
N(RRRRRR
R3R4(((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyR$ys
		R#cBs)eZddd�Zd�Zd�ZRS(cCs tt|�jd||�dS(NR (R/R#R(R	RR&((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyR�scCs'|j|�tt|�j|�dS(N(t_lstripR/R#R
(R	R((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyR
�s
cCsZxS|jD]H}t|t�r9|j�|jrRtSq
|j|�}|r
tSq
WtS(s�
        Traverses the tree, stripping out whitespace until text data is found
        :param node: The node to strip
        :return: True if non-whitespace data was found, False otherwise
        (R0t
isinstanceR+tlstripRR,R6R(R	R'R1tfound((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyR6�s
	N(RRRRR
R6(((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyR#�s	R+cBs,eZdZdd�Zd�Zd�ZRS(s0
    A Node that contains only string data.
    cCsNtt|�j|�t|tj�sAtdt|���n||_dS(Ns Expecting string type, %s given.(	R/R+RR7Rtstring_typest
ValueErrorttypeR(R	RR&((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyR�scCs|jj�|_dS(N(RR8(R	((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyR8�scCs�|js
dS|jj�r%d}nS|jdj�}|jj�}|j|�}dj|�}|rx|d7}n|j|�dS(Nt i����(Rtisspacetsplitttranslate_wordstjoinR(R	Rtstr_datat	end_spacetwords((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyR
�s		
N(RRRRRR8R
(((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyR+�s	N(
tbotocore.compatRRRRRtobjectRR-RR$R#R+(((s@/usr/lib/python2.7/site-packages/awscli/bcdoc/docstringparser.pyt<module>
s&*