+
    K<i                     <    ^ RI t R tR tR tR t ! R R]4      tR# )    Nc                  .    V  F  pV^ 8w  g   K  Vu # 	  R# )r   g         )argsargs   * >/usr/lib/python3/dist-packages/fontTools/svgLib/path/shapes.py_prefer_non_zeror      s    !8J      c                 P    R V ,          P                  R4      P                  R4      # )z%.3f0.)rstrip)ns   &r   _ntosr      s"    QJs#**3//r	   c                 F    R V 9   d   V P                  R ^4      ^,          # T # )})split)tags   &r   _strip_xml_nsr      s%     $'#:399S!Q636r	   c           	      |   \         P                  ! R V 4      pV'       g   \        h\        ;QJ d8    . R \         P                  ! RVP                  ^4      4       4       F  NK  	  5M1! R \         P                  ! RVP                  ^4      4       4       4      p\        V4      ^8w  d   \        RV ,          4      hV# )zmatrix\((.*)\)c              3   8   "   T F  p\        V4      x  K  	  R # 5iN)float).0ps   & r   	<genexpr>_transform.<locals>.<genexpr>   s     H%G588%Gs   z\s+|,zwrong # of terms in %s)rematchNotImplementedErrortupler   grouplen
ValueError)	raw_valuer   matrixs   &  r   
_transformr&      s    
 HH&	2E!!UHRXXhA%GHUUHRXXhA%GHHF
6{a1I=>>Mr	   c                      a  ] tR t^$t o R tRR ltR tR tR tR t	R t
R tRR	 ltRR
 ltR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tRtV tR# )PathBuilderc                "    . V n         . V n        R # r   paths
transformsselfs   &r   __init__PathBuilder.__init__%   s    
r	   c                r    V P                   P                  V4       V P                  P                  R 4       R # r   )r+   appendr,   )r.   initial_paths   &&r   _start_pathPathBuilder._start_path)   s&    

,'t$r	   c                (    V P                  R 4       R# )zN)_addr-   s   &r   	_end_pathPathBuilder._end_path-   s    		#r	   c                ~    V P                   R,          pV'       d   VRV,           ,          pMTpW P                   R&   R# )    N)r+   )r.   path_snippetpaths   && r   r8   PathBuilder._add0   s1    zz"~C,&&DD

2r	   c                `    V P                  V: \        V4      : R \        V4      : 24       R# ,Nr8   r   r.   cxys   &&&&r   _movePathBuilder._move8       		q%(E!H56r	   c                *    V P                  R W4       R# )MNrJ   r.   rH   rI   s   &&&r   rN   PathBuilder.M;       

3r	   c                *    V P                  R W4       R# )mNrO   rP   s   &&&r   rT   PathBuilder.m>   rR   r	   c                    V P                  R V\        V4      \        V4      V\        V4      \        V4      3,          4       R# )z%s%s,%s 0 %d 1 %s,%sNrE   )r.   rG   rxryrH   rI   	large_arcs   &&&&&&&r   _arcPathBuilder._arcA   s7    		"%)U2Y	58U1XFG	
r	   c                .    V P                  R WW4V4       R# )ANrZ   r.   rW   rX   rH   rI   rY   s   &&&&&&r   r]   PathBuilder.AG       		#rqY/r	   c                .    V P                  R WW4V4       R# )aNr^   r_   s   &&&&&&r   rc   PathBuilder.aJ   ra   r	   c                F    V P                  V: \        V4      : 24       R # r   rE   )r.   rG   rH   s   &&&r   _vhlinePathBuilder._vhlineM   s    		AuQx()r	   c                *    V P                  R V4       R# )HNrf   r.   rH   s   &&r   ri   PathBuilder.HP       S!r	   c                *    V P                  R V4       R# )hNrj   rk   s   &&r   ro   PathBuilder.hS   rm   r	   c                *    V P                  R V4       R# )VNrj   r.   rI   s   &&r   rr   PathBuilder.VV   rm   r	   c                *    V P                  R V4       R# )vNrj   rs   s   &&r   rv   PathBuilder.vY   rm   r	   c                `    V P                  V: \        V4      : R \        V4      : 24       R# rC   rE   rF   s   &&&&r   _linePathBuilder._line\   rL   r	   c                *    V P                  R W4       R# )LNry   rP   s   &&&r   r|   PathBuilder.L_   rR   r	   c                *    V P                  R W4       R# )lNr}   rP   s   &&&r   r   PathBuilder.lb   rR   r	   c                   \        VP                  P                  R ^ 4      4      p\        VP                  P                  R^ 4      4      p\        VP                  P                  R^ 4      4      p\        VP                  P                  R^ 4      4      pV P                  4        V P	                  W#4       V P                  WE4       R# )x1y1x2y2N)r   attribgetr4   rN   r|   )r.   liner   r   r   r   s   &&    r   _parse_linePathBuilder._parse_linee   s    4;;??4+,4;;??4+,4;;??4+,4;;??4+,rrr	   c                b   \        VP                  P                  R ^ 4      4      p\        VP                  P                  R^ 4      4      p\        VP                  P                  R4      4      p\        VP                  P                  R4      4      p\        VP                  P                  R^ 4      4      p\        VP                  P                  R^ 4      4      p\        Wg4      p\        Wv4      pV P	                  4        V P                  W&,           V4       V P                  W$,           V,
          4       V^ 8  d    V P                  WgW$,           W7,           4       V P                  W5,           V,
          4       V^ 8  d'   V P                  WgW$,           V,
          W5,           4       V P                  W&,           4       V^ 8  d!   V P                  WgW#V,           V,
          4       V P                  W7,           4       V^ 8  d   V P                  WgW&,           V4       V P                  4        R# )rH   rI   widthheightrW   rX   N)
