ROOTPLOIT
Server: LiteSpeed
System: Linux server71.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
User: niphet (1079)
PHP: 5.3.29
Disabled: NONE
Upload Files
File: //usr/lib64/python3.8/html/__pycache__/parser.cpython-38.opt-2.pyc
U

e5d9Eã@s¼ddlZddlZddlZddlmZdgZe d¡Ze d¡Ze d¡Z	e d¡Z
e d¡Ze d	¡Ze d
¡Z
e d¡Ze d¡Ze d
ej¡Ze d	¡Ze d¡ZGdd„dejƒZdS)é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@säeZdZdZddœdd„Zdd„Zdd	„Zd
d„ZdZd
d„Z	dd„Z
dd„Zdd„Zdd„Z
d8dd„Zdd„Zdd„Zdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Zd*d+„Zd,d-„Zd.d/„Zd0d1„Zd2d3„Zd4d5„Zd6d7„ZdS)9r)ZscriptZstyleT)Úconvert_charrefscCs||_| ¡dS©N)rÚreset)Úselfr©r	ú#/usr/lib64/python3.8/html/parser.pyÚ__init__WszHTMLParser.__init__cCs(d|_d|_t|_d|_tj |¡dS)NÚz???)ÚrawdataÚlasttagÚinteresting_normalÚinterestingÚ
cdata_elemÚ_markupbaseÚ
ParserBaser©rr	r	r
r`s
zHTMLParser.resetcCs|j||_| d¡dS)Nr)r
Úgoahead©rÚdatar	r	r
ÚfeedhszHTMLParser.feedcCs| d¡dS)Né)rrr	r	r
ÚcloseqszHTMLParser.closeNcCs|jSr)Ú_HTMLParser__starttag_textrr	r	r
Úget_starttag_textwszHTMLParser.get_starttag_textcCs$| ¡|_t d|jtj¡|_dS)Nz</\s*%s\s*>)ÚlowerrÚreÚcompileÚIr)rÚelemr	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ƒ¡}|dkrpt d¡ 	||¡spqÚ|}n*|j
 	||¡}|r’| ¡}n|jrœqÚ|}||krÞ|jrÌ|jsÌ| t
|||…ƒ¡n| |||…¡| ||¡}||kröqÚ|j}|d|ƒrJt ||¡r"| |¡}	n†|d|ƒr:| |¡}	nn|d|ƒrR| |¡}	nV|d|ƒrj| |¡}	n>|d	|ƒr‚| |¡}	n&|d
|krÚ| d¡|d
}	nqÚ|	dkr<|s¼qÚ| d|d
¡}	|	dkrú| d|d
¡}	|	dkr|d
}	n|	d
7}	|jr*|js*| t
|||	…ƒ¡n| |||	…¡| ||	¡}q|d|ƒrðt ||¡}|r²| ¡d
d…}
| |
¡| ¡}	|d|	d
ƒs¢|	d
}	| ||	¡}qn<d||d…krÚ| |||d
…¡| ||d
¡}qÚq|d|ƒrt ||¡}|rN| d
¡}
| |
¡| ¡}	|d|	d
ƒs@|	d
}	| ||	¡}qt ||¡}|r¨|rÚ| ¡||d…krÚ| ¡}	|	|kr’|}	| ||d
¡}qÚn.|d
|krÚ| d¡| ||d
¡}nqÚqq|r8||kr8|js8|jr|js| t
|||…ƒ¡n| |||…¡| ||¡}||d…|_dS)Nrú<ú&é"z[\s;]z</ú<!--z<?z<!rrz&#ééÿÿÿÿú;)r
ÚlenrrÚfindÚrfindÚmaxrrÚsearchrÚstartÚhandle_datarZ	updateposÚ
startswithÚstarttagopenÚmatchÚparse_starttagÚparse_endtagÚ
parse_commentÚparse_piÚparse_html_declarationÚcharrefÚgroupÚhandle_charrefÚendÚ	entityrefÚhandle_entityrefÚ
incomplete)rr=r
ÚiÚnÚjZampposr4r2ÚkÚnamer	r	r
r†sÄ
ÿ












zHTMLParser.goaheadcCs¢|j}|||d…dkr$| |¡S|||d…dkrB| |¡S|||d… ¡dkr”| d|d¡}|dkrvdS| ||d	|…¡|d
S| |¡SdS)Nér'éz<![é	z	<!doctyperr)r(r)r
r7Zparse_marked_sectionrr,Úhandle_declÚparse_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_picCsÞd|_| |¡}|dkr|S|j}|||…|_g}t ||d¡}| ¡}| d¡ ¡|_}||kr t	 ||¡}|s~q | ddd¡\}	}
}|
sœd}nZ|dd…dkrÀ|dd…ksên|dd…dkræ|dd…krönn|dd…}|rt
|ƒ}| |	 ¡|f¡| ¡}q`|||… ¡}|dkrž| 
¡\}
}d	|jkrz|
|j d	¡}
t|jƒ|j d	¡}n|t|jƒ}| |||…¡|S| d
¡r¸| ||¡n"| ||¡||jkrÚ| |¡|S)Nrrr(rGú'r)ú")rú/>Ú
rR)rÚcheck_for_whole_start_tagr
Útagfind_tolerantr4r=r;rrÚattrfind_tolerantrÚappendÚstripZgetposÚcountr+r-r1ÚendswithÚhandle_startendtagÚhandle_starttagÚCDATA_CONTENT_ELEMENTSr")rrAÚendposr
Úattrsr4rDÚtagÚmÚattrnameÚrestZ	attrvaluer=ÚlinenoÚoffsetr	r	r
r5-sZ

