Ë
    ^ãjZ2  ã                   ó&  — d dl mZ ddlZddlZ ed«      Z ed«      Z ed«      Z ej                  d«      Z	 ej                  d«      Z
 ej                  d	«      Z ej                  d
«      Zd„ Zde
fde
fde
fdefdefde
fde
ffZd„ Zdefd„Zy)é   )ÚEllipticalArcé    NÚMmZzLlHhVvCcSsQqTtAaÚAaÚ
MZLHVCSQTAz([MmZzLlHhVvCcSsQqTtAa])z\[-+]?(?:(?:0|[1-9][0-9]*)(?:\.[0-9]+)?(?:[eE][-+]?[0-9]+)?|(?:\.[0-9]+(?:[eE][-+]?[0-9]+)?))z^[01]z[, 	]c              #   ó*  K  — d }t         j                  | «      D ]P  }|t        v r|t        v r|nd }|–— Œ|r	 t	        |«      E d {  –—†  Œ3t        j                  |«      D ]  }|–— Œ ŒR y 7 Œ&# t
        $ r}t        d|› |› d�«      |‚d }~ww xY w­w)NzInvalid arc command: 'ú')Ú
COMMAND_REÚsplitÚCOMMANDSÚARC_COMMANDSÚ_tokenize_arc_argumentsÚ
ValueErrorÚFLOAT_REÚfindall)ÚpathdefÚarc_cmdÚxÚeÚtokens        ú^/var/www/html/metafoliadorv2/venv/lib/python3.12/site-packages/fontTools/svgLib/path/parser.pyÚ_tokenize_pathr   "   s«   è ø€ Ø€GÜ×Ñ˜gÓ&ò ˆØ”‰=Ø¤Ñ,‘a°$ˆGØŠGØáðPÜ2°1Ó5×5Ñ5ô "×)Ñ)¨!Ó,ò �Ø“ññð 6ùÜò PÜ Ð#9¸'¸À1À#ÀQÐ!GÓHÈaÐOûðPüs:   ‚6B¹A0ÁA.ÁA0Á"BÁ.A0Á0	BÁ9BÂBÂBÚrxÚryzx-axis-rotationzlarge-arc-flagz
sweep-flagr   Úyc              #   óÖ  K  — t         j                  | «      D �cg c]  }|sŒ|‘Œ	 }}|st        d| › d�«      ‚|j                  «        d}|r‚|j	                  «       }t
        |   \  }}|j                  |«      }|st        d|› d|›�«      ‚|j                  «       \  }}	|||	 –— ||	d  }|r|j                  |«       |dk(  rd}n|dz  }|rŒ‚|dk7  rt        d| › d�«      ‚y c c}w ­w)NzNot enough arguments: 'r	   r   zInvalid argument for 'z' parameter: é   r   )	ÚSEPARATOR_REr   r   ÚreverseÚpopÚARC_ARGUMENT_TYPESÚsearchÚspanÚappend)
ÚarcdefÚsÚraw_argsÚiÚargÚnameÚpatternÚmatchÚjÚks
             r   r   r   ?   s  è ø€ Ü'×-Ñ-¨fÓ5Ö;�aº’Ð;€HÐ;ÙÜÐ2°6°(¸!Ð<Ó=Ð=Ø×ÑÔà	€AÙ
Ø�l‰l‹nˆä*¨1Ñ-‰ˆˆgØ—‘˜sÓ#ˆÙÜÐ5°d°V¸=ÈÈÐPÓQÐQà�z‰z‹|‰ˆˆ1Ø�!�AˆhŠØ�!�"ˆgˆáØ�O‰O˜CÔ ð �Š6Ø‰Aà�‰FˆAò' ð* 	ˆA‚vÜÐ2°6°(¸!Ð<Ó=Ð=ð ùò7 <ùs   ‚C)šC$¢C$¦B(C)ÃC))r   r   c           	      ó  ‡ ‡‡— t        |Ž }t        t        ‰ «      «      Š‰j                  «        ‰r‰d   dvrt	        d‰ z  «      ‚d}d}dŠd}t        |d«      }ˆˆˆ fd„}‰�r–‰d   t        v r+‰}	‰j                  «       Š‰t        v }
‰j                  «       Šn8‰€4t	        d‰ ›d	t        ‰ j                  «       «      t        ‰«      z
  ›�«      ‚‰}	‰d
