/snap/core18/2999/usr/lib/python3.6/html/__pycache__
NameSizeModeActions
entities.cpython-36.pyc504470644editdlrm
parser.cpython-36.pyc115950644editdlrm
__init__.cpython-36.pyc33770644editdlrm
Edit: /snap/core18/2999/usr/lib/python3.6/html/__pycache__/parser.cpython-36.pyc (11595B)
3 NqiI@sdZddlZddlZddlZddlmZdgZejdZejdZ ejdZ ejdZ ejd Z ejd Z ejd Zejd Zejd ZejdZejdejZejd ZejdZGdddejZdS)zA parser for HTML and XHTML.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 z--\s*>z+([a-zA-Z][^\t\n\r\f />\x00]*)(?:\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#c@seZdZdZd:ZddddZdd Zd d Zd d ZdZ ddZ ddZ ddZ ddZ ddZd;ddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Zd4d5Zd6d7Zd8d9ZdS)'.)_HTMLParser__starttag_text)r r r r get_starttag_textxszHTMLParser.get_starttag_textcCs$|j|_tjd|jtj|_dS)Nz )lowerrrecompileIr)r elemr r r set_cdata_mode|s zHTMLParser.set_cdata_modecCst|_d|_dS)N)rrr)r r r r clear_cdata_modeszHTMLParser.clear_cdata_modec CsB|j}d}t|}x||kr|jr||j r||jd|}|dkr|jdt||d}|dkrvtjdj || rvP|}n(|j j ||}|r|j }n |jrP|}||kr|jr|j r|j t |||n|j ||||j||}||krP|j}|d|r4tj||r&|j|} n|d|r>|j|} nr|d|rV|j|} nZ|d|rn|j|} nB|d |r|j|} n*|d |ks|r|j d|d } nP| dkr&|sPtj||rԐnN|d|r$|d |kr|j dn&tj||r n|j||d dn|d|r||}x.dD]&} |j| |dr:|t| 8}Pq:W|j||d|n|d|r|j||ddn|||djdkr|j||d dnP|d |r|j||d dn,|d|r|j||d dntd|} |j|| }q|d|rtj||}|r|j d d} |j!| |j"} |d| d s| d } |j|| }qn:d||dkr|j |||d |j||d }Pq|d|rt#j||}|r8|j d } |j$| |j"} |d| d s*| d } |j|| }qt%j||}|r|r|j ||dkr|j"} | |kr||} |j||d }Pn,|d |kr|j d|j||d }nPqdstdqW|r0||kr0|j r0|jr|j r|j t |||n|j ||||j||}||d|_dS)Nr<&"z[\s;]zd S|rX|j||d||dS) Nr& r.r.r.)rrZ)rcheck_for_whole_start_tagrtagfind_tolerantr8rDrHrFrrattrfind_tolerantrappendstripZgetposcountr/r1r5r@handle_startendtaghandle_starttagCDATA_CONTENT_ELEMENTSr!)r rLendposrattrsr8rOtagmZattrnamerestZ attrvaluerHlinenooffsetr r r r9@sR    (*         zHTMLParser.parse_starttagcCs|j}tj||}|r|j}|||d}|dkr>|dS|dkr~|jd|rZ|dS|jd|rjd S||krv|S|dS|dkrd S|dkrd S||kr|S|dStddS) Nrr/z/>r&r z6abcdefghijklmnopqrstuvwxyz=/ABCDEFGHIJKLMNOPQRSTUVWXYZzwe should not get here!r.r.r.)rlocatestarttagend_tolerantr8rHr6rD)r rLrrhrNnextr r r r\ss.   z$HTMLParser.check_for_whole_start_tagcCs2|j}|||ddks"tdtj||d}|s:dS|j}tj||}|s|jdk rr|j||||St j||d}|s|||ddkr|dS|j |S|j dj }|j d|j}|j||dS|j dj }|jdk r||jkr|j||||S|j|j |j|S) Nr&zrr.)rrD endendtagr3rH endtagfindr8rr5r]rRrFrr0 handle_endtagr")r rLrr8rSZ namematchZtagnamer r r r r:s8      zHTMLParser.parse_endtagcCs|j|||j|dS)N)rcrq)r rgrfr r r rbs zHTMLParser.handle_startendtagcCsdS)Nr )r rgrfr r r rcszHTMLParser.handle_starttagcCsdS)Nr )r rgr r r rqszHTMLParser.handle_endtagcCsdS)Nr )r rQr r r rGszHTMLParser.handle_charrefcCsdS)Nr )r rQr r r rJszHTMLParser.handle_entityrefcCsdS)Nr )r rr r r r5szHTMLParser.handle_datacCsdS)Nr )r rr r r r?szHTMLParser.handle_commentcCsdS)Nr )r Zdeclr r r rBszHTMLParser.handle_declcCsdS)Nr )r rr r r rCszHTMLParser.handle_picCsdS)Nr )r rr r r rAszHTMLParser.unknown_declcCstjdtddt|S)NzZThe unescape method is deprecated and will be removed in 3.5, use html.unescape() instead.r&) stacklevel)warningswarnDeprecationWarningr)r sr r r rs zHTMLParser.unescape)rr)r)__name__ __module__ __qualname____doc__rdr rrrrrr!r"rr=rRr<r9r\r:rbrcrqrGrJr5r?rBrCrArr r r r r@s:     3"()rzrrsrZhtmlr__all__rrrKrIrEr7r>rWZ commentcloser]r^VERBOSErmrorprrr r r r s*