Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.15.205.161
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : parser.cpython-32.pyo
l
��bc@s8dZddlZddlZejd�Zejd�Zejd�Zejd�Zejd�Zejd�Z	ejd	�Z
ejd
�Zejd�Zejd�Z
ejd
�Zejdej�Zejdej�Zejd�Zejd�ZGd�de�ZGd�dej�ZdS(uA parser for HTML and XHTML.iNu[&<]u
&[a-zA-Z#]u%&([a-zA-Z][-.a-zA-Z0-9]*)[^a-zA-Z0-9]u)&#(?:[0-9]+|[xX][0-9a-fA-F]+)[^0-9a-fA-F]u	<[a-zA-Z]u>u--\s*>u(([a-zA-Z][-.a-zA-Z0-9:_]*)(?:\s|/(?!>))*u[a-zA-Z][^	

 />]*uJ\s*([a-zA-Z_][-.:a-zA-Z_0-9]*)(\s*=\s*(\'[^\']*\'|"[^"]*"|[^\s"\'=<>`]*))?u]((?<=[\'"\s/])[^\s/>][^\s/=>]*)(\s*=+\s*(\'[^\']*\'|"[^"]*"|(?![\'"])[^>\s]*))?(?:\s|/(?!>))*u�
  <[a-zA-Z][-.a-zA-Z0-9:_]*          # tag name
  (?:\s+                             # whitespace before attribute name
    (?:[a-zA-Z_][-.:a-zA-Z0-9_]*     # attribute name
      (?:\s*=\s*                     # value indicator
        (?:'[^']*'                   # LITA-enclosed value
          |\"[^\"]*\"                # LIT-enclosed value
          |[^'\">\s]+                # bare value
         )
       )?
     )
   )*
  \s*                                # trailing whitespace
uF
  <[a-zA-Z][-.a-zA-Z0-9:_]*          # 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
u#</\s*([a-zA-Z][-.a-zA-Z0-9:_]*)\s*>cBs)|EeZdZdd�Zd�ZdS(u&Exception raised for all parse errors.cCs'||_|d|_|d|_dS(Nii(umsgulinenouoffset(uselfumsguposition((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyu__init__Os	
cCsW|j}|jdk	r,|d|j}n|jdk	rS|d|jd}n|S(Nu, at line %du, column %di(umsgulinenouNoneuoffset(uselfuresult((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyu__str__Us	N(NN(u__name__u
__module__u__doc__uNoneu__init__u__str__(u
__locals__((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyuHTMLParseErrorLs
uHTMLParseErrorcBs|EeZdZdZd d�Zd�Zd�Zd�Zd�Z	dZd�Zd	�Z
d
�Zd�Zd�Zd
d�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZdZ d�Z!dS(!u�Find tags and other markup and call handler functions.

    Usage:
        p = HTMLParser()
        p.feed(data)
        ...
        p.close()

    Start tags are handled by calling self.handle_starttag() or
    self.handle_startendtag(); end tags by self.handle_endtag().  The
    data between tags is passed from the parser to the derived class
    by calling self.handle_data() with the data as argument (the data
    may be split up in arbitrary chunks).  Entity references are
    passed by calling self.handle_entityref() with the entity
    reference as the argument.  Numeric character references are
    passed to self.handle_charref() with the string containing the
    reference as the argument.
    uscriptustylecCs||_|j�dS(uQInitialize and reset this instance.

        If strict is set to True (the default), errors are raised when invalid
        HTML is encountered.  If set to False, an attempt is instead made to
        continue parsing, making "best guesses" about the intended meaning, in
        a fashion similar to what browsers typically do.
        N(ustrictureset(uselfustrict((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyu__init__ts	cCs8d|_d|_t|_d|_tjj|�dS(u1Reset this instance.  Loses all unprocessed data.uu???N(	urawdataulasttaguinteresting_normaluinterestinguNoneu
cdata_elemu_markupbaseu
ParserBaseureset(uself((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyuresets
				cCs!|j||_|jd�dS(u�Feed data to the parser.

        Call this as often as you want, with as little or as much text
        as you want (may include '\n').
        iN(urawdataugoahead(uselfudata((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyufeed�scCs|jd�dS(uHandle any buffered data.iN(ugoahead(uself((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyuclose�scCst||j���dS(N(uHTMLParseErrorugetpos(uselfumessage((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyuerror�scCs|jS(u)Return full source of start tag: '<...>'.(u_HTMLParser__starttag_text(uself((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyuget_starttag_text�scCs2|j�|_tjd|jtj�|_dS(Nu</\s*%s\s*>(uloweru
cdata_elemureucompileuIuinteresting(uselfuelem((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyuset_cdata_mode�scCst|_d|_dS(N(uinteresting_normaluinterestinguNoneu
cdata_elem(uself((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyuclear_cdata_mode�s	c
Cs�|j}d}t|�}xq||kr�|jj||�}|rT|j�}n|jraPn|}||kr�|j|||��n|j||�}||kr�Pn|j}|d|�rqt	j
||�r�|j|�}n�|d|�r|j|�}n�|d|�r-|j
|�}n�|d|�rN|j|�}ng|d|�r�|jrx|j|�}q�|j|�}n+|d|kr�|jd�|d}nP|dkr\|s�Pn|jr�|jd�n|jd	|d�}|dkr8|jd|d�}|dkrB|d}qBn
|d7}|j|||��n|j||�}q|d
|�rEtj
||�}|r�|j�dd�}	|j|	�|j�}|d|d�s�|d}n|j||�}qq�d||d�krA|j|dd��|j|d�}nPq|d
|�rtj
||�}|r�|jd�}	|j|	�|j�}|d|d�s�|d}n|j||�}qntj
||�}|rQ|rM|j�||d�krM|jr|jd�qM||kr4|}n|j||d�}nPq�|d|kr�|jd
�|j||d�}q�PqqW|r�||kr�|jr�|j|||��|j||�}n||d�|_dS(Niu<u</u<!--u<?u<!iuEOF in middle of constructu>u&#iu;u&u#EOF in middle of entity or char refi����(urawdataulenuinterestingusearchustartu
cdata_elemuhandle_datau	updateposu
startswithustarttagopenumatchuparse_starttaguparse_endtagu
parse_commentuparse_piustrictuparse_declarationuparse_html_declarationuerrorufinducharrefugroupuhandle_charrefuendu	entityrefuhandle_entityrefu
incomplete(
uselfuendurawdatauiunumatchuju
startswithukuname((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyugoahead�s�				

	




"		
cCs�|j}|||d�dkr3|jd�n|||d�dkrZ|j|�S|||d�dkr�|j|�S|||d�j�d	kr�|jd
|d�}|dkr�d
S|j||d|��|dS|j|�SdS(Niu<!u+unexpected call to parse_html_declaration()iu<!--iu<![i	u	<!doctypeu>ii����i����(urawdatauerroru
parse_commentuparse_marked_sectionulowerufinduhandle_decluparse_bogus_comment(uselfuiurawdataugtpos((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyuparse_html_declarations	

 icCs�|j}|||d�dkr3|jd�n|jd|d�}|dkrYd	S|r}|j||d|��n|dS(
Niu<!u</u"unexpected call to parse_comment()u>i(u<!u</i����i����(urawdatauerrorufinduhandle_comment(uselfuiureporturawdataupos((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyuparse_bogus_comment%s	cCs`|j}tj||d�}|s)dS|j�}|j||d|��|j�}|S(Niii����(urawdataupicloseusearchustartu	handle_piuend(uselfuiurawdataumatchuj((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyuparse_pi1s	cCs�d|_|j|�}|dkr(|S|j}|||�|_g}tj||d�}|j�}|jd�j�|_	}x'||kr�|j
r�tj||�}ntj||�}|s�Pn|jddd�\}	}
}|
s�d}ns|dd�dko)|dd�kns^|dd�dkoY|d
d�knrq|dd�}n|r�|j
|�}n|j|	j�|f�|j�}q�W|||�j�}|dkr�|j�\}
}d	|jkr-|
|jjd	�}
t|j�|jjd	�}n|t|j�}|j
rt|jd
|||�dd�f�n|j|||��|S|jd�r�|j||�n/|j||�||jkr�|j|�n|S(Niiiiu'u"u>u/>u
u junk characters in start tag: %rii����i����i����(u>u/>(uNoneu_HTMLParser__starttag_textucheck_for_whole_start_tagurawdatautagfindumatchuendugroupulowerulasttagustrictuattrfinduattrfind_tolerantuunescapeuappendustripugetposucountulenurfinduerroruhandle_datauendswithuhandle_startendtaguhandle_starttaguCDATA_CONTENT_ELEMENTSuset_cdata_mode(uselfuiuendposurawdatauattrsumatchukutagumuattrnameurestu	attrvalueuendulinenouoffset((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyuparse_starttag=sZ				00		"cCsk|j}|jr'tj||�}ntj||�}|r[|j�}|||d�}|dkrs|dS|dkr�|jd|�r�|dS|jd|�r�dS|jr�|j||d�|jd�n||kr�|S|dSn|dkrdS|dkrd
S|jr@|j||�|jd	�n||krP|S|dSnt	d
��dS(Niu>u/u/>iumalformed empty start taguu6abcdefghijklmnopqrstuvwxyz=/ABCDEFGHIJKLMNOPQRSTUVWXYZumalformed start taguwe should not get here!i����i����i����(
urawdataustrictulocatestarttagendumatchulocatestarttagend_tolerantuendu
startswithu	updateposuerroruAssertionError(uselfuiurawdataumujunext((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyucheck_for_whole_start_tagvs>				cCs�|j}tj||d�}|s)dS|j�}tj||�}|s.|jdk	rw|j|||��|S|j	r�|j
d|||�f�ntj||d�}|s�|||d�dkr�|dS|j|�Sn|j
�j�}|jd|j��}|j|�|dS|j
d�j�}|jdk	r||jkr|j|||��|Sn|j|j��|j�|S(Niubad end tag: %riiu</>u>i����(urawdatau	endendtagusearchuendu
endtagfindumatchu
cdata_elemuNoneuhandle_dataustrictuerrorutagfind_tolerantuparse_bogus_commentugroupulowerufindu
handle_endtaguclear_cdata_mode(uselfuiurawdataumatchugtposu	namematchutagnameuelem((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyuparse_endtag�s:		!

cCs!|j||�|j|�dS(N(uhandle_starttagu
handle_endtag(uselfutaguattrs((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyuhandle_startendtag�scCsdS(N((uselfutaguattrs((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyuhandle_starttag�scCsdS(N((uselfutag((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyu
handle_endtag�scCsdS(N((uselfuname((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyuhandle_charref�scCsdS(N((uselfuname((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyuhandle_entityref�scCsdS(N((uselfudata((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyuhandle_data�scCsdS(N((uselfudata((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyuhandle_comment�scCsdS(N((uselfudecl((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyuhandle_decl�scCsdS(N((uselfudata((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyu	handle_pi�scCs$|jr |jd|f�ndS(Nuunknown declaration: %r(ustrictuerror(uselfudata((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyuunknown_decl�s	cs;d|kr|S�fd�}tjd||dtj�S(Nu&cs0|j�d}yf|ddkru|dd�}|ddkr_t|dd�d�}nt|�}t|�SWntk
r�d|dSYn�Xddl}tjdkr�id	d
6}t_x3|jj	j
�D]\}}t|�||<q�Wny�j|SWntk
r+d|dSYnXdS(
Niu#iuxuXiu&#u;u'uaposu&(uxuX(ugroupsuintuchru
ValueErroru
html.entitiesu
HTMLParseru
entitydefsuNoneuentitiesuname2codepointuitemsuKeyError(usucuhtmlu
entitydefsukuv(uself(u2/usr/local/python-3.2/lib/python3.2/html/parser.pyureplaceEntities�s&

u#&(#?[xX]?(?:[0-9a-fA-F]+|\w{1,8}));uflags(ureusubuASCII(uselfusureplaceEntities((uselfu2/usr/local/python-3.2/lib/python3.2/html/parser.pyuunescape�s
	N(uscriptustyleT("u__name__u
__module__u__doc__uCDATA_CONTENT_ELEMENTSuTrueu__init__uresetufeeducloseuerroruNoneu_HTMLParser__starttag_textuget_starttag_textuset_cdata_modeuclear_cdata_modeugoaheaduparse_html_declarationuparse_bogus_commentuparse_piuparse_starttagucheck_for_whole_start_taguparse_endtaguhandle_startendtaguhandle_starttagu
handle_endtaguhandle_charrefuhandle_entityrefuhandle_datauhandle_commentuhandle_declu	handle_piuunknown_declu
entitydefsuunescape(u
__locals__((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyu
HTMLParser^s<
									h			9	+	*										u
HTMLParser(u__doc__u_markupbaseureucompileuinteresting_normalu
incompleteu	entityrefucharrefustarttagopenupicloseucommentcloseutagfindutagfind_tolerantuattrfinduattrfind_tolerantuVERBOSEulocatestarttagendulocatestarttagend_tolerantu	endendtagu
endtagfindu	ExceptionuHTMLParseErroru
ParserBaseu
HTMLParser(((u2/usr/local/python-3.2/lib/python3.2/html/parser.pyu<module>s.
		

© 2025 GrazzMean