Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 Aøªjƒ=ã@s€ddlmZmZmZddlmZddlZddlmZm Z ddl m Z m Z m Z ddl mZmZmZddlmZmZdd lmZd je ƒd Zejd ed ƒZejd edƒZiZedƒdkZx€eejƒƒD]p\Z Z!eräee!ƒdksÌe røee!ƒdkrøqÌe!dkrÌee!ƒdk�rej"e!ƒZ!ne#e!ƒZ!e!ek�s4e j$ƒrÌe ee!<qÌWdd„Z%ede%ƒddd„Z&Gdd„de'ƒZ(Gdd„de)ƒZ*dS)é)Úabsolute_importÚdivisionÚunicode_literals)Ú text_typeN)Úregister_errorÚxmlcharrefreplace_errorsé)Ú voidElementsÚbooleanAttributesÚspaceCharacters)ÚrcdataElementsÚentitiesÚ xmlEntities)Ú treewalkersÚ_utils)ÚescapeÚz"'=<>`ú[ú]u_  /`  ᠎á � â€�         

 â�Ÿã€€]uô�¿¿éú&c Cs"t|ttfƒ�rg}g}d}xˆt|j|j|j…ƒD]n\}}|rFd}q4||j}tj|j|t |j|dgƒ…ƒr�tj |j||d…ƒ}d}nt |ƒ}|j |ƒq4Wx^|D]V}t j|ƒ} | rè|j dƒ|j | ƒ| jdƒsæ|j dƒq¬|j dt|ƒdd…ƒq¬Wdj|ƒ|jfSt|ƒSdS)NFrTrú;z&#x%s;r)Ú isinstanceÚUnicodeEncodeErrorÚUnicodeTranslateErrorÚ enumerateÚobjectÚstartÚendrÚisSurrogatePairÚminÚsurrogatePairToCodepointÚordÚappendÚ_encode_entity_mapÚgetÚendswithÚhexÚjoinr) ÚexcÚresÚ codepointsÚskipÚiÚcÚindexÚ codepointÚcpÚe©r3ú7/tmp/pip-build-_d5lkt3n/html5lib/html5lib/serializer.pyÚhtmlentityreplace_errors*s0  "      r5ÚhtmlentityreplaceÚetreecKs$tj|ƒ}tf|Ž}|j||ƒ|ƒS)a˜Serializes the input token stream using the specified treewalker :arg input: the token stream to serialize :arg tree: the treewalker to use :arg encoding: the encoding to use :arg serializer_opts: any options to pass to the :py:class:`html5lib.serializer.HTMLSerializer` that gets created :returns: the tree serialized as a string Example: >>> from html5lib.html5parser import parse >>> from html5lib.serializer import serialize >>> token_stream = parse('

Hi!

') >>> serialize(token_stream, omit_optional_tags=False) '

Hi!

' )rÚ getTreeWalkerÚHTMLSerializerÚrender)ÚinputÚtreeÚencodingÚserializer_optsÚwalkerÚsr3r3r4Ú serializeKs  rAc@s~eZdZdZdZdZdZdZdZdZ dZ dZ dZ dZ dZdZdZd!Zdd„Zdd„Zdd„Zd"dd„Zd#dd„Zd$dd „ZdS)%r9Úlegacyú"TFÚquote_attr_valuesÚ quote_charÚuse_best_quote_charÚomit_optional_tagsÚminimize_boolean_attributesÚuse_trailing_solidusÚspace_before_trailing_solidusÚescape_lt_in_attrsÚ escape_rcdataÚresolve_entitiesÚalphabetical_attributesÚinject_meta_charsetÚstrip_whitespaceÚsanitizec Kszt|ƒt|jƒ}t|ƒdkr2tdtt|ƒƒƒ‚d|kr@d|_x(|jD]}t|||j|t ||ƒƒƒqHWg|_ d|_ dS)aB Initialize HTMLSerializer :arg inject_meta_charset: Whether or not to inject the meta charset. Defaults to ``True``. :arg quote_attr_values: Whether to quote attribute values that don't require quoting per legacy browser behavior (``"legacy"``), when required by the standard (``"spec"``), or always (``"always"``). Defaults to ``"legacy"``. :arg quote_char: Use given quote character for attribute quoting. Defaults to ``"`` which will use double quotes unless attribute value contains a double quote, in which case single quotes are used. :arg escape_lt_in_attrs: Whether or not to escape ``<`` in attribute values. Defaults to ``False``. :arg escape_rcdata: Whether to escape characters that need to be escaped within normal elements within rcdata elements such as style. Defaults to ``False``. :arg resolve_entities: Whether to resolve named character entities that appear in the source tree. The XML predefined entities < > & " ' are unaffected by this setting. Defaults to ``True``. :arg strip_whitespace: Whether to remove semantically meaningless whitespace. (This compresses all whitespace to a single space except within ``pre``.) Defaults to ``False``. :arg minimize_boolean_attributes: Shortens boolean attributes to give just the attribute value, for example:: becomes:: Defaults to ``True``. :arg use_trailing_solidus: Includes a close-tag slash at the end of the start tag of void elements (empty elements whose end tag is forbidden). E.g. ``
``. Defaults to ``False``. :arg space_before_trailing_solidus: Places a space immediately before the closing slash in a tag using a trailing solidus. E.g. ``
``. Requires ``use_trailing_solidus=True``. Defaults to ``True``. :arg sanitize: Strip all unsafe or unknown constructs from output. See :py:class:`html5lib.filters.sanitizer.Filter`. Defaults to ``False``. :arg omit_optional_tags: Omit start/end tags that are optional. Defaults to ``True``. :arg alphabetical_attributes: Reorder attributes to be in alphabetical order. Defaults to ``False``. rz2__init__() got an unexpected keyword argument '%s'rEFN) Ú frozensetÚoptionsÚlenÚ TypeErrorÚnextÚiterrFÚsetattrr%ÚgetattrÚerrorsÚstrict)ÚselfÚkwargsÚunexpected_argsÚattrr3r3r4Ú__init__‡sO  zHTMLSerializer.__init__cCs*t|tƒst‚|jr"|j|jdƒS|SdS)Nr6)rrÚAssertionErrorr=Úencode)r\Ústringr3r3r4rbàszHTMLSerializer.encodecCs*t|tƒst‚|jr"|j|jdƒS|SdS)Nr[)rrrar=rb)r\rcr3r3r4Ú encodeStrictçszHTMLSerializer.encodeStrictNccsò||_d}g|_|r0|jr0ddlm}|||ƒ}|jrJddlm}||ƒ}|jrdddlm}||ƒ}|j r~ddl m}||ƒ}|j r˜ddl m}||ƒ}�xR|D�]H}|d}|dk�r`d|d}|drÞ|d |d7}n|d rî|d 7}|d �rJ|d j d ƒd k�r0|d j dƒd k�r*|jdƒd}nd }|d||d |f7}|d7}|j|ƒVq |d5k�rÆ|dk�sz|�r°|�rž|dj dƒd k�rž|jdƒ|j|dƒVn|jt|dƒƒVq |d6k�rò|d} |jd| ƒV| tk�r|j �rd}n|�r|jdƒ�xš|djƒD�]ˆ\\} } } | } | }|jdƒV|j| ƒV|j �s‚| tj| tƒƒk�r"| tjdtƒƒk�r"|jdƒV|jdk�s¨t|ƒd k�r®d}n@|jd k�rÊtj|ƒdk }n$|jd!k�rætj|ƒdk }ntd"ƒ‚|jd#d$ƒ}|j �r|jd%d&ƒ}|�rž|j!}|j"�rTd|k�rÚ CharactersÚSpaceCharactersÚdatazÚCommentz--zComment contains --z ÚEntityrzEntity %s not recognizedz&%s;)rmrn)rprq))r=rZrOÚfilters.inject_meta_charsetrerNÚfilters.alphabeticalattributesrPÚfilters.whitespacerQÚfilters.sanitizerrGÚfilters.optionaltagsÚfindÚserializeErrorrdrbrr rLÚitemsrHr r%ÚtuplerDrTÚ_quoteAttributeSpecÚsearchÚ_quoteAttributeLegacyÚ ValueErrorÚreplacerKrErFr rIrJr rMr)r\Ú treewalkerr=Úin_cdatareÚtokenrfÚdoctyperErhÚ_Ú attr_nameÚ attr_valueÚkÚvÚ quote_attrroÚkeyr3r3r4rAîsØ                                    zHTMLSerializer.serializecCs2|rdjt|j||ƒƒƒSdjt|j|ƒƒƒSdS)anSerializes the stream from the treewalker into a string :arg treewalker: the treewalker to serialize :arg encoding: the string encoding to use :returns: the serialized tree Example: >>> from html5lib import parse, getTreeWalker >>> from html5lib.serializer import HTMLSerializer >>> token_stream = parse('Hi!') >>> walker = getTreeWalker('etree') >>> serializer = HTMLSerializer(omit_optional_tags=False) >>> serializer.render(walker(token_stream)) 'Hi!' órN)r(ÚlistrA)r\r‰r=r3r3r4r:wszHTMLSerializer.renderúXXX ERROR MESSAGE NEEDEDcCs|jj|ƒ|jrt‚dS)N)rZr#r[ÚSerializeError)r\ror3r3r4r��s zHTMLSerializer.serializeError)rDrErFrGrHrIrJrKrLrMrNrOrPrQ)N)N)r–)Ú__name__Ú __module__Ú __qualname__rDrErFrGrHrIrJrKrLrMrNrOrPrQrSr`rbrdrAr:r�r3r3r3r4r9hs6Y  r9c@seZdZdZdS)r—zError in serialized treeN)r˜r™ršÚ__doc__r3r3r3r4r——sr—)r7N)+Ú __future__rrrÚsixrÚreÚcodecsrrÚ constantsr r r r r rrrrÚxml.sax.saxutilsrr(Ú_quoteAttributeSpecCharsÚcompiler„r†r$rTÚ_is_ucs4r•r‚r�r‘r!r"Úislowerr5rArr9Ú Exceptionr—r3r3r3r4Ús<         1