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øªje%ã@sZddlmZmZmZmZmZddlmZddlm Z m Z m Z m Z m Z mZmZmZmZmZmZmZmZmZddlZddlmZddlmZddlZejeƒZdZ ej!ed ed gƒƒZ"ed ed gƒZ#ej!e#ƒZ$ej!d ƒZ%d Z&dj'e&j(ƒƒZ&ej!e&ƒZ)ej!ededgƒƒZ*Gdd„de+ƒZ,Gdd„de+ƒZ-Gdd„de.ƒZ/Gdd„de ƒZ0dd„Z1ddd„Z2dS)é)ÚbytechrÚbyteordÚ bytesjoinÚtobytesÚtostr)Úeexecé)Ú PSOperatorsÚps_StandardEncodingÚps_arrayÚ ps_booleanÚps_dictÚ ps_integerÚ ps_literalÚps_markÚps_nameÚ ps_operatorÚ ps_procedureÚ ps_procmarkÚps_realÚ ps_stringN)ÚCallable)Ú whitespaces ()<>[]{}%ó[s]*s [^][(){}<>/%s%[^ ]*sf \( ( ( [^()]* \ [()] ) | ( [^()]* \( [^()]* \) ) )* [^()]* \) ós<[s 0-9A-Fa-f]*>c@s eZdZdS)Ú PSTokenErrorN)Ú__name__Ú __module__Ú __qualname__©rrú9/tmp/pip-build-_d5lkt3n/fonttools/fontTools/misc/psLib.pyr6src@s eZdZdS)ÚPSErrorN)rrrrrrr r!7sr!c@sdeZdZddd„Zddd„Zdd „Zeeej e j e j e j fd d „Z ej fd d „Zdd„Zdd„ZdS)Ú PSTokenizerrÚasciicCs.t|ƒ}||_t|ƒ|_d|_d|_||_dS)NrF)rÚbufÚlenÚposÚclosedÚencoding)Úselfr$r(rrr Ú__init__<s  zPSTokenizer.__init__rcCsR|jrtdƒ‚|dks|dkr&|j}nt|j||jƒ}|j|j|…}||_|S)zªRead at most 'n' bytes from the buffer, or less if the read hits EOF before obtaining 'n' bytes. If 'n' is negative or omitted, read all data until EOF is reached. zI/O operation on closed fileNr)r'Ú ValueErrorr%Úminr&r$)r)ÚnZnewposÚrrrr ÚreadEszPSTokenizer.readcCs|jsd|_|`|`dS)NT)r'r$r&)r)rrr ÚcloseTszPSTokenizer.closecCs’|jƒ|j|jkrdS|j}|j}tt||ƒƒ} | |k�r| dkrPd} | } nÂ| dkr|d} |||ƒjƒ\} } ||| …} n–| dkrÀd} |||ƒ}|dkr¦td|ƒ‚|jƒ\} } ||| …} nR| dk�rd } |||ƒ}|dkrìtd |ƒ‚|jƒ\} } ||| …} n td |ƒ‚nZ| d k�r2d } |||dƒ}nd} |||ƒ}|dk�rVtd |ƒ‚|jƒ\} } ||| …} ||| ƒ|_t| |j d�} | | fS)Ns{}[]Ú do_specialó%Ú do_commentó(Ú do_stringzbad string at character %dó<Ú do_hexstringzbad hexstring at character %dzbad token at character %dó/Ú do_literalrÚ)r()NN) Ú skipwhiter&r%r$rrÚspanrrr()r)r%Ú ps_specialZ stringmatchZhexstringmatchZ commentmatchÚendmatchr&r$ÚcharÚ tokentypeÚtokenÚ_ÚnextposÚmrrr Ú getnexttokenYsR                zPSTokenizer.getnexttokencCs ||j|jƒjƒ\}}||_dS)N)r$r&r<)r)Z whitematchrBrCrrr r;�szPSTokenizer.skipwhitecCsH|jd|_|j|jd…|_tj|jdƒ\|_}t|jƒ|_d|_dS)NriqÙé)r&r$ÚdirtybufrZdecryptr%)r)ÚRrrr Ú starteexec“s   zPSTokenizer.starteexeccCst|dƒsdS|j|_|`dS)NrG)ÚhasattrrGr$)r)rrr Ú stopeexecšs zPSTokenizer.stopeexecN)rr#éÿÿÿÿ)rL)rrrr*r/r0r%r=ÚstringREÚmatchÚ hexstringREÚ commentREÚ endofthingRErEÚ skipwhiteREr;rIrKrrrr r":s /r"c@s¦eZdZd%dd„Zdd„Zdd„Zefdd „Zd d „Zd d „Z dd„Z e e e eefdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zd d!„Zd"d#„Zd$S)&Ú PSInterpreterr#cCs8i}i}||_||g|_g|_d|_tƒ|_|jƒdS)Nr)r(Ú dictstackÚstackÚ proclevelrÚprocmarkÚfillsystemdict)r)r(Ú systemdictZuserdictrrr r*£s zPSInterpreter.__init__cCst|jd}tƒ|d<|d<|_td|jƒ|d<tdƒ|d<tdƒ|d<ttƒ|d<tiƒ|d <|j ||j ƒdS) Nrú[Úmarkú]rÚtrueÚfalseZStandardEncodingÚ FontDirectory) rTrr[rÚ do_makearrayr r r r Ú suckoperatorsÚ __class__)r)rYrrr rX­s     zPSInterpreter.fillsystemdictcCspxNt|ƒD]B}t||ƒ}t|tƒr |dd…dkr |dd…}t||ƒ||<q Wx|jD]}|j||ƒqXWdS)NéZps_)ÚdirÚgetattrÚ isinstancerrÚ __bases__ra)r)rYÚklassÚnameÚattrZ baseclassrrr ra·s   zPSInterpreter.suckoperatorsc CsØt||jƒ}|_|j}|j}|j}yXxD|ƒ\}}|s8P|rP|||ƒ} | |ƒ} n||ƒ} | dk r(|| ƒq(W|jƒd|_WnV|jdk rÌtjd|jj |jj d|jj …|jj |jj |jj d…ƒ‚YnXdS)Nz/ps error: - - - - - - - %s >>> %s - - - - - - -é2) r"r(Ú tokenizerrEÚdo_tokenÚ handle_objectr0ÚlogÚdebugr$r&) r)ÚdatarerlrErmrnr@rAÚhandlerÚobjectrrr Ú interpretÀs0      zPSInterpreter.interpretcCsl|jp|jp|jdks^|jdkr,|j|jƒ}|jr>|j|ƒqh|jdkrT|j|ƒqh|jƒn |j|ƒdS)NÚ proceduretypeZ operatortype)rVÚliteralÚtypeÚ resolve_nameÚvalueÚpushÚcall_procedureÚfunction)r)rsrrr rnàs      zPSInterpreter.handle_objectcCs"|j}x|jD] }||ƒqWdS)N)rnry)r)ÚprocrnÚitemrrr r{îs zPSInterpreter.call_procedurecCsP|j}x4tt|ƒdddƒD]}|||kr|||SqWtdt|ƒƒ‚dS)Nrz name error: rLrL)rTÚranger%r!Ústr)r)rirTÚirrr rxós  zPSInterpreter.resolve_namec CsÌy ||ƒ}Wn²ttfk r¾y ||ƒ}Wn„ttfk r°d|kr¤|jdƒ}y*||d|…ƒ} |||dd…| ƒ}Wnttfk r˜||ƒSX||ƒSn||ƒSYn X||ƒSYn X||ƒSdS)Nú#r)r+Ú OverflowErrorÚfind) r)rAÚintÚfloatrrrÚnumZhashposÚbaserrr rmús"     zPSInterpreter.do_tokencCsdS)Nr)r)rArrr r3szPSInterpreter.do_commentcCst|dd…ƒS)Nr)r)r)rArrr r9szPSInterpreter.do_literalcCst|dd…ƒS)NrrL)r)r)rArrr r5szPSInterpreter.do_stringcCszdj|dd…jƒƒ}t|ƒdr*|d}g}x8tdt|ƒdƒD]$}|jtt|||d…dƒƒƒq@Wdj|ƒ}t|ƒS)Nr:réÚ0rérL)ÚjoinÚsplitr%rÚappendÚchrr…r)r)rAZhexStrZcleanstrr�rrr r7s $ zPSInterpreter.do_hexstringcCs�|dkr|jd|_|jS|dkrfg}x"|jƒ}||jkrszPSInterpreter.pushcGsH|j}|stdƒ‚|d}|r>|j|kr>tdt|ƒ|jfƒ‚|d=|S)Nzstack underflowrz typecheck, expected %s, found %srLrL)rUr!rwÚrepr)r)ÚtypesrUrsrrr r’As zPSInterpreter.popcCsBg}x"|jƒ}||jkrP|j|ƒqW|jƒ|jt|ƒƒdS)N)r’r[rŽr“rzr )r)Úarrayr”rrr r`Ls zPSInterpreter.do_makearraycCs |`|`dS)zRemove circular references.N)rUrT)r)rrr r0VszPSInterpreter.closeN)r#)rrrr*rXrarertrnr{rxr…r†rrrrmr3r9r5r7r1rzr’r`r0rrrr rS¡s*       rScCsœt|jƒ}|tkrs. @      g<