&
ÿ
ÿ



ÿ
zHTMLParser.parse_starttagcCs¶|j}t ||¡}|rª| ¡}|||d…}|dkr>|dS|dkr~| d|¡rZ|dS| d|¡rjdS||krv|S|dS|dkrŠdS|dkr–dS||kr¢|S|dStd	ƒ‚dS)
Nrrú/rRr(r)rz6abcdefghijklmnopqrstuvwxyz=/ABCDEFGHIJKLMNOPQRSTUVWXYZzwe should not get here!)r
Úlocatestarttagend_tolerantr4r=r2ÚAssertionError)rrAr
rarCÚnextr	r	r
rT`s.z$HTMLParser.check_for_whole_start_tagcCs|j}t ||d¡}|sdS| ¡}t ||¡}|sÀ|jdk	rV| |||…¡|St ||d¡}|s|||d…dkr†|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
r6‚s6





zHTMLParser.parse_endtagcCs| ||¡| |¡dSr)r\rl©rr`r_r	r	r
r[ªszHTMLParser.handle_startendtagcCsdSrr	rmr	r	r
r\¯szHTMLParser.handle_starttagcCsdSrr	)rr`r	r	r
rl³szHTMLParser.handle_endtagcCsdSrr	©rrEr	r	r
r<·szHTMLParser.handle_charrefcCsdSrr	rnr	r	r
r?»szHTMLParser.handle_entityrefcCsdSrr	rr	r	r
r1¿szHTMLParser.handle_datacCsdSrr	rr	r	r
rLÃszHTMLParser.handle_commentcCsdSrr	)rZdeclr	r	r
rIÇszHTMLParser.handle_declcCsdSrr	rr	r	r
rOËszHTMLParser.handle_picCsdSrr	rr	r	r
Úunknown_declÎszHTMLParser.unknown_declcCstjdtddt|ƒS)NzZThe unescape method is deprecated and will be removed in 3.5, use html.unescape() instead.r()Ú
stacklevel)ÚwarningsÚwarnÚDeprecationWarningr)rÚsr	r	r
rÒs
þ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commentcloserUrVÚVERBOSErgrjrkrrr	r	r	r
Ú<module>s*







ÿò