r   r   r   r   r4   rN   ri   r]   rr   r9   )r.   rectrH   rI   wro   rW   rX   s   &&      r   _parse_rectPathBuilder._parse_recto   s~   $++//#q)*$++//#q)*$++//'*+$++//(+,4;;??4+,4;;??4+,b%b% 	qvqqurz6FF215!&)qurz6FF2152:qu-qv6FF21!ebj)qv6FF2161%r	   c                r    R VP                   9   d&   V P                  VP                   R ,          R7       R# R# )d)r3   Nr   r4   )r.   r@   s   &&r   _parse_pathPathBuilder._parse_path   s-    $++$++c*:; r	   c                    R VP                   9   d<   V P                  RVP                   R ,          ,           4       V P                  4        R# R# pointsrN   N)r   r4   r9   r.   polys   &&r   _parse_polygonPathBuilder._parse_polygon   s9    t{{"S4;;x#889NN #r	   c                ~    R VP                   9   d,   V P                  RVP                   R ,          ,           4       R# R# r   r   r   s   &&r   _parse_polylinePathBuilder._parse_polyline   s/    t{{"S4;;x#889 #r	   c                   \        VP                  P                  R ^ 4      4      p\        VP                  P                  R^ 4      4      p\        VP                  P                  R4      4      pV P                  4        V P	                  W$,
          V4       V P                  WDW$,           V^R7       V P                  WDW$,
          V^R7       R# )cxcyrrY   Nr   r   r   r4   rN   r]   )r.   circler   r   r   s   &&   r   _parse_circlePathBuilder._parse_circle   s    6==$$T1-.6==$$T1-.&--##C() 	rvrqRVR1-qRVR1-r	   c                   \        VP                  P                  R ^ 4      4      p\        VP                  P                  R^ 4      4      p\        VP                  P                  R4      4      p\        VP                  P                  R4      4      pV P                  4        V P	                  W$,
          V4       V P                  WEW$,           V^R7       V P                  WEW$,
          V^R7       R# )r   r   rW   rX   r   Nr   )r.   ellipser   r   rW   rX   s   &&    r   _parse_ellipsePathBuilder._parse_ellipse   s    7>>%%dA./7>>%%dA./7>>%%d+,7>>%%d+, 	rwrrwa0rrwa0r	   c                   \        VP                  4      p\        V R VP                  4       ,          R4      p\	        V4      '       g   R# V! V4       RVP
                  9   d*   \        VP
                  R,          4      V P                  R&   R# )z	_parse_%sNF	transformTr>   )r   r   getattrlowercallabler   r&   r,   )r.   elr   parse_fns   &&  r   add_path_from_element!PathBuilder.add_path_from_element   si    BFF#4syy{!:DA!!"))#",RYY{-C"DDOOBr	   r*   N) )r   ) __name__
__module____qualname____firstlineno__r/   r4   r9   r8   rJ   rN   rT   rZ   r]   rc   rf   ri   ro   rr   rv   ry   r|   r   r   r   r   r   r   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r   r(   r(   $   s     %7
00*78<
:	.
1 r	   r(   )r   r   r   r   r&   objectr(   r   r	   r   <module>r      s*    	0
7S& Sr	   