Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 2øªj¿Bã@sdZddlmZdZdddddd d d d d ddddddddddgZyddlTdZW�n¬ek �rþyddlTddl m Z Wnek r˜ddl TYnXdZddl Z e j d>kZ y ddlZWnek rÔdZYnXee pÞeƒZ[ [erðeZn ddlmZeeeƒ�reZn dd l mZGd!d„deƒZeƒfd"d„Zd#d$„Zd@d&d'„ZeZGd(d„deƒZddlZdAd)d„Zddl Z e j!d*kZ"e"�r”e j#d+ƒZ$n e j#d,ƒZ$d-d.„Z%ddl&Z&e&j'd/d0„ƒZ(dd1l m)Z)d2d3„Z*d4d5„Z+d6d7„Z,d8d9„Z-d:d;„Z.dBdÚCommentÚdumpÚElementÚ ElementTreeÚ fromstringÚfromstringlistÚ iselementÚ iterparseÚparseÚ ParseErrorÚPIÚProcessingInstructionÚQNameÚ SubElementÚtostringÚ tostringlistÚ TreeBuilderÚXMLÚ XMLParserÚregister_namespace)Ú*T)rFNéé)Ú OrderedDict)rcs&eZdZdZeƒf‡fdd„ Z‡ZS)rz4Element subclass that keeps the order of attributes.c s<tt|ƒj|ƒtƒ|_|r(|jj|ƒ|r8|jj|ƒdS)N)ÚsuperrÚ__init__Ú_AttribÚattribÚupdate)ÚselfÚtagrÚextra)Ú __class__©ú9/tmp/pip-build-_d5lkt3n/fonttools/fontTools/misc/etree.pyrTs  zElement.__init__)Ú__name__Ú __module__Ú __qualname__Ú__doc__rrÚ __classcell__r$r$)r#r%rQscKs|j||f|Ž}|j|ƒ|S)z†Must override SubElement as well otherwise _elementtree.SubElement fails if 'parent' is a subclass of Element object. )r#Úappend)Úparentr!rr"Úelementr$r$r%r\s ccsd|dkp|j|k}|r(d|kr(d|fVx(|D] }xt|||ƒD] }|Vq@Wq.W|r`d|fVdS)NÚstartÚend)r!Ú _iterwalk)r-Úeventsr!ÚincludeÚeÚitemr$r$r%r0ds   r0r/ccsBt|ƒr|}n|jƒ}|dkr"d}xt|||ƒD] }|Vq0WdS)z¯A tree walker that generates events from an existing tree as if it was parsing XML data with iterparse(). Drop-in replacement for lxml.etree.iterwalk. rN)r Úgetrootr0)Zelement_or_treer1r!r-r4r$r$r%Úiterwalknsr6cs"eZdZdZd‡fdd„ Z‡ZS)ra"ElementTree subclass that adds 'pretty_print' and 'doctype' arguments to the 'write' method. Currently these are only supported for the default XML serialization 'method', and not also for "html" or "text", for these are delegated to the base class. NFc s|r(|dkr(tt|ƒj||||d�dS|dk rR|jƒdkrR|rHtdƒ‚d}d}n"|dkrp|dk ol|jƒd k}n|}|dkr€d}|rŽt|jƒt||ƒ�`}|rº|t |jƒƒ|rº|d ƒ|rÖ|t |ƒƒ|rÖ|d ƒt |jƒ\} } t ||j| | ƒWdQRXdS) NÚxml)ÚencodingÚxml_declarationÚmethodÚunicodezr?) rrÚwriteÚlowerÚ ValueErrorÚupperÚ_indentÚ_rootÚ _get_writerÚXML_DECLARATIONÚ _tounicodeÚ _namespacesÚ_serialize_xml) r Úfile_or_filenamer8r9r:ÚdoctypeÚ pretty_printZwrite_declarationrAÚqnamesÚ namespaces)r#r$r%rA†sF     zElementTree.write)NFNNF)r&r'r(r)rAr*r$r$)r#r%r~s cCs:|dkrtjƒntjƒ}t|ƒj||||||d�|jƒS)zjCustom 'tostring' function that uses our ElementTree subclass, with pretty_print support. r;)r8r9r:rMrN)ÚioÚStringIOÚBytesIOrrAÚgetvalue)r-r8r9r:rMrNÚstreamr$r$r%rÁs iÿÿu[- - -￾-ï¿¿]u[- - -í €-í¿¿ï¿¾-ï¿¿]c Csdyt|ddd�}Wn6tk r.tdƒ‚Yntk rHt|ƒYnX|r`tj|ƒr`tdƒ‚|S)aTest if a string is valid user input and decode it to unicode string using ASCII encoding if it's a bytes string. Reject all bytes/unicode input that contains non-XML characters. Reject all bytes input that contains non-ASCII characters. ÚasciiÚstrict)r8Úerrorsz^Bytes strings can only contain ASCII characters. Use unicode strings for non-ASCII characters.zYAll strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters)rÚUnicodeDecodeErrorrCÚAttributeErrorÚ_raise_serialization_errorÚ_invalid_xml_stringÚsearch)Úsr$r$r%rIìs rIccsy |j}WnHtk rRt|d|dkr,dn|dd�}|�|jVWdQRXYn¾X|dkrd|Vn¬d}t|tjƒrz|}n^t|tjƒr–tj|ƒ}d}nBtjƒ}dd „|_||_y|j |_ |j |_ Wntk rÖYnXtj ||dd d �}z |jVWd|j ƒ|�r|j ƒXdS) NÚwr;zutf-8Úxmlcharrefreplace)r8rXFTcSsdS)NTr$r$r$r$r%Ú$sz_get_writer..r@)r8rXÚnewline) rArZÚopenÚ isinstancerQÚBufferedIOBaseÚ RawIOBaseÚBufferedWriterÚwritableÚseekableÚtellÚ TextIOWrapperÚdetach)rLr8rAÚfZ detach_bufferÚbufÚwrapperr$r$r%rGsH       rG)Ú_namespace_mapcsddi‰i‰‡‡fdd„}xê|jƒD]Þ}|j}t|tƒrN|jˆkrŠ||jƒn.add_qname) Úiterr!rdrÚtextÚstrrr r[Úitems)Úelemr{r!ÚkeyÚvaluer}r$)rPrOr%rJ>s0      rJcKs|j}|j}|tkr(|dt|ƒƒ�nÎ|tkrD|dt|ƒƒ�n²||dk rVt|ƒnd}|dkr”|rt|t|ƒƒx|D]}t|||dƒqzW�nb|d|ƒ|ræx@t|jƒdd„d�D](\}} | rÎd| } |d| t |ƒfƒqºW|j } | �r�t | ƒd k�st | ƒt k�r| jƒ} n t| jƒƒ} xj| D]b\} } t| tƒ�rJt| jƒ} nt| ƒ} t| tƒ�rn|t| jƒ} nt | ƒ} |d || | fƒ�q*W|dk �s¤t |ƒ�rî|d ƒ|�r¾|t|ƒƒx|D]}t|||dƒ�qÄW|d |d ƒn|d ƒ|j�r |t|jƒƒdS)Nz zú.)r�ú:z xmlns%s="%s"rqz %s="%s"ú>z)r!r}rrIrÚ _escape_cdatarKÚsortedrÚ_escape_attribrrvÚtyperrdrÚtail)rAr€rOrPÚkwargsr!r}r3ryrzÚattrsrÚkÚvr$r$r%rKvsT          rKcCstd|t|ƒjfƒ‚dS)Nzcannot serialize %r (type %s))rwrŠr&)r}r$r$r%r[«sr[c CsnyHt|ƒ}d|kr|jddƒ}d|kr2|jddƒ}d|krF|jddƒ}|Sttfk rht|ƒYnXdS)Nú&z&rƒz<r†z>)rIÚreplacerwrZr[)r}r$r$r%r‡°s   r‡c Cs–ypt|ƒ}d|kr|jddƒ}d|kr2|jddƒ}d|krF|jddƒ}d|krZ|jddƒ}d |krn|jd d ƒ}|Sttfk r�t|ƒYnXdS) Nr�z&rƒz<r†z>ú"z"r@z )rIr‘rwrZr[)r}r$r$r%r‰¿s     r‰cCs¦d|d}t|ƒr„|j s(|jjƒ r2|d|_|j sF|jjƒ rL||_x|D]}t||dƒqRW|j s||jjƒ r¢||_n|r¢|j sœ|jjƒ r¢||_dS)Nr@z rq)rvr}Ústripr‹rE)r€ÚlevelÚir$r$r%rEÑs   rE)rr©r/)r–N)NNNNF)r)0r)ZfontTools.misc.textToolsrrHÚ__all__Z lxml.etreeZ _have_lxmlÚ ImportErrorÚxml.etree.cElementTreeÚxml.etree.ElementTreerÚsysÚ version_infoZPY36Z__pypy__ÚboolZ_dict_is_orderedÚdictrÚ collectionsrrdrrŠZ_Elementrr0r6rZ _ElementTreerQrÚreÚ maxunicodeZUCS2Úcompiler\rIÚ contextlibÚcontextmanagerrGrprJrKr[r‡r‰rEr$r$r$r%Ú s–           A  9 85