/snap/core22/2437/usr/lib/python3.10/html/__pycache__
NameSizeModeActions
entities.cpython-310.pyc1444300644editdlrm
parser.cpython-310.pyc111510644editdlrm
__init__.cpython-310.pyc33230644editdlrm
Edit: /snap/core22/2437/usr/lib/python3.10/html/__pycache__/parser.cpython-310.pyc (11151B)
o p̦iG@sdZddlZddlZddlmZdgZedZedZedZ edZ ed Z ed Z ed Z ed Zed ZedZedejZed 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 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#c@seZdZdZdZddddZddZd d Zd d Zd Z ddZ ddZ ddZ ddZ ddZd7ddZddZddZdd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,Zd-d.Zd/d0Zd1d2Zd3d4Zd5d6Zd S)8raEFind 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. )scriptstyleT)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/lib/python3.10/html/parser.py__init__Ws zHTMLParser.__init__cCs(d|_d|_t|_d|_tj|dS)z1Reset this instance. Loses all unprocessed data.z???N)rawdatalasttaginteresting_normal interesting cdata_elem _markupbase ParserBaserr r r r 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)rgoaheadr datar r r feedhs zHTMLParser.feedcCs|ddS)zHandle any buffered data.N)rrr r r closeqszHTMLParser.closeNcCs|jS)z)Return full source of start tag: '<...>'.)_HTMLParser__starttag_textrr r r get_starttag_textwszHTMLParser.get_starttag_textcCs$||_td|jtj|_dS)Nz )lowerrrecompileIr)r elemr r r set_cdata_mode{s zHTMLParser.set_cdata_modecCst|_d|_dSN)rrrrr r r clear_cdata_modes zHTMLParser.clear_cdata_modec Cs|j}d}t|}||krU|jr;|js;|d|}|dkr:|dt||d}|dkr8td ||s8n|}n|j ||}|rI| }n|jrNn|}||kro|jrf|jsf| t |||n | ||||||}||kr{n|j}|d|rt||r||} n@|d|r||} n5|d|r||} n*|d|r||} n|d |r||} n|d |ks|r| d|d } nn| dkr|sِn|t||rn|d|r|d |kr| dnt||rn|||d dn~|d|r0|}d D]} || |d r"|t| 8}nq|||d |nS|d|rB|||ddnA|||ddkr[|||d dn(|d |rm|||d dn|d|r|||d dntd|} ||| }n|d|rt||}|r| d d} |!| |"} |d| d s| d } ||| }q d||dvr| |||d |||d }ny|d|rMt#||}|r | d } |$| |"} |d| d s| d } ||| }q t%||}|r7|r6| ||dkr6|"} | |kr.|} |||d }n|d |krL| d|||d }nnJd||ks|r||kr|js|jru|jsu| t |||n | ||||||}||d|_dS)Nr<&"z[\s;]ksuffixnamer r r rs                                           } zHTMLParser.goaheadcCs|j}|||ddksJd|||ddkr ||S|||ddkr/||S|||dd krX|d |d}|d krId S|||d||d S||S) Nr-r,z+unexpected call to parse_html_declaration()r/r*r0z rc)rcheck_for_whole_start_tagrtagfind_tolerantr@rPrNrrattrfind_tolerantrappendstripgetposcountr6r8r<rHhandle_startendtaghandle_starttagCDATA_CONTENT_ELEMENTSr#)r rTendposrattrsr@rXtagmattrnamerest attrvaluerPlinenooffsetr r r rA?sX   &(        zHTMLParser.parse_starttagcCs|j}t||}|rU|}|||d}|dkr|dS|dkr?|d|r-|dS|d|r5dS||kr;|S|dS|dkrEdS|dvrKdS||krQ|S|dStd ) Nrr/rcr-r4r z6abcdefghijklmnopqrstuvwxyz=/ABCDEFGHIJKLMNOPQRSTUVWXYZr3)rlocatestarttagend_tolerantr@rPr>rL)r rTrrrrVnextr r r rers.   z$HTMLParser.check_for_whole_start_tagcCs*|j}|||ddksJdt||d}|sdS|}t||}|sn|jdur9|||||St||d}|sV|||ddkrQ|dS| |S| d }| d|}| ||dS| d }|jdur||jkr|||||S| |||S) Nr-r)zunexpected call to parse_endtagrr4r0zr)r endendtagr:rP endtagfindr@rr<rfr\rNrr7 handle_endtagr%)r rTrr@r] namematchtagnamer"r r r rBs8       zHTMLParser.parse_endtagcCs|||||dSr$)rmr}r rqrpr r r rls zHTMLParser.handle_startendtagcCdSr$r rr r r rmzHTMLParser.handle_starttagcCrr$r )r rqr r r r}rzHTMLParser.handle_endtagcCrr$r r rZr r r rOrzHTMLParser.handle_charrefcCrr$r rr r r rRrzHTMLParser.handle_entityrefcCrr$r rr r r r<rzHTMLParser.handle_datacCrr$r rr r r rGrzHTMLParser.handle_commentcCrr$r )r declr r r rJrzHTMLParser.handle_declcCrr$r rr r r rKrzHTMLParser.handle_picCrr$r rr r r rIrzHTMLParser.unknown_decl)r)__name__ __module__ __qualname____doc__rnr rrrrrr#r%rrEr\rDrArerBrlrmr}rOrRr<rGrJrKrIr r r r r?s:     3"( )rrrhtmlr__all__r rrSrQrMr?rFr` commentcloserfrgVERBOSEryr{r|rrr r r r s.