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

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

B

YI~d9E@sddlZddlZddlZddlmZdgZedZedZedZ	edZ
edZed	Zed
Z
edZedZed
ejZed	ZedZGdddejZdS)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][^\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#</\s*([a-zA-Z][-.a-zA-Z0-9:_]*)\s*>c@seZdZdZddddZddZdd	Zd
dZdZd
dZ	ddZ
ddZddZddZ
d8ddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Zd4d5Zd6d7ZdS)9r)ZscriptZstyleT)convert_charrefscCs||_|dS)N)rreset)selfrr0/opt/alt/python37/lib64/python3.7/html/parser.py__init__WszHTMLParser.__init__cCs(d|_d|_t|_d|_tj|dS)Nz???)rawdatalasttaginteresting_normalinteresting
cdata_elem_markupbase
ParserBaser)rrrr	r`s
zHTMLParser.resetcCs|j||_|ddS)Nr)rgoahead)rdatarrr	feedhszHTMLParser.feedcCs|ddS)N)r)rrrr	closeqszHTMLParser.closeNcCs|jS)N)_HTMLParser__starttag_text)rrrr	get_starttag_textwszHTMLParser.get_starttag_textcCs$||_td|jtj|_dS)Nz</\s*%s\s*>)lowerrrecompileIr)relemrrr	set_cdata_mode{s
zHTMLParser.set_cdata_modecCst|_d|_dS)N)rrr)rrrr	clear_cdata_modeszHTMLParser.clear_cdata_modecCs@|j}d}t|}x||kr|jrx|jsx|d|}|dkr|dt||d}|dkrrtd	||srP|}n(|j
	||}|r|}n|jrP|}||kr|jr|js|t
|||n|||||||}||krP|j}|d|rDt||r ||}	n|d|r8||}	nl|d|rP||}	nT|d|rh||}	n<|d	|r||}	n$|d
|kr|d|d
}	nP|	dkr6|sP|d|d
}	|	dkr|d|d
}	|	dkr|d
}	n|	d
7}	|jr$|js$|t
|||	n||||	|||	}q|d|rt||}|r|d
d}
||
|}	|d|	d
s|	d
}	|||	}qn:d||dkr||||d
|||d
}Pq|d|rt||}|rF|d
}
||
|}	|d|	d
s8|	d
}	|||	}qt||}|r|r|||dkr|}	|	|kr|}	|||d
}Pn,|d
|kr|d|||d
}nPqqW|r.||kr.|js.|jr|js|t
|||n|||||||}||d|_dS)Nr<&"z[\s;]z</z<!--z<?z<!rrz&#;)rlenrrfindrfindmaxrrsearchrstarthandle_datarZ	updatepos
startswithstarttagopenmatchparse_starttagparse_endtag
parse_commentparse_piparse_html_declarationcharrefgrouphandle_charrefend	entityrefhandle_entityref
incomplete)rr9rinjZampposr0r.knamerrr	rs












zHTMLParser.goaheadcCs|j}|||ddkr$||S|||ddkrB||S|||ddkr|d|d}|dkrvdS|||d	||d
S||SdS)Nz<!--z<![	z	<!doctyperr%r$r)rr3Zparse_marked_sectionrr(handle_declparse_bogus_comment)rr=rgtposrrr	r5s

z!HTMLParser.parse_html_declarationrcCsD|j}|d|d}|dkr"dS|r<|||d||dS)Nrr$r%r)rr(handle_comment)rr=Zreportrposrrr	rFszHTMLParser.parse_bogus_commentcCsH|j}t||d}|sdS|}|||d||}|S)Nr$r%)rpicloser+r,	handle_pir9)rr=rr0r?rrr	r4!szHTMLParser.parse_picCsd|_||}|dkr|S|j}||||_g}t||d}|}|d|_}x||kr t	||}|s~P|ddd\}	}
}|
sd}nZ|dddkr|ddksn|dddkr|ddkrnn|dd}|rt
|}||	|f|}qbW|||}|dkr|
\}
}d	|jkr||
|jd	}
t|j|jd	}n|t|j}|||||S|d
r|||n"|||||jkr|||S)Nrrr$rC'r%")rz/>
z/>)rcheck_for_whole_start_tagrtagfind_tolerantr0r9r7rr
attrfind_tolerantrappendstripZgetposcountr'r)r-endswithhandle_startendtaghandle_starttagCDATA_CONTENT_ELEMENTSr)rr=endposrattrsr0r@tagmZattrnamerestZ	attrvaluer9linenooffsetrrr	r1-sP
&(

zHTMLParser.parse_starttagcCs|j}t||}|r|}|||d}|dkr>|dS|dkr~|d|rZ|dS|d|rjdS||krv|S|dS|dkrdS|dkrdS||kr|S|dStd	dS)
Nrr/z/>r$r%rz6abcdefghijklmnopqrstuvwxyz=/ABCDEFGHIJKLMNOPQRSTUVWXYZzwe should not get here!)rlocatestarttagend_tolerantr0r9r.AssertionError)rr=rr\r?nextrrr	rO`s.z$HTMLParser.check_for_whole_start_tagcCs|j}t||d}|sdS|}t||}|s|jdk	rV|||||St||d}|s|||ddkr|dS|	|S|
d}|d|}|
||dS|
d}|jdk	r||jkr|||||S|
|||S)Nrr%r$rCz</>r)r	endendtagr+r9
endtagfindr0rr-rPrFr7rr(
handle_endtagr )rr=rr0rGZ	namematchZtagnamerrrr	r2s6





zHTMLParser.parse_endtagcCs|||||dS)N)rWrf)rr[rZrrr	rVszHTMLParser.handle_startendtagcCsdS)Nr)rr[rZrrr	rWszHTMLParser.handle_starttagcCsdS)Nr)rr[rrr	rfszHTMLParser.handle_endtagcCsdS)Nr)rrArrr	r8szHTMLParser.handle_charrefcCsdS)Nr)rrArrr	r;szHTMLParser.handle_entityrefcCsdS)Nr)rrrrr	r-szHTMLParser.handle_datacCsdS)Nr)rrrrr	rHszHTMLParser.handle_commentcCsdS)Nr)rZdeclrrr	rEszHTMLParser.handle_declcCsdS)Nr)rrrrr	rKszHTMLParser.handle_picCsdS)Nr)rrrrr	unknown_declszHTMLParser.unknown_declcCstjdtddt|S)NzZThe unescape method is deprecated and will be removed in 3.5, use html.unescape() instead.r$)
stacklevel)warningswarnDeprecationWarningr)rsrrr	rs
zHTMLParser.unescape)r)__name__
__module____qualname__rXr
rrrrrrr rr5rFr4r1rOr2rVrWrfr8r;r-rHrErKrgrrrrr	r?s6		z
3"()rrirZhtmlr__all__rrr<r:r6r/rJZcommentcloserPrQVERBOSErardrerrrrrr	<module>s&