ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ 0Zc@sdZddlmZy$ddlmZddlmZWn1ek rmddlmZddl mZnXdZ e dZ e dZ e dZ d ejfd YZdd Zddd Zd ZdddZddddZdS(s Limited XInclude support for the ElementTree package. While lxml.etree has full support for XInclude (see `etree.ElementTree.xinclude()`), this module provides a simpler, pure Python, ElementTree compatible implementation that supports a simple form of custom URL resolvers. i(tetree(turljoin(turlopens!{http://www.w3.org/2001/XInclude}tincludetfallbackt*tFatalIncludeErrorcBseZRS((t__name__t __module__(((s9/usr/lib64/python2.7/site-packages/lxml/ElementInclude.pyRGscCskt|d}|dkr3tj|j}n*|j}|sNd}n|j|}|j|S(Ntrbtxmlsutf-8(topenRtparsetgetroottreadtdecodetclose(threfR tencodingtfiletdata((s9/usr/lib64/python2.7/site-packages/lxml/ElementInclude.pytdefault_loaderWs    cCs|dkr'tj||j}n^d|krBt|}nt|d}|j}|j|svd}n|j|}|S(NR s://R sutf-8(RR R RR RRR(RR RtparserRtf((s9/usr/lib64/python2.7/site-packages/lxml/ElementInclude.pyt_lxml_default_loadergs     csddfd}|S(Ncs|||S(N((RR RR(tloader(s9/usr/lib64/python2.7/site-packages/lxml/ElementInclude.pytloadzs(tNone(RR((Rs9/usr/lib64/python2.7/site-packages/lxml/ElementInclude.pyt_wrap_et_loaderyscCs|dkr]t|dr0|}|j}n |j}t|dr{|jj}q{nt|dr{|j}nt||d|dS(NR tdocinfotbase_url(RthasattrR t getroottreeRtURLt_include(telemRRttree((s9/usr/lib64/python2.7/site-packages/lxml/ElementInclude.pyRs  cCs|dk rt|}nt}|dkr9t}n|jj}t|jt}xW|D]O}|j t krQt ||j d}|j dd} |j } | dkr{||krtd|n|j|||| d|} | dkr!td|| fnt| ||} |jrX| jpHd|j| _n| dkrh| S| j|| q| dkr>||| d |j d } | dkrtd|| fn|j} | dk r| jpd| | _n3| dkr | S| jpd| |jp'd| _| j|qtd | qd|j tkr|j } | dk r| j t krtd |j qqdtd |j qdW|S( NRR R s recursive include of %r detectedRscannot load %r as %rtttextRs)unknown parse type in xi:include tag (%r)s0xi:fallback tag must be child of xi:include (%r)s0Invalid element found in XInclude namespace (%r)(RRRtsetR RtlisttitertXINCLUDE_ITER_TAGttagtXINCLUDE_INCLUDERtgett getparentRtaddR"ttailtreplacet getpreviousR&tremovetXINCLUDE_FALLBACK(R#Rt _parent_hrefsRt load_includeRtinclude_elementsteRR tparenttnodeR&t predecessor((s9/usr/lib64/python2.7/site-packages/lxml/ElementInclude.pyR"sd                # N(t__doc__tlxmlRturlparseRturllib2Rt ImportErrort urllib.parseturllib.requesttXINCLUDER,R4R*tLxmlSyntaxErrorRRRRRRR"(((s9/usr/lib64/python2.7/site-packages/lxml/ElementInclude.pyt3s"