File "parser.cpython-35.opt-2.pyc"

Full Path: /home/attunedd/public_html/byp/izo/con7ext_sym404/rintoar.txt/opt/alt/python35/lib64/python3.5/html/__pycache__/parser.cpython-35.opt-2.pyc
File size: 10.14 KB
MIME-type: text/x-bytecode.python
Charset: 8 bit



]?E@sddlZddlZddlZddlmZdgZejdZejdZejdZ	ejdZ
ejdZejd	Zejd
Z
ejdZejdZejd
ejZejd	ZejdZGdddejZdS)N)unescape
HTMLParserz[&<]z
&[a-zA-Z#]z%&([a-zA-Z][-.a-zA-Z0-9]*)[^a-zA-Z0-9]z)&#(?:[0-9]+|[xX][0-9a-fA-F]+)[^0-9a-fA-F]z	<[a-zA-Z]>z--\s*>z$([a-zA-Z][^	

 />]*)(?:\s|/(?!>))*z]((?<=[\'"\s/])[^\s/>][^\s/=>]*)(\s*=+\s*(\'[^\']*\'|"[^"]*"|(?![\'"])[^>\s]*))?(?:\s|/(?!>))*aF
  <[a-zA-Z][^\t\n\r\f />\x00]*       # tag name
  (?:[\s/]*                          # optional whitespace before attribute name
    (?:(?<=['"\s/])[^\s/>][^\s/=>]*  # attribute name
      (?:\s*=+\s*                    # value indicator
        (?:'[^']*'                   # LITA-enclosed value
          |"[^"]*"                   # LIT-enclosed value
          |(?!['"])[^>\s]*           # bare value
         )
         (?:\s*,)*                   # possibly followed by a comma
       )?(?:\s|/(?!>))*
     )*
   )?
  \s*                                # trailing whitespace
z#</\s*([a-zA-Z][-.a-zA-Z0-9:_]*)\s*>c@sQeZdZd9ZddddZddZd	d
ZddZd
ZddZ	ddZ
ddZddZddZ
dddZddZddZdd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,Zd-d.Zd/d0Zd1d2Zd3d4Zd5d6Zd7d8Zd
S):rscriptstyleconvert_charrefsTcCs||_|jdS)N)rreset)selfrr
+/opt/alt/python35/lib64/python3.5/parser.py__init__Ws	zHTMLParser.__init__cCs8d|_d|_t|_d|_tjj|dS)Nz???)rawdatalasttaginteresting_normalinteresting
cdata_elem_markupbase
ParserBaser)r	r
r
rr`s
				zHTMLParser.resetcCs!|j||_|jddS)Nr)rgoahead)r	datar
r
rfeedhszHTMLParser.feedcCs|jddS)N)r)r	r
r
rcloseqszHTMLParser.closeNcCs|jS)N)_HTMLParser__starttag_text)r	r
r
rget_starttag_textwszHTMLParser.get_starttag_textcCs2|j|_tjd|jtj|_dS)Nz</\s*%s\s*>)lowerrrecompileIr)r	elemr
r
rset_cdata_mode{szHTMLParser.set_cdata_modecCst|_d|_dS)N)rrr)r	r
r
rclear_cdata_modes	zHTMLParser.clear_cdata_modecCs|j}d}t|}x||kr|jr|jr|jd|}|dkr|jdt||d}|dkrtjdj	||rP|}n:|j
j	||}|r|j}n|jrP|}||kr<|jr%|jr%|jt
|||n|j||||j||}||kr[P|j}|d|rtj||r|j|}	n|d|r|j|}	n|d|r|j|}	nm|d|r|j|}	nL|d	|r|j|}	n+|d
|krE|jd|d
}	nP|	dkr|sYP|jd|d
}	|	dkr|jd|d
}	|	dkr|d
}	n
|	d
7}	|jr|jr|jt
|||	n|j|||	|j||	}q|d|rtj||}|r|jd
d}
|j|
|j}	|d|	d
s|	d
}	|j||	}qqd||dkr|j|||d
|j||d
}Pq|d|rtj||}|rj|jd
}
|j|
|j}	|d|	d
sU|	d
}	|j||	}qtj||}|r|r|j||dkr|j}	|	|kr|}	|j||d
}Pq|d
|kr|jd|j||d
}qPqqW|r||kr|jr|jri|jri|jt
|||n|j||||j||}||d|_dS)Nr<&"z[\s;]z</z<!--z<?z<!rrz&#;)rlenrrfindrfindmaxrrsearchrstarthandle_datarZ	updatepos
startswithstarttagopenmatchparse_starttagparse_endtag
parse_commentparse_piparse_html_declarationcharrefgrouphandle_charrefend	entityrefhandle_entityref
incomplete)r	r;rinjZampposr2r0knamer
r
rrs			 	



 



"
 zHTMLParser.goaheadcCs|j}|||ddkr0|j|S|||ddkrW|j|S|||djdkr|jd|d}|d
krdS|j||d	||dS|j|SdS)Nz<!--z<![	z	<!doctyperrr&r(r()rr5Zparse_marked_sectionrr*handle_declparse_bogus_comment)r	r?rgtposr
r
rr7s	

 z!HTMLParser.parse_html_declarationrcCsX|j}|jd|d}|dkr/dS|rP|j||d||dS)Nrr&rr(r()rr*handle_comment)r	r?Zreportrposr
r
rrHs	zHTMLParser.parse_bogus_commentcCs`|j}tj||d}|s)dS|j}|j||d||j}|S)Nr&rr()rpicloser-r.	handle_pir;)r	r?rr2rAr
r
rr6!s	zHTMLParser.parse_picCsd|_|j|}|dkr(|S|j}||||_g}tj||d}|j}|jdj|_}x||krt	j||}|sP|jddd\}	}
}|
sd}np|dddko|d
dkns=|dddko8|ddknrM|dd}|r_t
|}|j|	j|f|j}qW|||j}|d
kr1|j
\}
}d	|jkr|
|jjd	}
t|j|jjd	}n|t|j}|j||||S|jdrS|j||n,|j||||jkr|j||S)Nrrr&rE'"r/>
r(r(r()rrP)rcheck_for_whole_start_tagrtagfind_tolerantr2r;r9rrattrfind_tolerantrappendstripZgetposcountr)r+r/endswithhandle_startendtaghandle_starttagCDATA_CONTENT_ELEMENTSr!)r	r?endposrattrsr2rBtagmZattrnamerestZ	attrvaluer;linenooffsetr
r
rr3-sP			00
zHTMLParser.parse_starttagcCs|j}tj||}|r|j}|||d}|dkrU|dS|dkr|jd|r{|dS|jd|rd	S||kr|S|dS|dkrd
S|dkrdS||kr|S|dStddS)Nrr/z/>r&r
z6abcdefghijklmnopqrstuvwxyz=/ABCDEFGHIJKLMNOPQRSTUVWXYZzwe should not get here!r(r(r()rlocatestarttagend_tolerantr2r;r0AssertionError)r	r?rr_rAnextr
r
rrR`s.	z$HTMLParser.check_for_whole_start_tagcCss|j}tj||d}|s)dS|j}tj||}|s|jdk	rw|j||||Stj||d}|s|||ddkr|dS|j	|S|j
dj}|jd|j}|j
||dS|j
dj}|jdk	rR||jkrR|j||||S|j
|j|j|S)Nrr&rEz</>rr()r	endendtagr-r;
endtagfindr2rr/rSrHr9rr*
handle_endtagr")r	r?rr2rIZ	namematchZtagnamer r
r
rr4s6	


zHTMLParser.parse_endtagcCs!|j|||j|dS)N)rZri)r	r^r]r
r
rrYszHTMLParser.handle_startendtagcCsdS)Nr
)r	r^r]r
r
rrZszHTMLParser.handle_starttagcCsdS)Nr
)r	r^r
r
rriszHTMLParser.handle_endtagcCsdS)Nr
)r	rCr
r
rr:szHTMLParser.handle_charrefcCsdS)Nr
)r	rCr
r
rr=szHTMLParser.handle_entityrefcCsdS)Nr
)r	rr
r
rr/szHTMLParser.handle_datacCsdS)Nr
)r	rr
r
rrJszHTMLParser.handle_commentcCsdS)Nr
)r	Zdeclr
r
rrGszHTMLParser.handle_declcCsdS)Nr
)r	rr
r
rrMszHTMLParser.handle_picCsdS)Nr
)r	rr
r
runknown_declszHTMLParser.unknown_declcCs tjdtddt|S)NzZThe unescape method is deprecated and will be removed in 3.5, use html.unescape() instead.
stacklevelr&)warningswarnDeprecationWarningr)r	sr
r
rrs	
zHTMLParser.unescape)rr)__name__
__module____qualname__r[rrrrrrr!r"rr7rHr6r3rRr4rYrZrir:r=r/rJrGrMrjrr
r
r
rr?s6		z3"()rrlrZhtmlr__all__rrr>r<r8r1rLZcommentcloserSrTVERBOSErdrgrhrrr
r
r
r<module>s&