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

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

U

if9E@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 space
       )?(?:\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||_|dSN)rreset)selfrr	0/opt/alt/python38/lib64/python3.8/html/parser.py__init__WszHTMLParser.__init__cCs(d|_d|_t|_d|_tj|dS)Nz???)rawdatalasttaginteresting_normalinteresting
cdata_elem_markupbase
ParserBaserrr	r	r
r`s
zHTMLParser.resetcCs|j||_|ddS)Nr)r
goaheadrdatar	r	r
feedhszHTMLParser.feedcCs|ddS)N)rrr	r	r
closeqszHTMLParser.closeNcCs|jSr)_HTMLParser__starttag_textrr	r	r
get_starttag_textwszHTMLParser.get_starttag_textcCs$||_td|jtj|_dS)Nz</\s*%s\s*>)lowerrrecompileIr)relemr	r	r
set_cdata_mode{s
zHTMLParser.set_cdata_modecCst|_d|_dSr)rrrrr	r	r
clear_cdata_modeszHTMLParser.clear_cdata_modecCsJ|j}d}t|}||kr|jrv|jsv|d|}|dkr|dt||d}|dkrptd	||spq|}n*|j
	||}|r|}n|jrq|}||kr|jr|js|t
|||n|||||||}||krq|j}|d|rJt||r"||}	n|d|r:||}	nn|d|rR||}	nV|d|rj||}	n>|d	|r||}	n&|d
|kr|d|d
}	nq|	dkr<|sq|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
}qq|d|rt||}|rN|d
}
||
|}	|d|	d
s@|	d
}	|||	}qt||}|r|r|||dkr|}	|	|kr|}	|||d
}qn.|d
|kr|d|||d
}nqqq|r8||kr8|js8|jr|js|t
|||n|||||||}||d|_dS)Nr<&"z[\s;]z</<!--z<?z<!rrz&#;)r
lenrrfindrfindmaxrrsearchrstarthandle_datarZ	updatepos
startswithstarttagopenmatchparse_starttagparse_endtag
parse_commentparse_piparse_html_declarationcharrefgrouphandle_charrefend	entityrefhandle_entityref
incomplete)rr=r
injZampposr4r2knamer	r	r
rs













zHTMLParser.goaheadcCs|j}|||ddkr$||S|||ddkrB||S|||ddkr|d|d}|dkrvdS|||d	||d
S||SdS)Nr'z<![	z	<!doctyperr)r(r)r
r7Zparse_marked_sectionrr,handle_declparse_bogus_comment)rrAr
gtposr	r	r
r9s

z!HTMLParser.parse_html_declarationrcCsD|j}|d|d}|dkr"dS|r<|||d||dS)Nrr(r)r)r
r,handle_comment)rrAZreportr
posr	r	r
rJszHTMLParser.parse_bogus_commentcCsH|j}t||d}|sdS|}|||d||}|S)Nr(r))r
picloser/r0	handle_pir=)rrAr
r4rCr	r	r
r8!szHTMLParser.parse_picCsd|_||}|dkr|S|j}||||_g}t||d}|}|d|_}||kr t	||}|s~q |ddd\}	}
}|
sd}nZ|dddkr|ddksn|dddkr|ddkrnn|dd}|rt
|}||	|f|}q`|||}|dkr|
\}
}d	|jkrz|
|jd	}
t|j|jd	}n|t|j}|||||S|d
r|||n"|||||jkr|||S)Nrrr(rG'r)")r/>
rR)rcheck_for_whole_start_tagr
tagfind_tolerantr4r=r;rrattrfind_tolerantrappendstripZgetposcountr+r-r1endswithhandle_startendtaghandle_starttagCDATA_CONTENT_ELEMENTSr")rrAendposr
attrsr4rDtagmattrnamerestZ	attrvaluer=linenooffsetr	r	r
r5-sZ

&






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/rRr(r)rz6abcdefghijklmnopqrstuvwxyz=/ABCDEFGHIJKLMNOPQRSTUVWXYZzwe should not get here!)r
locatestarttagend_tolerantr4r=r2AssertionError)rrAr
rarCnextr	r	r
rT`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(rGz</>r)r
	endendtagr/r=
endtagfindr4rr1rUrJr;rr,
handle_endtagr#)rrAr
r4rKZ	namematchZtagnamer!r	r	r
r6s6





zHTMLParser.parse_endtagcCs|||||dSr)r\rlrr`r_r	r	r
r[szHTMLParser.handle_startendtagcCsdSrr	rmr	r	r
r\szHTMLParser.handle_starttagcCsdSrr	)rr`r	r	r
rlszHTMLParser.handle_endtagcCsdSrr	rrEr	r	r
r<szHTMLParser.handle_charrefcCsdSrr	rnr	r	r
r?szHTMLParser.handle_entityrefcCsdSrr	rr	r	r
r1szHTMLParser.handle_datacCsdSrr	rr	r	r
rLszHTMLParser.handle_commentcCsdSrr	)rZdeclr	r	r
rIszHTMLParser.handle_declcCsdSrr	rr	r	r
rOszHTMLParser.handle_picCsdSrr	rr	r	r
unknown_declszHTMLParser.unknown_declcCstjdtddt|S)NzZThe unescape method is deprecated and will be removed in 3.5, use html.unescape() instead.r()
stacklevel)warningswarnDeprecationWarningr)rsr	r	r
rs
zHTMLParser.unescape)r)__name__
__module____qualname__r]rrrrrrr"r#rr9rJr8r5rTr6r[r\rlr<r?r1rLrIrOrorr	r	r	r
r?s6		z
3"()rrqrZhtmlr__all__rrr@r>r:r3rNZcommentcloserUrVVERBOSErgrjrkrrr	r	r	r
<module>s*