Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
idna / lib / python2.7 / site-packages / pip / vendor / html5lib / serializer / htmlserializer.pyc
Size: Mime:
ó
•èRc@`sddlmZmZmZddlmZddlZejZyddlm	Z	Wne
k
rhnXddlmZm
Z
mZddlmZmZmZddlmZdd	lmZd
jeƒZyddlmZmZWne
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!<qÜq5q5Wd„Z%eee%ƒ[de&fd„ƒYZ'd„Z(dS(i(tabsolute_importtdivisiontunicode_literals(t	text_typeN(treducei(tvoidElementstbooleanAttributestspaceCharacters(trcdataElementstentitiestxmlEntities(tutils(tescapeu(tregister_errortxmlcharrefreplace_errorsustrictuhtmlentityreplaceu􏿿iu&c
C`st|ttfƒrqg}g}t}x´t|j|j|j!ƒD]–\}}|rbt}qDn||j}tj	|j|t
|j|dgƒ!ƒrÁtj|j||d!ƒ}t}nt
|ƒ}|j|ƒqDWxz|D]r}tj|ƒ}	|	r<|jdƒ|j|	ƒ|	jdƒsW|jdƒqWqå|jdt|ƒdƒqåWdj|ƒ|jfSt|ƒSdS(Niu&u;u&#x%s;u(t
isinstancetUnicodeEncodeErrortUnicodeTranslateErrortFalset	enumeratetobjecttstarttendRtisSurrogatePairtmintsurrogatePairToCodepointtTruetordtappendtencode_entity_maptgettendswiththextjoinR(
texctrest
codepointstskiptitctindext	codepointtcpte((sb/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/serializer/htmlserializer.pythtmlentityreplace_errors*s0)
,	


tHTMLSerializerc
B`s›eZeZdZeZeZeZeZ	eZ
eZeZeZ
eZeZeZdZd„Zd„Zd„Zdd„Zdd„Zdd„ZRS(u"uquote_attr_valuesu
quote_charuuse_best_quote_charuminimize_boolean_attributesuuse_trailing_solidususpace_before_trailing_solidusuomit_optional_tagsustrip_whitespaceuinject_meta_charsetuescape_lt_in_attrsu
escape_rcdatauresolve_entitiesusanitizec	K`sgd|krt|_nx6|jD]+}t|||j|t||ƒƒƒq"Wg|_t|_dS(u”Initialize HTMLSerializer.

        Keyword options (default given first unless specified) include:

        inject_meta_charset=True|False
          Whether it insert a meta element to define the character set of the
          document.
        quote_attr_values=True|False
          Whether to quote attribute values that don't require quoting
          per HTML5 parsing rules.
        quote_char=u'"'|u"'"
          Use given quote character for attribute quoting. Default is to
          use double quote unless attribute value contains a double quote,
          in which case single quotes are used instead.
        escape_lt_in_attrs=False|True
          Whether to escape < in attribute values.
        escape_rcdata=False|True
          Whether to escape characters that need to be escaped within normal
          elements within rcdata elements such as style.
        resolve_entities=True|False
          Whether to resolve named character entities that appear in the
          source tree. The XML predefined entities &lt; &gt; &amp; &quot; &apos;
          are unaffected by this setting.
        strip_whitespace=False|True
          Whether to remove semantically meaningless whitespace. (This
          compresses all whitespace to a single space except within pre.)
        minimize_boolean_attributes=True|False
          Shortens boolean attributes to give just the attribute value,
          for example <input disabled="disabled"> becomes <input disabled>.
        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. <hr/>.
        space_before_trailing_solidus=True|False
          Places a space immediately before the closing slash in a tag
          using a trailing solidus. E.g. <hr />. 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.

        .. _html5lib user documentation: http://code.google.com/p/html5lib/wiki/UserDocumentation
        u
quote_charN(Rtuse_best_quote_chartoptionstsetattrRtgetattrterrorststrict(tselftkwargstattr((sb/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/serializer/htmlserializer.pyt__init__is,)	cC`s9t|tƒst‚|jr1|j|jtƒS|SdS(N(RRtAssertionErrortencodingtencodetunicode_encode_errors(R4tstring((sb/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/serializer/htmlserializer.pyR:œs	cC`s9t|tƒst‚|jr1|j|jdƒS|SdS(Nustrict(RRR8R9R:(R4R<((sb/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/serializer/htmlserializer.pytencodeStrict£s	c#`s||_t}g|_|rI|jrIddlm}|||ƒ}n|jrqddlm}||ƒ}n|jr™ddl	m}||ƒ}n|j
rÁddlm}||ƒ}nxV|D]N}|d}|dkrÂd|d}|dr|d|d7}n|d	r(|d
7}n|d	r§|d	jdƒdkrƒ|d	jd
ƒdkrz|j
tdƒƒnd
}nd}|d||d	|f7}n|d7}|j|ƒVqÈ|d1krE|dksà|r*|r|djdƒdkr|j
tdƒƒn|j|dƒVq|jt|dƒƒVqÈ|d2krÌ|d}	|jd|	ƒV|	tkrŒ|jrŒt}n|r¨|j
tdƒƒnxÐ|djƒD]¾\\}
}}|}
|‰|jdƒV|j|
ƒV|js3|
tj|	tƒƒkr¹|
tjdtƒƒkr¹|jdƒV|jsQˆrZt}nt‡fd†tdtƒ}ˆjdd ƒ‰|jr©ˆjd!d"ƒ‰n|rf|j}|j rd
ˆkrâdˆkrâd}qdˆkrd
ˆkrd
}qn|d
kr'ˆjd
d#ƒ‰nˆjdd$ƒ‰|j|ƒV|jˆƒV|j|ƒVqw|jˆƒVq¹q¹W|	t!kr»|j"r»|j#rª|jd%ƒVq»|jd&ƒVn|jdƒVqÈ|d'kr(|d}	|	tkr÷t}n|r|j
tdƒƒn|jd(|	ƒVqÈ|d)kr‚|d}|jd*ƒdkri|j
td+ƒƒn|jd,|dƒVqÈ|d-kr|d}	|	d.}|t$krÈ|j
td/|	ƒƒn|j%rê|t&krêt$|}n
d0|	}|j|ƒVqÈ|j
|dƒqÈWdS(3Ni(tFilterutypeuDoctypeu<!DOCTYPE %sunameupublicIdu PUBLIC "%s"usystemIdu SYSTEMu"iu'uASystem identifer contains both single and double quote charactersu %s%s%su>u
CharactersuSpaceCharactersudatau</uUnexpected </ in CDATAuStartTaguEmptyTagu<%su+Unexpected child element of a CDATA elementu uu=c`s|p|ˆkS(N((txty(tv(sb/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/serializer/htmlserializer.pyt<lambda>îsu>"'=u&u&amp;u<u&lt;u&#39;u&quot;u /u/uEndTagu</%s>uCommentu--uComment contains --u	<!--%s-->uEntityu;uEntity %s not recognizedu&%s;(u
CharactersuSpaceCharacters(uStartTaguEmptyTag('R9RR2tinject_meta_charsettfilters.inject_meta_charsetR>tstrip_whitespacetfilters.whitespacetsanitizetfilters.sanitizertomit_optional_tagstfilters.optionaltagstfindtserializeErrort_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>ttokenttypetdoctypeRUtnametattr_namespacet	attr_namet
attr_valuetkt
quote_attrtdatatkey((RAsb/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/serializer/htmlserializer.pyt	serializeªsÌ					





	

	#
						
	




cC`sE|r%djt|j||ƒƒƒSdjt|j|ƒƒƒSdS(Ntu(R!tlistRf(R4RYR9((sb/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/serializer/htmlserializer.pytrender&suXXX ERROR MESSAGE NEEDEDcC`s&|jj|ƒ|jr"t‚ndS(N(R2RR3tSerializeError(R4Rd((sb/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/serializer/htmlserializer.pyRL,s	(
uquote_attr_valuesu
quote_charuuse_best_quote_charuminimize_boolean_attributesuuse_trailing_solidususpace_before_trailing_solidusuomit_optional_tagsustrip_whitespaceuinject_meta_charsetuescape_lt_in_attrsu
escape_rcdatauresolve_entitiesusanitizeN(t__name__t
__module__RRRRURR.RIRPRVRWRTRNRXRCRERGR/R7R:R=tNoneRfRiRL(((sb/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/serializer/htmlserializer.pyR-Ls0	3		|cC`sdS(uError in serialized treeN((t	Exception((sb/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/serializer/htmlserializer.pyRj3s()t
__future__RRRtpip.vendor.sixRtgettextRMt	functoolsRtImportErrort	constantsRRRRR	R
RgRtxml.sax.saxutilsRR!tcodecsR
RR;Rtlentis_ucs4RhRORbRARRtislowerR,RR-Rj(((sb/home/tvault/.virtenv/lib/python2.7/site-packages/pip/vendor/html5lib/serializer/htmlserializer.pyt<module>sD	


	
ç