vr-|s+|�)|j                  |j                  |j                  f«       d}‰dk(  rs |«       } |«       }t        |«      t        |«      dz  z   }
r|}n||z  }|r|j!                  «        |j                  |j                  |j                  f«       |}d}dŠ�n{‰dk(  rZ|rTt#        j$                  ||dd¬«      s'|j'                  |j                  |j                  f«       |j)                  «        |}d}dŠ�n‰dk(  rZ |«       } |«       }t        |«      t        |«      dz  z   }
s||z  }|j'                  |j                  |j                  f«       |}�n½‰dk(  r^ |«       }t        |«      |j                  dz  z   }
s||j                  z  }|j'                  |j                  |j                  f«       |}�nZ‰dk(  ra |«       }|j                  t        |«      dz  z   }
s||j                  dz  z  }|j'                  |j                  |j                  f«       |}�nô‰dk(  rØt         |«       «      t         |«       «      dz  z   }t         |«       «      t         |«       «      dz  z   }t         |«       «      t         |«       «      dz  z   }
s||z  }||z  }||z  }|j+                  |j                  |j                  f|j                  |j                  f|j                  |j                  f«       |}|}�n‰dk(  r¾|	dvr|}n||z   |z
  }t         |«       «      t         |«       «      dz  z   }t         |«       «      t         |«       «      dz  z   }
s
||z  }||z  }|j+                  |j                  |j                  f|j                  |j                  f|j                  |j                  f«       |}|}�nT‰dk(  r˜t         |«       «      t         |«       «      dz  z   }t         |«       «      t         |«       «      dz  z   }
s
||z  }||z  }|j-                  |j                  |j                  f|j                  |j                  f«       |}|}�n·‰dk(  r~|	dvr|}n||z   |z
  }t         |«       «      t         |«       «      dz  z   }
s||z  }|j-                  |j                  |j                  f|j                  |j                  f«       |}|}�n4‰dk(  �r.t/        t        ‰j                  «       «      «      }t/        t        ‰j                  «       «      «      }t        ‰j                  «       «      }t1        t3        ‰j                  «       «      «      }t1        t3        ‰j                  «       «      «      }t        ‰j                  «       «      t        ‰j                  «       «      dz  z   }
s||z  }|r-|j5                  ||||||j                  |j                  f«       n ||||||||«      }|j7                  |«       |}‰r�Œ–|r|j!                  «        yy)a_  Parse SVG path definition (i.e. "d" attribute of <path> 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:

    .. code-block::

        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.
    éÿÿÿÿ)ÚMÚmz)Path must start with a moveto command: %rNFÚarcToc                  ód   •— 	 ‰j                  «       S # t        $ r t        d‰ ›d‰›�«      d ‚w xY w)Nz#Not enough coordinates for command z
 in path: )r    Ú
IndexErrorr   )ÚcommandÚelementsr   s   €€€r   Ú	pop_coordzparse_path.<locals>.pop_coordŒ   s<   ø€ ð
	Ø—<‘<“>Ð!øÜò 	ÝÚGNÑPWÐXóàðð	ús   ƒ “/zUnallowed implicit command in z, position )r1   ÚZTr1   y              ð?ÚLr9   gVçž¯Ò<)Úrel_tolÚabs_tolÚHÚVÚCÚS)r?   r@   ÚQÚT)rA   rB   ÚA)ÚcomplexÚlistr   r   r   Úhasattrr   r    Ú	UPPERCASEÚupperÚlenr   ÚmoveToÚrealÚimagÚfloatÚendPathÚcmathÚiscloseÚlineToÚ	closePathÚcurveToÚqCurveToÚabsÚboolÚintr3   Údraw)r   ÚpenÚcurrent_posÚ	arc_classÚ	start_posÚsubpath_openÚlast_controlÚ
