ó BuÆ_c@`sÃddlmZmZmZddlmZddlZddlmZddlm Z ddlm Z dd lm Z dd l m Z dd l 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 ƒZ d„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(t ElementTree(sX/opt/alt/python36/lib/python3.6/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/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyR %s  cS`s+||_|j|j|jƒ|j_dS(N(R R R Rttag(RR((sX/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt_setName,s cS`s|jS(N(R (R((sX/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt_getName0scS`s+||_|j|j|jƒ|j_dS(N(R R R RR(RR((sX/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt _setNamespace5s cS`s|jS(N(R (R((sX/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt _getNamespace9scS`s |jjS(N(Rtattrib(R((sX/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt_getAttributes>scS`sz|jj}|jƒ|rvxW|jƒD]F\}}t|tƒr_d|d|df}n|}|||t|jƒj|jƒ}|jj||jƒ||_dS(N(tlistRtindextinsertR(RR3trefNodeR6((sX/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt insertBeforedscS`s0|jj|ƒ|jj|jƒd|_dS(N(RtremoveRRR(RR3((sX/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt removeChildiscS`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/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt insertTextns"    cS`sFt|ƒ|j|jƒ}|jjrBt|jjƒ|j_n|S(N(ttypeRRRRR(RR,((sX/opt/alt/python36/lib/python3.6/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/python36/lib/python3.6/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/python36/lib/python3.6/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/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyR—s  cS`s |jjS(N(RR/(R((sX/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt_getDataŸscS`s||j_dS(N(RR/(RR(((sX/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt_setData¢s(RFRGRRJRKRHR=((R(sX/opt/alt/python36/lib/python3.6/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 (RRR/tpublicIdtsystemId(RRRMRN(R (sX/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyR¨s  cS`s|jjddƒS(NupublicIdu(Rtget(R((sX/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt _getPublicId®scS`s&|dk r"|jjd|ƒndS(NupublicId(RRtset(RR(((sX/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt _setPublicId±s cS`s|jjddƒS(NusystemIdu(RRO(R((sX/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt _getSystemId·scS`s&|dk r"|jjd|ƒndS(NusystemId(RRRQ(RR(((sX/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt _setSystemIdºs ( RFRGRRPRRRHRMRSRTRN((R (sX/opt/alt/python36/lib/python3.6/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/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyRÁs(RFRGR((R (sX/opt/alt/python36/lib/python3.6/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/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyRÅs(RFRGR((R (sX/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyRVÄsc`s8g‰d‡‡‡fd†‰ˆ|dƒdjˆƒS(Nic `sŠt|dƒs|jƒ}n|jdkr¯|jdƒsK|jdƒr•|jdƒp]d}|jdƒprd}ˆjd|j||fƒq0ˆjd|jfƒn|jdkrMˆjd ƒ|jdk rÿˆjd d |d |jfƒn|jdk rtd ƒ‚nt|dƒr0t |j ƒr0tdƒ‚q0nã|jˆkr}ˆjdd ||jfƒn³t |jt ƒs±t dt|jƒ|jfƒ‚tj|jƒ}|dkrÛ|j}n/|jƒ\}}tj|}d||f}ˆjdd ||fƒt|dƒrg}xƒ|j jƒD]r\}} tj|ƒ}|dk r£|jƒ\}}tj|}d||f} n|} |j| | fƒqJWx?t|ƒD].\}} ˆjdd |d || fƒqÍWn|jr0ˆjd d |d |jfƒn|d 7}x|D]} ˆ| |ƒqAW|jr†ˆjd d |d |jfƒndS(Nutagu upublicIdusystemIduuu u DOCUMENT_ROOTu #documentu|%s"%s"u iuDocument node cannot have tailuattribu$Document node cannot have attributesu|%suExpected unicode, got %s, %su%s %su|%s<%s>u |%s%s="%s"(thasattrtgetrootRROR2R/RR<t TypeErrorR0RR#RtAssertionErrorR@t tag_regexptmatchtgroupsRtprefixesR"tsorted( R,tindentRMRNtnsmatchRtnstprefixR%R(t attr_stringtchild(tElementTreeCommentTypetrvtserializeElement(sX/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyRhËs^  %!     ) %   u (tjoin(R,(Rf(RgRhsX/opt/alt/python36/lib/python3.6/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 upublicIdusystemIduuu u DOCUMENT_ROOTuDocument node cannot have tailuattribu$Document node cannot have attributesu u<%s>u u%s="%s"u<%s %s>u(R#RRXRROR2R/RR<RYRWR0Rt fromXmlNameRiR"(R,RMRNReRR(tattr(RRftfilterRgRh(sX/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyRh s@   # ;   u(Rt InfosetFilterRi(R,(RRf(RmRgRhsX/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyttostrings  - t TreeBuilderc`sSeZˆZˆZˆZˆZˆZˆZ‡fd†Z‡fd†Z d„Z RS(c`s ˆ|ƒS(N((RR,(Rj(sX/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyRjDsc`sPˆr|jjS|jdk r9|jjjd|jƒS|jjjdƒSdS(Nu{%s}htmluhtml(tdocumentRtdefaultNamespaceRtfind(R(tfullTree(sX/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyt getDocumentGs   cS`stjj|ƒjS(N(RRpt getFragmentR(R((sX/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyRvQs( RFRGt documentClasst doctypeClasst elementClasst commentClasst fragmentClasstimplementationRjRuRv((RIRURVRLR tElementTreeImplementationRtRj(sX/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyRp<s (RIRRRCRptlocals(R}RtRoRp(( RIRURVRLR RRfR}RtRjsX/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.pytgetETreeBuilders>64(t __future__RRRtpip._vendor.sixRtreRtRRRRt_utilsR tcompileR[tFalseRtgetETreeModule(((sX/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treebuilders/etree.pyts  ÿE