+
    i$*                     "   ^RI Ht ^ RIt]! R4      t]! R4      t]! R4      t]P                  ! R4      t]P                  ! R4      t	]P                  ! R4      t
]P                  ! R	4      tR
 tR]	3R]	3R]	3R]
3R]
3R]	3R]	33tR tR]3R ltR# )   )EllipticalArcNMmZzLlHhVvCcSsQqTtAaAa
MZLHVCSQTAz([MmZzLlHhVvCcSsQqTtAa])z\[-+]?(?:(?:0|[1-9][0-9]*)(?:\.[0-9]+)?(?:[eE][-+]?[0-9]+)?|(?:\.[0-9]+(?:[eE][-+]?[0-9]+)?))z^[01]z[, 	]c              #   T  "   R p\         P                  V 4       Fa  pV\        9   d   V\        9   d   TMR pVx  K#  V'       d    \	        V4       R j  xL
  KA  \        P                  V4       F  pVx  K	  	  Kc  	  R #  L,  \
         d   p\        RT T R24      ThR p?ii ; i5i)NzInvalid arc command: '')
COMMAND_REsplitCOMMANDSARC_COMMANDS_tokenize_arc_arguments
ValueErrorFLOAT_REfindall)pathdefarc_cmdxetokens   &    |/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/fontTools/svgLib/path/parser.py_tokenize_pathr   "   s     Gg&=,a$GGP21555 "))!, - ' 6 P #9'1#Q!GHaOPs<   AB(BBB(B(BB%B  B%%B(rxryzx-axis-rotationzlarge-arc-flagz
sweep-flagr   yc              #   *  "   \         P                  V 4       Uu. uF  q'       g   K  VNK  	  ppV'       g   \        R V  R24      hVP                  4        ^ pV'       d   VP	                  4       p\
        V,          w  rVVP                  V4      pV'       g   \        RV RV: 24      hVP                  4       w  rWHV	 x  WIR pV'       d   VP                  V4       V^8X  d   ^ pK  V^,          pK  V^ 8w  d   \        R V  R24      hR# u upi 5i)zNot enough arguments: 'r   zInvalid argument for 'z' parameter: N)	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;5a5H;26(!<==	A
lln*1-s#5dV=PQQzz|Ah"gOOC  6AFAAv26(!<== 7 <s   D	DD2D!B2Dc           	         \        V!  p\        \        V 4      4      pVP                  4        RpRpRp\	        VR4      pV'       Ed0   VR,          \
        9   d-   Tp	VP                  4       pV\        9   p
VP                  4       pM@Vf;   \        RV : R\        V P                  4       4      \        V4      ,
          : 24      hTp	VR8X  d   VP                  4       pVP                  4       p\        V4      \        V4      R,          ,           pX
'       d   TpMW-,          pVe   VP                  4        VP                  VP                  VP                   34       TpRpEK%  VR8X  dG   W%8w  d(   VP#                  VP                  VP                   34       VP%                  4        TpRpRpEKr  VR8X  d   VP                  4       pVP                  4       p\        V4      \        V4      R,          ,           pX
'       g	   W,          pVP#                  VP                  VP                   34       TpEK  VR	8X  dz   VP                  4       p\        V4      VP                   R,          ,           pX
'       g   WP                  ,          pVP#                  VP                  VP                   34       TpEKw  VR
8X  d   VP                  4       pVP                  \        V4      R,          ,           pX
'       g   WP                   R,          ,          pVP#                  VP                  VP                   34       TpEK  VR8X  Ed8   \        VP                  4       4      \        VP                  4       4      R,          ,           p\        VP                  4       4      \        VP                  4       4      R,          ,           p\        VP                  4       4      \        VP                  4       4      R,          ,           pX
'       g   W,          pW,          pVV,          pVP'                  VP                  VP                   3VP                  VP                   3VP                  VP                   34       TpTpEK=  VR8X  Ed   V	R9  d   TpMW",           V,
          p\        VP                  4       4      \        VP                  4       4      R,          ,           p\        VP                  4       4      \        VP                  4       4      R,          ,           pX
'       g   W,          pVV,          pVP'                  VP                  VP                   3VP                  VP                   3VP                  VP                   34       TpTpEKO  VR8X  d   \        VP                  4       4      \        VP                  4       4      R,          ,           p\        VP                  4       4      \        VP                  4       4      R,          ,           pX
'       g   VV,          pVV,          pVP)                  VP                  VP                   3VP                  VP                   34       TpTpEK1  VR8X  d   V	R9  d   TpMW",           V,
          p\        VP                  4       4      \        VP                  4       4      R,          ,           pX
'       g
   VV,          pVP)                  VP                  VP                   3VP                  VP                   34       TpTpEK  VR8X  g   EK  \+        \        VP                  4       4      4      p\+        \        VP                  4       4      4      p\        VP                  4       4      p\-        \/        VP                  4       4      4      p\-        \/        VP                  4       4      4      p\        VP                  4       4      \        VP                  4       4      R,          ,           pX
'       g
   VV,          pV'       d.   VP1                  VVVVVVP                  VP                   34       MV! VVVVVVV4      pVP3                  V4       TpEK8  Ve   VP                  4        R# R# )a3  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.
NarcTozUnallowed implicit command in z, position My              ?LZHVCSCSQTQTA)complexlistr   r   hasattrr   r   	UPPERCASEupperr   lenr
   floatendPathmoveTorealimaglineTo	closePathcurveToqCurveToabsboolintr.   draw)r   pencurrent_pos	arc_classelements	start_poscommandlast_control
have_arcTolast_commandabsoluter   r   poscontrol1control2endcontrolr   r   rotation	arc_large	arc_sweeparcs   &&&&                    r   
parse_pathrb   _   sc   , ;'KN7+,HIGLg&J
(B<8#"LllnG)+HmmoG  GMMO 4s8} DF  #Lc>AA(U1X]*C!" $JJ((+*:*:;<
 $I
 G^'

INNINN;<MMO#KIG^AA(U1X]*C"JJ#((+,K^A([--22C'''JJ#((+,K^A""U1X]2C''",,JJ#((+,K^X\\^,uX\\^/Dr/IIHX\\^,uX\\^/Dr/IIH'%*?"*DDC''{"KK..388$
 K#L^ 4' '
 '4|CX\\^,uX\\^/Dr/IIH'%*?"*DDC'{"KK..388$
 K#L^HLLN+eHLLN.Cb.HHG'%*?"*DDC;&{"LL',,5#((7KLK"L^ 4' &
 &3lB'%*?"*DDC{"LL',,5#((7KLK"L^U8<<>*+BU8<<>*+BX\\^,HS01IS01I'%*?"*DDC{" 		XXsxx(  R9i K      )    rd   )ra   r   resetr   r   r?   compiler	   r   BOOL_REr   r   r   r   rb    rc   r   <module>rj      s     	 %&4y	ZZ23
 ::	 **W
zzF$& 
8	8!w7(O(O >@ *0= crc   