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øªjA)ã@s¤ddlmZddlZedƒZedƒZedƒZejdƒZejdƒZ ejd ƒZ ejd ƒZ d d „Z d e fde fde fde fde fde fde ffZ dd„Zdefdd„ZdS)é)Ú EllipticalArcéNZMmZzLlHhVvCcSsQqTtAaZAaZ MZLHVCSQTAz([MmZzLlHhVvCcSsQqTtAa])z\[-+]?(?:(?:0|[1-9][0-9]*)(?:\.[0-9]+(?:[eE][-+]?[0-9]+)?)?|(?:\.[0-9]+(?:[eE][-+]?[0-9]+)?))z^[01]z[, ]ccs¨d}xžtj|ƒD]�}|tkr4|tkr(|nd}|Vq|r†yt|ƒEdHWq tk r‚}ztd|›|›d�ƒ|‚WYdd}~Xq Xqxtj|ƒD] }|Vq’WqWdS)NzInvalid arc command: 'ú')Ú COMMAND_REÚsplitÚCOMMANDSÚ ARC_COMMANDSÚ_tokenize_arc_argumentsÚ ValueErrorÚFLOAT_REÚfindall)ÚpathdefZarc_cmdÚxÚeÚtoken©rúA/tmp/pip-build-_d5lkt3n/fonttools/fontTools/svgLib/path/parser.pyÚ_tokenize_paths*rÚrxÚryzx-axis-rotationzlarge-arc-flagz sweep-flagrÚyc csÚdd„tj|ƒDƒ}|s(td|›d�ƒ‚|jƒd}xˆ|r¼|jƒ}t|\}}|j|ƒ}|sptd|›d|›�ƒ‚|jƒ\}}|||…V||d…}|r¤|j|ƒ|dkr²d}q6|d 7}q6W|dkrÖtd|›d�ƒ‚dS) NcSsg|] }|r|‘qSrr)Ú.0Úsrrrú =sz+_tokenize_arc_arguments..zNot enough arguments: 'rrzInvalid argument for 'z ' parameter: ér) Ú SEPARATOR_RErr ÚreverseÚpopÚARC_ARGUMENT_TYPESÚsearchÚspanÚappend) ZarcdefZraw_argsÚiÚargÚnameÚpatternÚmatchÚjÚkrrrr <s*      r cCsDt|Ž}tt|ƒƒ}|jƒd}d}d}t|dƒ}�xø|�r,|dtkrf|} |jƒ}|tk} |jƒ}n,|dkrŽt d|t |j ƒƒt |ƒfƒ‚|} |dk�rþ|jƒ} |jƒ} t | ƒt | ƒd} | rÊ| }n|| 7}|dk râ|j ƒ|j|j|jfƒ|}d}q6|dk�r:||k�r$|j|j|jfƒ|jƒ|}d}d}q6|dk�rŽ|jƒ} |jƒ} t | ƒt | ƒd} | �sv| |7} |j| j| jfƒ| }q6|d k�rÚ|jƒ} t | ƒ|jd} | �sÂ| |j7} |j| j| jfƒ| }q6|d k�r*|jƒ} |jt | ƒd} | �s| |jd7} |j| j| jfƒ| }q6|d k�rÖt |jƒƒt |jƒƒd}t |jƒƒt |jƒƒd}t |jƒƒt |jƒƒd}| �s¦||7}||7}||7}|j|j|jf|j|jf|j|jfƒ|}|}q6|d k�rz| d k�rð|}n |||}t |jƒƒt |jƒƒd}t |jƒƒt |jƒƒd}| �sJ||7}||7}|j|j|jf|j|jf|j|jfƒ|}|}q6|dk�røt |jƒƒt |jƒƒd}t |jƒƒt |jƒƒd}| �sÒ||7}||7}|j|j|jf|j|jfƒ|}|}q6|dk�rn| dk�r|}n |||}t |jƒƒt |jƒƒd}| �sH||7}|j|j|jf|j|jfƒ|}|}q6|dkr6t |jƒƒ}t |jƒƒ}t |jƒƒ}tt|jƒƒƒ}tt|jƒƒƒ}t |jƒƒt |jƒƒd}| �sä||7}|�r|j||||||j|jfƒn||||||||ƒ}|j|ƒ|}q6W|dk �r@|j ƒdS)aK Parse SVG path definition (i.e. "d" attribute of elements) and call a 'pen' object's moveTo, lineTo, curveTo, qCurveTo and closePath methods. If 'current_pos' (2-float tuple) is provided, the initial moveTo will be relative to that instead being absolute. If the pen has an "arcTo" method, it is called with the original values of the elliptical arc curve commands: pen.arcTo(rx, ry, rotation, arc_large, arc_sweep, (x, y)) Otherwise, the arcs are approximated by series of cubic Bezier segments ("curveTo"), one every 90 degrees. NÚarcTorz-Unallowed implicit command in %s, position %sÚMyð?ÚLÚZÚHÚVÚCÚSÚCSÚQÚTZQTÚAéÿÿÿÿ)ÚcomplexÚlistrrÚhasattrrrÚ UPPERCASEÚupperr ÚlenrÚfloatZendPathZmoveToÚrealÚimagZlineToZ closePathZcurveToZqCurveToÚboolÚintr)Zdraw)r ZpenZ current_posZ arc_classÚelementsZ start_posÚcommandZ last_controlZ have_arcToZ last_commandZabsoluterrÚposZcontrol1Zcontrol2ÚendÚcontrolrrZrotationZ arc_largeZ arc_sweepÚarcrrrÚ parse_path\sþ                           rG)rr)rFrÚreÚsetrrr9Úcompilerr ZBOOL_RErrrr rGrrrrÚ s&