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žã@sldZddlmZmZmZmZddlZddlZddlZdZ Gdd„de ƒZ dd„Z d d „Z d d „Zd d„ZdS)z*xmlWriter.py -- Simple XML authoring classé)ÚbyteordÚstrjoinÚtobytesÚtostrNz c@s¬eZdZedddfdd„Zdd„Zdd „Zd d „Zd*d d„Zdd„Z d+dd„Z dd„Z d,dd„Z dd„Z dd„Zdd„Zdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„ZdS)-Ú XMLWriterNÚutf_8Ú c Cs |jƒjddƒjddƒdkr$tdƒ‚|dkr2tj}t|dƒsV||_t|dƒ|_d|_ nd|_||_d |_ y|jj d ƒt |_ Wn&t k r¤|jj dƒt|_ YnX|j |ƒ|_|dkrÊ|j tjƒ|_n |j |ƒ|_d |_g|_d |_||_d |_|jd ƒ|jƒdS)Nú-ÚÚ_Úutf8z!Only UTF-8 encoding is supported.ÚwriteÚwbTFóréz&)ÚlowerÚreplaceÚ ExceptionÚsysÚstdoutÚhasattrÚfilenameÚopenÚfileÚ _closeStreamr rÚtotypeÚ TypeErrorrÚ indentwhiteÚosÚlinesepÚ newlinestrÚ indentlevelÚstackÚ needindentÚidlefuncÚ idlecounterÚ _writerawÚnewline)ÚselfZ fileOrPathrr$Úencodingr ©r*ú=/tmp/pip-build-_d5lkt3n/fonttools/fontTools/misc/xmlWriter.pyÚ__init__ s8         zXMLWriter.__init__cCs|S)Nr*)r(r*r*r+Ú __enter__4szXMLWriter.__enter__cCs |jƒdS)N)Úclose)r(Zexception_typeZexception_valueÚ tracebackr*r*r+Ú__exit__7szXMLWriter.__exit__cCs|jr|jjƒdS)N)rrr.)r(r*r*r+r.:szXMLWriter.closeTcCs|jt|ƒ|d�dS)z Writes text.)ÚindentN)r&Úescape)r(Ústringr1r*r*r+r >szXMLWriter.writecCs|jd|dƒdS)zWrites text in a CDATA section.z N)r&)r(r3r*r*r+Ú writecdataBszXMLWriter.writecdataFcCs|jt|ƒ|d�dS)z¦Writes a bytes() sequence into the XML, escaping non-ASCII bytes. When this is read in xmlReader, the original bytes can be recovered by encoding to 'latin-1'.)ÚstripN)r&Ú escape8bit)r(Údatar5r*r*r+Ú write8bitFszXMLWriter.write8bitcCs|jt|ƒdd�dS)z Writes text without indentation.F)r1N)r&r2)r(r3r*r*r+Úwrite_noindentMszXMLWriter.write_noindentcCsN|r$|jr$|jj|j|jƒd|_|j|dd�}|r>|jƒ}|jj|ƒdS)z Writes bytes, possibly indented.rr)r)N)r#rr r!rrr5)r(r7r1r5Úsr*r*r+r&Qs zXMLWriter._writerawcCsD|jj|jƒd|_|j}|d r6|jdk r6|jƒ|d|_dS)Nréd)rr r r#r%r$)r(r%r*r*r+r'[s zXMLWriter.newlinecCs^t|ƒ}|jdƒ}|jd|dƒx*|dd…D]}|jƒ|jd|ƒq2W|jdƒdS)Nrz)r2Úsplitr&r')r(r7ÚlinesÚliner*r*r+Úcommentcs zXMLWriter.commentcOs&|j||Ž}d||f}|j|ƒdS)Nz<%s%s/>)Ústringifyattrsr&)r(Ú_TAG_ÚargsÚkwargsÚattrdatar7r*r*r+Ú simpletagls  zXMLWriter.simpletagcOs:|j||Ž}d||f}|j|ƒ|jj|ƒ|jƒdS)Nz<%s%s>)r@r&r"Úappendr1)r(rArBrCrDr7r*r*r+Úbegintagqs     zXMLWriter.begintagcCsB|jr|jd|kstdƒ‚|jd=|jƒd|}|j|ƒdS)Nrznonmatching endtagzéÿÿÿÿrH)r"ÚAssertionErrorÚdedentr&)r(rAr7r*r*r+Úendtagxs zXMLWriter.endtagc CsŽd}|d}d}xxtdt|ƒ|ƒD]d}t||||…ƒ}d}d}x0td||ƒD] } |||| | |…}d}qPW|j|ƒ|jƒq"WdS)Nééérr ú )ÚrangeÚlenÚhexStrr&r') r(r7Z linelengthZ hexlinelengthÚ chunksizeÚiZhexliner>ZwhiteÚjr*r*r+Údumphexs zXMLWriter.dumphexcCs|jd|_dS)Nr)r!)r(r*r*r+r1�szXMLWriter.indentcCs|jdkst‚|jd|_dS)Nrr)r!rI)r(r*r*r+rJ�szXMLWriter.dedentcOs‚|r| st‚t|jƒƒ}n"|r:t|ƒdks0t‚|d}ndSd}x:|D]2\}}t|ttfƒsft|ƒ}|d|t|ƒf}qHW|S)Nrrr z %s="%s")rIÚsortedÚitemsrQÚ isinstanceÚbytesÚstrÚ escapeattr)r(rBrCÚ attributesr7ÚattrÚvaluer*r*r+r@”s  zXMLWriter.stringifyattrs)T)F)TF)Ú__name__Ú __module__Ú __qualname__ÚINDENTr,r-r0r.r r4r8r9r&r'r?rErGrKrVr1rJr@r*r*r*r+r s& &    rcCs>t|dƒ}|jddƒ}|jddƒ}|jddƒ}|jdd ƒ}|S) Nrú&z&úz>ú z )rr)r7r*r*r+r2¥s      r2cCst|ƒ}|jddƒ}|S)Nú"z")r2r)r7r*r*r+r\­s r\cCsdd„}tt||jdƒƒƒS)zInput is Unicode string.cSs@t|ƒ}d|kodknr,|dkr,|Sdt|ƒdSdS)Né éz<&>z&#ú;)ÚordÚrepr)ÚcÚnr*r*r+Ú escapechar´s zescape8bit..escapecharzlatin-1)rÚmapÚdecode)r7rpr*r*r+r6²sr6cCsDtj}d}x4|D],}t|ƒ}|||d?d@||d@}qW|S)Nr éé)r3Ú hexdigitsr)r:ÚhÚrrnrTr*r*r+rR¼s  $rR)Ú__doc__ZfontTools.misc.textToolsrrrrrrr3rcÚobjectrr2r\r6rRr*r*r*r+Ús