ó œ0{Yc@`sddlmZmZmZddlmZddlZejZyddlm Z Wne k rhnXddl m Z m Z mZddl mZmZmZddlmZdd lmZd jeƒZydd lmZmZWne k rd ZnöXd ZiZedƒdkZx»eejƒƒD]§\Z Z!erYee!ƒdks5e rxee!ƒdkrxq5ne!dkr5ee!ƒdkr¨ej"e!ƒZ!n e#e!ƒZ!e!eksÌe j$ƒrÜe ee! becomes . use_trailing_solidus=False|True Includes a close-tag slash at the end of the start tag of void elements (empty elements whose end tag is forbidden). E.g.
. space_before_trailing_solidus=True|False Places a space immediately before the closing slash in a tag using a trailing solidus. E.g.
. Requires use_trailing_solidus. sanitize=False|True Strip all unsafe or unknown constructs from output. See `html5lib user documentation`_ omit_optional_tags=True|False Omit start/end tags that are optional. alphabetical_attributes=False|True Reorder attributes to be in alphabetical order. .. _html5lib user documentation: http://code.google.com/p/html5lib/wiki/UserDocumentation u quote_charN(Rtuse_best_quote_chartoptionstsetattrRtgetattrterrorststrict(tselftkwargstattr((s_/opt/alt/python34/lib/python3.4/site-packages/pip/_vendor/html5lib/serializer/htmlserializer.pyt__init__ks .  ) cC`s9t|tƒst‚|jr1|j|jtƒS|SdS(N(RRtAssertionErrortencodingtencodetunicode_encode_errors(R4tstring((s_/opt/alt/python34/lib/python3.4/site-packages/pip/_vendor/html5lib/serializer/htmlserializer.pyR: s cC`s9t|tƒst‚|jr1|j|jdƒS|SdS(Nustrict(RRR8R9R:(R4R<((s_/opt/alt/python34/lib/python3.4/site-packages/pip/_vendor/html5lib/serializer/htmlserializer.pyt encodeStrict§s c #`sF||_t}g|_|rI|jrIddlm}|||ƒ}n|jrqddlm}||ƒ}n|jr™ddl m}||ƒ}n|j rÁddl m}||ƒ}n|j réddl m}||ƒ}nxV|D]N}|d}|dkrêd|d}|dr9|d|d7}n|d rP|d 7}n|d rÏ|d jd ƒd kr«|d jd ƒd kr¢|jtdƒƒnd }nd }|d||d |f7}n|d7}|j|ƒVqð|d1krm|dks|rR|r=|djdƒd kr=|jtdƒƒn|j|dƒVq>|jt|dƒƒVqð|d2krô|d} |jd| ƒV| tkr´|j r´t}n|rÐ|jtdƒƒnxÐ|djƒD]¾\\} } } | } | ‰|jdƒV|j| ƒV|j s[| tj| tƒƒkrá| tjdtƒƒkrá|jdƒV|jsyˆ r‚t}nt‡fd†tdtƒ}ˆjdd ƒ‰|j rшjd!d"ƒ‰n|rŽ|j!}|j"r.d ˆkr d ˆkr d }q.d ˆkr.d ˆkr.d }q.n|d krOˆjd d#ƒ‰nˆjd d$ƒ‰|j|ƒV|jˆƒV|j|ƒVqŸ|jˆƒVqáqáW| t#krã|j$rã|j%rÒ|jd%ƒVqã|jd&ƒVn|jdƒVqð|d'krP|d} | tkrt}n|r;|jtdƒƒn|jd(| ƒVqð|d)krª|d}|jd*ƒd kr‘|jtd+ƒƒn|jd,|dƒVqð|d-kr-|d} | d.}|t&krð|jtd/| ƒƒn|j'r|t(krt&|}n d0| }|j|ƒVqð|j|dƒqðWdS(3Ni(tFilterutypeuDoctypeu u CharactersuSpaceCharactersudatauùsu>"'=u&u&uuCommentu--uComment contains --u uEntityu;uEntity %s not recognizedu&%s;(u CharactersuSpaceCharacters(uStartTaguEmptyTag()R9RR2tinject_meta_charsettfilters.inject_meta_charsetR>tstrip_whitespacetfilters.whitespacetsanitizetfilters.sanitizertomit_optional_tagstfilters.optionaltagstalphabetical_attributestfilters.alphabeticalattributestfindtserializeErrort_R=R:R Rt escape_rcdataRtitemstminimize_boolean_attributesRRttupletquote_attr_valuesRRtreplacetescape_lt_in_attrst quote_charR.Rtuse_trailing_solidustspace_before_trailing_solidusR tresolve_entitiesR (R4t treewalkerR9tin_cdataR>ttokenttypetdoctypeRWtnametattr_namespacet attr_namet attr_valuetkt quote_attrtdatatkey((RAs_/opt/alt/python34/lib/python3.4/site-packages/pip/_vendor/html5lib/serializer/htmlserializer.pyt serialize®sÒ                   #                     cC`sE|r%djt|j||ƒƒƒSdjt|j|ƒƒƒSdS(Ntu(R!tlistRh(R4R[R9((s_/opt/alt/python34/lib/python3.4/site-packages/pip/_vendor/html5lib/serializer/htmlserializer.pytrender1suXXX ERROR MESSAGE NEEDEDcC`s&|jj|ƒ|jr"t‚ndS(N(R2RR3tSerializeError(R4Rf((s_/opt/alt/python34/lib/python3.4/site-packages/pip/_vendor/html5lib/serializer/htmlserializer.pyRN7s (uquote_attr_valuesu quote_charuuse_best_quote_charuomit_optional_tagsuminimize_boolean_attributesuuse_trailing_solidususpace_before_trailing_solidusuescape_lt_in_attrsu escape_rcdatauresolve_entitiesualphabetical_attributesuinject_meta_charsetustrip_whitespaceusanitizeN(t__name__t __module__RRTRWRR.RIRRRXRYRVRPRZRKRCRERGR/R7R:R=tNoneRhRkRN(((s_/opt/alt/python34/lib/python3.4/site-packages/pip/_vendor/html5lib/serializer/htmlserializer.pyR-Ls4 5   ƒ cC`sdS(uError in serialized treeN((t Exception((s_/opt/alt/python34/lib/python3.4/site-packages/pip/_vendor/html5lib/serializer/htmlserializer.pyRl>s()t __future__RRRtpip._vendor.sixRtgettextROt functoolsRt ImportErrort constantsRRRRR R RiR txml.sax.saxutilsR R!tcodecsR RR;Rtlentis_ucs4RjRQRdRARRtislowerR,RR-Rl(((s_/opt/alt/python34/lib/python3.4/site-packages/pip/_vendor/html5lib/serializer/htmlserializer.pytsD         ò