Viewing File: /opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyo

ó
“tÆ_c@`sÃddlmZmZmZddlmZddlZddlmZddlm	Z	ddlm
Z
dd	lmZdd
lmZddl
mZejdƒZed
„ZeeƒZdS(i(tabsolute_importtdivisiontunicode_literals(t	text_typeN(tcopyi(tbasei(t	_ihatexml(t	constants(t
namespaces(tmoduleFactoryFactoryu
{([^}]*)}(.*)c
`sˆ‰ˆjdƒj‰dtjf‡fd†ƒY‰dˆf‡fd†ƒY‰dˆf‡fd†ƒY‰dˆf‡fd	†ƒY‰d
ˆf‡fd†ƒY‰‡fd†‰	‡‡fd
†}dtjf‡‡‡‡‡‡‡‡	fd†ƒY}tƒS(NuasdtElementc`séeZd‡fd†Zd„Zd„Zd„ZeeeƒZd„Z	d„Z
ee
e	ƒZd„Zd„Z
eee
ƒZd„Zd	„ZeeeƒZd
„Zd„Zd„Zd
„Zdd„Zd„Zd„ZRS(c`s‰||_||_ˆj|j||ƒƒ|_|dkrUtd|jf|_n|j|jf|_d|_g|_	g|_
dS(Nuhtml(t_namet
_namespaceR
t_getETreeTagt_elementtNoneRt	nameTupletparentt_childNodest_flags(tselftnamet	namespace(tElementTree(sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt__init__s				cS`s)|dkr|}nd||f}|S(Nu{%s}%s(R(RRRt	etree_tag((sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyR
%s	cS`s+||_|j|j|jƒ|j_dS(N(RR
RRttag(RR((sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt_setName,s	cS`s|jS(N(R(R((sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt_getName0scS`s+||_|j|j|jƒ|j_dS(N(RR
RRR(RR((sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt
_setNamespace5s	cS`s|jS(N(R(R((sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt
_getNamespace9scS`s
|jjS(N(Rtattrib(R((sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt_getAttributes>scS`sz|jj}|jƒ|rvxW|jƒD]F\}}t|tƒr_d|d|df}n|}|||<q)WndS(Nu{%s}%sii(RRtcleartitemst
isinstancettuple(Rt
attributest	el_attribtkeytvalueR((sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt_setAttributesAs
cS`s|jS(N(R(R((sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt_getChildNodesPscS`s2|j2g|_x|D]}|j|ƒqWdS(N(RRtinsertChild(RR(telement((sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt_setChildNodesSs	
cS`st|jjpt|jƒƒS(u,Return true if the node has children or text(tboolRttexttlen(R((sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt
hasContent[scS`s0|jj|ƒ|jj|jƒ||_dS(N(RtappendRR(Rtnode((sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pytappendChild_scS`s>t|jƒj|jƒ}|jj||jƒ||_dS(N(tlistRtindextinsertR(RR3trefNodeR6((sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pytinsertBeforedscS`s0|jj|ƒ|jj|jƒd|_dS(N(RtremoveRRR(RR3((sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pytremoveChildiscS`s-t|jƒs?|jjs*d|j_n|jj|7_nê|dkr‡|jdjsnd|jd_n|jdj|7_n¢t|jƒ}|j|jƒ}|dkrü|j|djsßd|j|d_n|j|dj|7_n-|jjsd|j_n|jj|7_dS(Nuiÿÿÿÿii(R0RR/RttailR5R6(RtdataR9tchildrenR6((sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt
insertTextns"cS`sFt|ƒ|j|jƒ}|jjrBt|jjƒ|j_n|S(N(ttypeRRRRR(RR,((sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt	cloneNode…scS`s–|jr+|jdjj|jj7_nH|jjsFd|j_n|jjdk	rs|jj|jj7_nd|j_tjj||ƒdS(Niÿÿÿÿu(t
childNodesRR<R/RRtNodetreparentChildren(Rt	newParent((sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyRD‹s	"N(t__name__t
__module__RRR
RRtpropertyRRRRR R)R%R*R-RBR1R4R9R;R?RARD((R(sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyR
s*
							
							tCommentc`s8eZ‡fd†Zd„Zd„ZeeeƒZRS(c`s1ˆj|ƒ|_d|_g|_g|_dS(N(RIRRRRR(RR=(R(sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyR—s		cS`s
|jjS(N(RR/(R((sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt_getDataŸscS`s||j_dS(N(RR/(RR(((sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt_setData¢s(RFRGRRJRKRHR=((R(sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyRI–s		tDocumentTypec`sYeZ‡fd†Zd„Zd„ZeeeƒZd„Zd„ZeeeƒZ	RS(c`s2ˆj|dƒ||j_||_||_dS(Nu
<!DOCTYPE>(RRR/tpublicIdtsystemId(RRRMRN(R
(sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyR¨s	cS`s|jjddƒS(NupublicIdu(Rtget(R((sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt_getPublicId®scS`s&|dk	r"|jjd|ƒndS(NupublicId(RRtset(RR(((sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt_setPublicId±scS`s|jjddƒS(NusystemIdu(RRO(R((sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt_getSystemId·scS`s&|dk	r"|jjd|ƒndS(NusystemId(RRRQ(RR(((sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt_setSystemIdºs(
RFRGRRPRRRHRMRSRTRN((R
(sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyRL§s				tDocumentc`seZ‡fd†ZRS(c`sˆj|dƒdS(Nu
DOCUMENT_ROOT(R(R(R
(sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyRÁs(RFRGR((R
(sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyRUÀstDocumentFragmentc`seZ‡fd†ZRS(c`sˆj|dƒdS(NuDOCUMENT_FRAGMENT(R(R(R
(sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyRÅs(RFRGR((R
(sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyRVÄsc`s8g‰d‡‡‡fd†‰ˆ|dƒdjˆƒS(Nic`sVt|dƒs|jƒ}n|jdkr¯|jdƒsK|jdƒr•|jdƒp]d}|jdƒprd}ˆjd|j||fƒqüˆjd|jfƒnM|jdkrMˆjd	ƒ|jdk	rÿˆjd
d|d|jfƒn|jdk	rtd
ƒ‚nt|dƒrüt	|j
ƒrütdƒ‚qün¯|jˆkr}ˆjdd||jfƒntj|jƒ}|dkr§|j}n/|j
ƒ\}}tj|}d||f}ˆjdd||fƒt|dƒrÎg}xƒ|j
jƒD]r\}}	tj|ƒ}|dk	ro|j
ƒ\}}tj|}d||f}
n|}
|j|
|	fƒqWx?t|ƒD].\}}	ˆjdd|d||	fƒq™Wn|jrüˆjd
d|d|jfƒn|d7}x|D]}ˆ||ƒq
W|jrRˆjd
d|d|jfƒndS(Nutagu
<!DOCTYPE>upublicIdusystemIduu<!DOCTYPE %s "%s" "%s">u
<!DOCTYPE %s>u
DOCUMENT_ROOTu	#documentu|%s"%s"u iuDocument node cannot have tailuattribu$Document node cannot have attributesu|%s<!-- %s -->u%s %su|%s<%s>u
|%s%s="%s"(thasattrtgetrootRROR2R/RR<t	TypeErrorR0Rt
tag_regexptmatchtgroupsRtprefixesR"tsorted(R,tindentRMRNtnsmatchRtnstprefixR%R(tattr_stringtchild(tElementTreeCommentTypetrvtserializeElement(sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyRgËsZ	
%!

)	%

	u
(tjoin(R,(Re(RfRgsX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyttestSerializerÈs7
c`sDg‰tjƒ‰‡‡‡‡‡fd†‰ˆ|ƒdjˆƒS(u4Serialize an element and its child nodes to a stringc`smt|ˆjƒr!|jƒ}n|jdkr²|jdƒsN|jdƒr˜|jdƒp`d}|jdƒpud}ˆjd|j||fƒqMˆjd|jfƒn›|jdkrL|jdk	rãˆj|jƒn|jdk	rt	dƒ‚nt
|d	ƒr.t|jƒr.t	d
ƒ‚nx|D]}ˆ|ƒq5Wn|jˆkruˆjd|jfƒnØ|js¡ˆjdˆj
|jƒfƒn^d
jg|jjƒD]%\}}dˆj
|ƒ|f^q·ƒ}ˆjd|j|fƒ|jrˆj|jƒnx|D]}ˆ|ƒq"Wˆjd|jfƒ|jriˆj|jƒndS(Nu
<!DOCTYPE>upublicIdusystemIduu<!DOCTYPE %s PUBLIC "%s" "%s">u
<!DOCTYPE %s>u
DOCUMENT_ROOTuDocument node cannot have tailuattribu$Document node cannot have attributesu	<!--%s-->u<%s>u u%s="%s"u<%s %s>u</%s>(R#RRXRROR2R/RR<RYRWR0RtfromXmlNameRhR"(R,RMRNRdRR(tattr(RRetfilterRfRg(sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyRgs@	
	#	;	
	u(Rt
InfosetFilterRh(R,(RRe(RlRfRgsX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyttostrings
-
tTreeBuilderc`sSeZˆZˆZˆZˆZˆZˆZ‡fd†Z‡fd†Z	d„Z
RS(c`s
ˆ|ƒS(N((RR,(Ri(sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyRiDsc`sPˆr|jjS|jdk	r9|jjjd|jƒS|jjjdƒSdS(Nu{%s}htmluhtml(tdocumentRtdefaultNamespaceRtfind(R(tfullTree(sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pytgetDocumentGs
cS`stjj|ƒjS(N(RRotgetFragmentR(R((sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyRuQs(RFRGt
documentClasstdoctypeClasstelementClasstcommentClasst
fragmentClasstimplementationRiRtRu((RIRURVRLR
tElementTreeImplementationRsRi(sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyRo<s
(RIRRRCRotlocals(R|RsRnRo((
RIRURVRLR
RReR|RsRisX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pytgetETreeBuilders>64(t
__future__RRRtpip._vendor.sixRtreRtRRRRt_utilsR	tcompileRZtFalseR~tgetETreeModule(((sX/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt<module>sÿE
Back to Directory File Manager