have_arcTor8   Úlast_commandÚabsoluter   r   ÚposÚcontrol1Úcontrol2ÚendÚcontrolr   r   ÚrotationÚ	arc_largeÚ	arc_sweepÚarcr6   r7   s   `                       @@r   Ú
parse_pathrk   _   s–  ú€ ô, ˜;Ð'€Kä”N 7Ó+Ó,€Hà×ÑÔñ
 �H˜R‘L¨
Ñ2ÜÐDÀwÑNÓOÐOð €IØ€LØ€GØ€Lä˜˜gÓ&€Jö
ò Ø�B‰<œ8Ñ#à"ˆLØ—l‘l“nˆGØ¤)Ð+ˆHØ—m‘m“o‰Gð ˆÝ â¤ G§M¡M£OÓ 4´s¸8³}Ò DðFóð ð #ˆLà˜*Ñ$©\¸iÐ>Sð
 �J‰J˜	Ÿ™¨	¯©Ð7Ô8ØˆLà�cŠ>á“ˆAÙ“ˆAÜ˜“(œU 1›X¨™]Ñ*ˆCÙØ!‘à˜sÑ"�ñ Ø—‘”à�J‰J˜×(Ñ(¨+×*:Ñ*:Ð;Ô<ð
 $ˆIØˆLð
 ŠGà˜Š^ñ
 Ü—}‘}Ø °EÀ5õð —J‘J 	§¡°	·±Ð?Ô@Ø—‘”Ø'�Ø$�ØŠGà˜Š^Ù“ˆAÙ“ˆAÜ˜“(œU 1›X¨™]Ñ*ˆCÙØ�{Ñ"�Ø�J‰J˜Ÿ™ #§(¡(Ð+Ô,ØŠKà˜Š^Ù“ˆAÜ˜“(˜[×-Ñ-°Ñ2Ñ2ˆCÙØ�{×'Ñ'Ñ'�Ø�J‰J˜Ÿ™ #§(¡(Ð+Ô,ØŠKà˜Š^Ù“ˆAØ×"Ñ"¤U¨1£X°¡]Ñ2ˆCÙØ�{×'Ñ'¨"Ñ,Ñ,�Ø�J‰J˜Ÿ™ #§(¡(Ð+Ô,ØŠKà˜Š^Ü™Y›[Ó)¬E±)³+Ó,>ÀÑ,CÑCˆHÜ™Y›[Ó)¬E±)³+Ó,>ÀÑ,CÑCˆHÜ™	›Ó$¤u©Y«[Ó'9¸BÑ'>Ñ>ˆCáØ˜KÑ'�Ø˜KÑ'�Ø�{Ñ"�à�K‰KØ—‘ §¡Ð.Ø—‘ §¡Ð.Ø—‘˜3Ÿ8™8Ð$ôð
 ˆKØ#ŠLà˜Š^ð
  :Ñ-ð '‘ð
 '¨Ñ4°|ÑC�ä™Y›[Ó)¬E±)³+Ó,>ÀÑ,CÑCˆHÜ™	›Ó$¤u©Y«[Ó'9¸BÑ'>Ñ>ˆCáØ˜KÑ'�Ø�{Ñ"�à�K‰KØ—‘ §¡Ð.Ø—‘ §¡Ð.Ø—‘˜3Ÿ8™8Ð$ôð
 ˆKØ#ŠLà˜Š^Ü™I›KÓ(¬5±³Ó+=ÀÑ+BÑBˆGÜ™	›Ó$¤u©Y«[Ó'9¸BÑ'>Ñ>ˆCáØ˜;Ñ&�Ø�{Ñ"�à�L‰L˜'Ÿ,™,¨¯©Ð5¸¿¹À#Ç(Á(Ð7KÔLØˆKØ"ŠLà˜Š^ð
  :Ñ-ð &‘ð
 &¨Ñ3°lÑB�ä™	›Ó$¤u©Y«[Ó'9¸BÑ'>Ñ>ˆCáØ�{Ñ"�à�L‰L˜'Ÿ,™,¨¯©Ð5¸¿¹À#Ç(Á(Ð7KÔLØˆKØ"ŠLà˜‹^Ü”U˜8Ÿ<™<›>Ó*Ó+ˆBÜ”U˜8Ÿ<™<›>Ó*Ó+ˆBÜ˜XŸ\™\›^Ó,ˆHÜœS §¡£Ó0Ó1ˆIÜœS §¡£Ó0Ó1ˆIÜ˜Ÿ™›Ó'¬%°·±³Ó*?À"Ñ*DÑDˆCáØ�{Ñ"�ñ Ø—	‘	ØØØØØØ—X‘X˜sŸx™xÐ(õñ  Ø  R¨°9¸iÈó�ð —‘˜”àˆKó] ñb Ø�‰�ð ó    )rj   r   rO   ÚreÚsetr   r   rG   Úcompiler
   r   ÚBOOL_REr   r   r!   r   rk   © rl   r   ú<module>rr      sÐ   ðõ Û Û 	áÐ%Ó&€Ù�4‹y€Ù�Ó€	àˆR�Z‰ZÐ2Ó3€
ð ˆ2�:‰:ð	ó€ð ˆ"�*‰*�WÓ
€Øˆr�z‰z˜FÓ$€òð& 
ˆ8ÐØ	ˆ8ÐØ˜Ð!Ø�wÐØ�7ÐØˆ(€OØˆ(€OðÐ ò>ð@ *0¸=ô Krl   