File "parser.cpython-38.pyc"

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

U

e5d9E@sdZddlZddlZddlZddlmZdgZedZedZ	edZ
edZed	Zed
Z
edZedZed
ZedejZed
ZedZGdddejZdS)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--\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@seZdZdZdZddddZddZd	d
ZddZd
Z	ddZ
ddZddZddZ
ddZd9ddZddZddZdd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,Zd-d.Zd/d0Zd1d2Zd3d4Zd5d6Zd7d8Zd
S):raEFind 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).  If convert_charrefs is
    True the character references are converted automatically to the
    corresponding Unicode character (and self.handle_data() is no
    longer split in chunks), otherwise they are passed by calling
    self.handle_entityref() or self.handle_charref() with the string
    containing respectively the named or numeric reference as the
    argument.
    )ZscriptZstyleT)convert_charrefscCs||_|dS)zInitialize and reset this instance.

        If convert_charrefs is True (the default), all character references
        are automatically converted to the corresponding Unicode characters.
        N)rreset)selfrr#/usr/lib64/python3.8/html/parser.py__init__WszHTMLParser.__init__cCs(d|_d|_t|_d|_tj|dS)z1Reset this instance.  Loses all unprocessed data.z???N)rawdatalasttaginteresting_normalinteresting
cdata_elem_markupbase
ParserBaserrrrr	r`s
zHTMLParser.resetcCs|j||_|ddS)zFeed data to the parser.

        Call this as often as you want, with as little or as much text
        as you want (may include '\n').
        rN)rgoaheadrdatarrr	feedhszHTMLParser.feedcCs|ddS)zHandle any buffered data.N)rrrrr	closeqszHTMLParser.closeNcCs|jS)z)Return full source of start tag: '<...>'.)_HTMLParser__starttag_textrrrr	get_starttag_textwszHTMLParser.get_starttag_textcCs$||_td|jtj|_dS)Nz</\s*%s\s*>)lowerrrecompileIr)relemrrr	set_cdata_mode{s
zHTMLParser.set_cdata_modecCst|_d|_dSN)rrrrrrr	clear_cdata_modeszHTMLParser.clear_cdata_modecCsX|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||}|rP|d
}
||
|}	|d|	d
sB|	d
}	|||	}qt||}|r|r|||dkr|}	|	|kr|}	|||d
}qn.|d
|kr|d|||d
}nqqdstdq|rF||krF|jsF|jr(|js(|t
|||n|||||||}||d|_dS)Nr<&"z[\s;]</<!--<?<!rrz&#;zinteresting.search() lied)rlenrrfindrfindmaxrrsearchrstarthandle_datarZ	updatepos
startswithstarttagopenmatchparse_starttagparse_endtag
parse_commentparse_piparse_html_declarationcharrefgrouphandle_charrefend	entityrefhandle_entityref
incompleteAssertionError)rr@rinjZampposr7r5knamerrr	rs












zHTMLParser.goaheadcCs|j}|||ddks"td|||ddkr@||S|||ddkr^||S|||dd	kr|d
|d}|dkrdS|||d||dS||SdS)
Nr+r*z+unexpected call to parse_html_declaration()r(z<![	z	<!doctyperr,r)rrDr:Zparse_marked_sectionrr/handle_declparse_bogus_comment)rrErgtposrrr	r<s

z!HTMLParser.parse_html_declarationrcCs`|j}|||ddks"td|d|d}|dkr>dS|rX|||d||dS)Nr+)r*r'z"unexpected call to parse_comment()rr,r)rrDr/handle_comment)rrEZreportrposrrr	rNszHTMLParser.parse_bogus_commentcCsd|j}|||ddks"tdt||d}|s:dS|}|||d||}|S)Nr+r)zunexpected call to parse_pi()r,)rrDpicloser2r3	handle_pir@)rrErr7rGrrr	r;!szHTMLParser.parse_picCsd|_||}|dkr|S|j}||||_g}t||d}|sPtd|}|d|_	}||kr.t
||}|sq.|ddd\}	}
}|
sd}n\|dddkr|ddksn|dddkr|ddkrnn|dd}|rt|}||	|f|}ql|||
}|d	kr|\}
}d
|jkr|
|jd
}
t|j|jd
}n|t|j}|||||S|dr|||n"|||||jkr|||S)Nrrz#unexpected call to parse_starttag()r+rK'r,")r/>
rV)rcheck_for_whole_start_tagrtagfind_tolerantr7rDr@r>rr
attrfind_tolerantrappendstripZgetposcountr.r0r4endswithhandle_startendtaghandle_starttagCDATA_CONTENT_ELEMENTSr!)rrEendposrattrsr7rHtagmattrnamerestZ	attrvaluer@linenooffsetrrr	r8-s\

&





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/rVr+r,rz6abcdefghijklmnopqrstuvwxyz=/ABCDEFGHIJKLMNOPQRSTUVWXYZzwe should not get here!)rlocatestarttagend_tolerantr7r@r5rD)rrErrerGnextrrr	rX`s.z$HTMLParser.check_for_whole_start_tagcCs.|j}|||ddks"tdt||d}|s:dS|}t||}|s|jdk	rr|||||St	||d}|s|||ddkr|dS|
|S|d}|
d|}|||dS|d}|jdk	r||jkr|||||S||||S)	Nr+r'zunexpected call to parse_endtagrr,rKz</>r)rrD	endendtagr2r@
endtagfindr7rr4rYrNr>rr/
handle_endtagr#)rrErr7rOZ	namematchZtagnamer rrr	r9s8



zHTMLParser.parse_endtagcCs|||||dSr")r`rorrdrcrrr	r_szHTMLParser.handle_startendtagcCsdSr"rrprrr	r`szHTMLParser.handle_starttagcCsdSr"r)rrdrrr	roszHTMLParser.handle_endtagcCsdSr"rrrIrrr	r?szHTMLParser.handle_charrefcCsdSr"rrqrrr	rBszHTMLParser.handle_entityrefcCsdSr"rrrrr	r4szHTMLParser.handle_datacCsdSr"rrrrr	rPszHTMLParser.handle_commentcCsdSr"r)rZdeclrrr	rMszHTMLParser.handle_declcCsdSr"rrrrr	rSszHTMLParser.handle_picCsdSr"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____doc__rar
rrrrrr!r#rr<rNr;r8rXr9r_r`ror?rBr4rPrMrSrrrrrrr	r?s8		z
3"()r{rrtrZhtmlr__all__rrrCrAr=r6rRZcommentcloserYrZVERBOSErkrmrnrrrrrr	<module>s,