+
    i*f                    R   ^ RI Ht ^ RIHt ^ RIHtHt ^ RIt^ RI	H
t
Ht ^ RIHt ^ RIHtHt ^ RIHtHt ^ RIHtHt ]'       d   ^ RI	Ht R	 R
 ltR R ltR R ltR R ltR R ltR R ltR R lt R R lt!R R lt"R R lt#R R lt$R R  lt%R! R" lt&R# R$ lt'R% R& lt(R# )'    )annotations)pairwise)TYPE_CHECKINGcastN)FillTypeLineType)as_fill_typeas_line_type)check_filledcheck_lines)MOVETOoffset_dtypec               $    V ^8  d   QhRRRRRR/# )   filledzcpy.FillReturn_OuterCodefill_type_tor   returncpy.FillReturn )formats   "q/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/contourpy/convert.py__annotate__r      s&     != !=$!=!= !=    c                   V\         P                  8X  d   V # V\         P                  8X  d7   V ^ ,          V ^,           Uu. uF  p\        P                  ! V4      NK  	  up3# \        V ^ ,          4      ^ 8  d<   \        P                  ! V ^ ,          4      p\        P                  ! V ^,          4      pMRpRpV\         P                  8X  d   V.V.3# V\         P                  8X  d#   V.Vf   R.3# \        P                  ! V4      .3# V\         P                  8X  d.   Vf   RM\        P                  ! V ^ ,          4      pV.V.V.3pV# V\         P                  8X  dL   Vf   R.R.R.3pV# \        P                  ! V4      p\        P                  ! V ^,          4      pV.V.V.3pV# \        RV 24      hu upi )r   NInvalid FillType )r   	OuterCodeOuterOffsetarroffsets_from_codeslenconcat_pointsconcat_codesChunkCombinedCodeChunkCombinedOffsetChunkCombinedCodeOffsetoffsets_from_lengthsChunkCombinedOffsetOffset outer_offsets_from_list_of_codes
ValueError)r   r   codespointsouter_offsetsret1ret2offsetss   &&      r   _convert_filled_from_OuterCoder0      s    x)))	--	-q	vayQyeC2259yQRR
6!9~""6!9-  +x1115'""	55	55=4TUUc6L6LU6STUU	99	9 &C4L4LVTUY4W9?5'M?7[	;;	;=?Cftftf=UD
  ,,U3G@@KMHwi-9D,\N;<<5 Rs    F;c               $    V ^8  d   QhRRRRRR/# )r   r   zcpy.FillReturn_OuterOffsetr   r   r   r   r   )r   s   "r   r   r   6   s&     %= %=&%=%= %=r   c                   V\         P                  8X  d8   V ^,           Uu. uF  p\        P                  ! V4      NK  	  ppV ^ ,          V3# V\         P                  8X  d   V # \        V ^ ,          4      ^ 8  d<   \        P                  ! V ^ ,          4      p\        P                  ! V ^,          4      pMRpRpV\         P                  8X  d#   V.Vf   R.3# \        P                  ! V4      .3# V\         P                  8X  d   V.V.3# V\         P                  8X  dL   Vf   R.R.R.3pV# \        P                  ! V4      p\        P                  ! V ^ ,          4      pV.V.V.3pV# V\         P                  8X  d6   Vf   R.R.R.3pV# \        P                  ! V ^,          4      pV.V.V.3pV# \        RV 24      hu upi )   Nr   )r   r   r   codes_from_offsetsr   r    r!   concat_offsetsr#   r$   r%   r&   r'   "outer_offsets_from_list_of_offsetsr)   )	r   r   r/   separate_codesr+   r-   r*   r,   r.   s	   &&       r    _convert_filled_from_OuterOffsetr8   6   s    x)))IOPQSg#009Sq	>**	--	-
6!9~""6!9-$$VAY/x1117?4XYY8N8Nw8WXYY	55	57)$$	99	9?=AFTFTF;SD
  **73E44VAY?MHug7D	;;	;>?Cftftf=UD   BB6!9MMHwi-9D,\N;<<A Ts   Gc               $    V ^8  d   QhRRRRRR/# )r   r   z cpy.FillReturn_ChunkCombinedCoder   r   r   r   r   )r   s   "r   r   r   ^   s+     ] ],]] ]r   c                   V\         P                  8X  d   V # V\         P                  8X  d>   V ^,           Uu. uF  q"f   RM\        P                  ! V4      NK   	  uppV ^ ,          V3# \        R\         P                   RV R24      hu upi )r3   NConversion from  to  not supported)r   r#   r$   r   r   r)   )r   r   r*   s   && r   &_convert_filled_from_ChunkCombinedCoder>   ^   s     x111	55	5W]^_W`aW`eC,B,B5,IIW`aq	5!!x99:$|nN[] 	] bs   $B
c               $    V ^8  d   QhRRRRRR/# )r   r   z"cpy.FillReturn_ChunkCombinedOffsetr   r   r   r   r   )r   s   "r   r   r   l   s+     _ _.__ _r   c                t   V\         P                  8X  dn   . p\        V !   FS  w  r4Vf   VP                  R 4       K  \        '       d   Vf   Q hVP                  \
        P                  ! WC4      4       KU  	  V ^ ,          V3# V\         P                  8X  d   V # \        R\         P                   RV R24      h)Nr;   r<   r=   )	r   r#   zipappendr   r   codes_from_offsets_and_pointsr$   r)   )r   r   chunk_codesr+   r/   s   &&   r   (_convert_filled_from_ChunkCombinedOffsetrE   l   s     x11124"F|OF~""4( ="...""3#D#DW#UV  , q	;''	55	5x;;<Dn]_ 	_r   c               $    V ^8  d   QhRRRRRR/# )r   r   z&cpy.FillReturn_ChunkCombinedCodeOffsetr   r   r   r   r   )r   s   "r   r   r      s&     9= 9=29=9= 9=r   c           
        V\         P                  8X  ds   . p. p\        V !   F^  w  rEpVf   K  \        '       d   Vf   Q hVf   Q hV\        P
                  ! WF4      ,          pV\        P                  ! WV4      ,          pK`  	  W#3# V\         P                  8X  d   . p. p\        V !   F  w  rEpVf   K  \        '       d   Vf   Q hVf   Q hV\        P
                  ! WF4      ,          p\        P                  ! WV4      pYs Uu. uF  p\        P                  ! V4      NK  	  up,          pK  	  W'3# V\         P                  8X  d   V ^ ,          V ^,          3pV# V\         P                  8X  d@   V ^,           Uu. uF  pVf   R M\        P                  ! V4      NK!  	  p	pV ^ ,          V	3p
V
# V\         P                  8X  d   V # V\         P                  8X  d   . p. p\        V R,          !   F  w  rVVf%   VP                  R 4       VP                  R 4       K-  \        '       d   Vf   Q h\        P                  ! V4      p\        P                  ! V Uu. uF)  p\        P                   ! W8H  4      ^ ,          ^ ,          NK+  	  up\"        R7      pVP                  V4       VP                  V4       K  	  V ^ ,          W3pV# \%        RV 24      hu upi u upi u upi )Nr3   NN)dtyper   )r   r   rA   r   r   split_points_by_offsetssplit_codes_by_offsetsr   r   r#   r$   r%   r'   rB   nparraynonzeror   r)   )r   r   separate_pointsr7   r+   r*   r,   separate_offsetsr-   all_offsetsr.   chunk_offsetschunk_outer_offsetsr/   ooret3s   &&              r   ,_convert_filled_from_ChunkCombinedCodeOffsetrV      s    x))),/L(F=! = ,,,(4443#>#>v#UU#"<"<U"RR -9  00	--	-,/L(F=! = ,,,(4443#>#>v#UU!$!;!;E!Q P^$_P^uS%;%;E%BP^$__  -9  22	33	328)VAY1G	55	5$*1I/$-5  %}t#2H2H2OO$- 	 /4:1I{3K	99	9	;;	;68<>$'$4 E}$$T*#**40 =(444007 "Ta)bTab"**W]*CA*Fq*I*ITa)b/;!=$$W-#**=9 %5 1I}:
 ,\N;<<A %`/" *cs   K=%K/K!
c               $    V ^8  d   QhRRRRRR/# )r   r   z(cpy.FillReturn_ChunkCombinedOffsetOffsetr   r   r   r   r   )r   s   "r   r   r      s+     @= @=4@=@= @=r   c           
        V\         P                  8X  d   . p. p\        V !   F|  w  rEpVf   K  \        '       d   Vf   Q hVf   Q h\        P
                  ! WT4      pWV,          pV\        P                  ! WF4      ,          pV\        P                  ! Wv4      ,          pK~  	  W#3# V\         P                  8X  d   . p. p\        V !   F  w  rEpVf   K  \        '       d   Vf   Q hVf   Q h\        V4      ^8  d>   T\        V4       U	U
u. uF  w  rWYV
^,            WY,          ,
          NK  	  up
p	,          pMVP                  V4       V\        P                  ! WEV,          4      ,          pK  	  W(3# V\         P                  8X  dw   . p\        V !   FZ  w  rEpVf   VP                  R 4       K  \        '       d   Vf   Q hVf   Q hVP                  \        P
                  ! WT4      4       K\  	  V ^ ,          V3pV# V\         P                  8X  d   V ^ ,          V ^,          3# V\         P                  8X  d   . p. p\        V !   F  w  rEpVf%   VP                  R 4       VP                  R 4       K.  \        '       d   Vf   Q hVf   Q hVP                  \        P
                  ! WT4      4       VP                  WV,          4       K  	  V ^ ,          W3pV# V\         P                  8X  d   V # \!        RV 24      hu up
p	i )Nr   )r   r   rA   r   r   rC   rJ   rK   r   r    r   rB   r#   r$   r%   r'   r)   )r   r   rO   r7   r+   r/   r,   r*   rP   serD   r-   rS   r.   s   &&             r   ._convert_filled_from_ChunkCombinedOffsetOffsetr[      s    x))).16l*F]! ="...(44499'J ' 63#>#>v#UU#"<"<U"RR /;  00	--	-.16l*F]! ="...(444}%)$)1-)@)B)@ JN1Q3'*)D)D)@)B B$ %++G43#>#>v}G]#^^ /;  22	33	324.16l*F]~""4( ="...(444""3#D#DW#UV /; 39)[1I	55	5q	6!9%%	99	9<>.16l*F]~""4(#**40 ="...(444""3#D#DW#UV#**7+AB /; 9?q	;7d	;;	;,\N;<<M)Bs   #L
c               (    V ^8  d   QhRRRRRRRR/# )r   r   r   fill_type_fromFillType | strr   r   r   )r   s   "r   r   r      s0     8? 8?8?"8? "8? 	8?r   c                   \        V4      p\        V4      p\        W4       V\        P                  8X  d2   \        '       d   \        \        P                  V 4      p \        W4      # V\        P                  8X  d2   \        '       d   \        \        P                  V 4      p \        W4      # V\        P                  8X  d2   \        '       d   \        \        P                  V 4      p \        W4      # V\        P                  8X  d2   \        '       d   \        \        P                   V 4      p \#        W4      # V\        P$                  8X  d2   \        '       d   \        \        P&                  V 4      p \)        W4      # V\        P*                  8X  d2   \        '       d   \        \        P,                  V 4      p \/        W4      # \1        RV 24      h)a  Convert filled contours from one :class:`~.FillType` to another.

Args:
    filled (sequence of arrays): Filled contour polygons to convert, such as those returned by
        :meth:`.ContourGenerator.filled`.
    fill_type_from (FillType or str): :class:`~.FillType` to convert from as enum or
        string equivalent.
    fill_type_to (FillType or str): :class:`~.FillType` to convert to as enum or string
        equivalent.

Return:
    Converted filled contour polygons.

When converting non-chunked fill types (``FillType.OuterCode`` or ``FillType.OuterOffset``) to
chunked ones, all polygons are placed in the first chunk. When converting in the other
direction, all chunk information is discarded. Converting a fill type that is not aware of the
relationship between outer boundaries and contained holes (``FillType.ChunkCombinedCode`` or
``FillType.ChunkCombinedOffset``) to one that is will raise a ``ValueError``.

.. versionadded:: 1.2.0
r   )r	   r   r   r   r   r   cpyFillReturn_OuterCoder0   r   FillReturn_OuterOffsetr8   r#   FillReturn_ChunkCombinedCoder>   r$   FillReturn_ChunkCombinedOffsetrE   r%   "FillReturn_ChunkCombinedCodeOffsetrV   r'   $FillReturn_ChunkCombinedOffsetOffsetr[   r)   )r   r]   r   s   &&&r   convert_filledrg      sT   4 ".1N-L(+++=#22F;F-fCC	8//	/=#44f=F/EE	855	5=#::FCF5fKK	877	7=#<<fEF7MM	8;;	;=#@@&IF;FQQ	8==	==#BBFKF=fSS,^,<=>>r   c               $    V ^8  d   QhRRRRRR/# )r   lineszcpy.LineReturn_Separateline_type_tor   r   cpy.LineReturnr   )r   s   "r   r   r   ;  s&     = ="== =r   c                   V\         P                  8X  d   V # V\         P                  8X  d)   V  Uu. uF  p\        P                  ! V4      NK  	  ppW3# V\         P
                  8X  d[   V '       g	   R .R .3pV# \        P                  ! V 4      p\        P                  ! V 4      p\        P                  ! We4      pV.V.3pV# V\         P                  8X  dA   V '       g	   R .R .3pV# \        P                  ! V 4      .\        P                  ! V 4      .3pV# V\         P                  8X  d)   V '       g   R .3p	V	# \        P                  ! V 4      .3p	V	# \        RV 24      hu upi NInvalid LineType )r   SeparateSeparateCoder   codes_from_pointsr#   r!   r&   rC   r$   ChunkCombinedNanconcat_points_with_nanr)   )
ri   rj   liner7   r-   r+   r/   r*   r.   rU   s
   &&        r   _convert_lines_from_Separateru   ;  sb    x(((	..	.BGH%$#//5%H&&	33	37;ftf5ED 	 &&u-F..u5G55gFEHug&D	55	59=7GD  &&u-.1I1I%1P0QRD	22	26:VID  //679D,\N;<<1 Is   E$c               $    V ^8  d   QhRRRRRR/# )r   ri   zcpy.LineReturn_SeparateCoderj   r   r   rk   r   )r   s   "r   r   r   ]  s&     = =&== =r   c                   V\         P                  8X  d
   V ^ ,          # V\         P                  8X  d   V # V\         P                  8X  dV   V ^ ,          '       g	   R.R.3pV# \        P
                  ! V ^ ,          4      .\        P                  ! V ^,          4      .3pV# V\         P                  8X  dV   V ^ ,          '       g	   R.R.3pV# \        P
                  ! V ^ ,          4      .\        P                  ! V ^ ,          4      .3pV# V\         P                  8X  d7   V ^ ,          '       g   R.3pV# \        P                  ! V ^ ,          4      .3pV# \        RV 24      hr   Nrn   )r   ro   rp   r#   r   r!   r"   r$   r&   rr   rs   r)   )ri   rj   r-   r.   rU   s   &&   r    _convert_lines_from_SeparateCodery   ]  sL    x(((Qx	..	.	33	3Qxx7;ftf5ED  &&uQx01C4D4DU1X4N3OPD	55	5Qxx9=7GD  &&uQx01C4L4LUSTX4V3WXD	22	2Qxx6:VID  //a9:<D,\N;<<r   c               $    V ^8  d   QhRRRRRR/# )r   ri   z cpy.LineReturn_ChunkCombinedCoderj   r   r   rk   r   )r   s   "r   r   r   |  s&     &= &=+&=&= &=r   c                   V\         P                  \         P                  39   d   . p\        V !   F  w  r4Vf   K  \        '       d   Vf   Q h\
        P                  ! V\        8H  4      ^ ,          p\        V4      ^8  d'   V\
        P                  ! W5R,          4      ,          pKw  VP                  V4       K  	  V\         P                  8X  d   V# V Uu. uF  p\        P                  ! V4      NK  	  ppW'3# V\         P                  8X  d   V # V\         P                  8X  d>   V ^,           Uu. uF  pVf   R M\        P                  ! V4      NK!  	  ppV ^ ,          V3# V\         P                   8X  d|   . p	\        V !   Fi  w  r4Vf   V	P                  R 4       K  \        '       d   Vf   Q h\        P                  ! V4      p
V	P                  \        P"                  ! W:4      4       Kk  	  V	3# \%        RV 24      hu upi u upi )NrH   rn   )r   ro   rp   rA   r   rL   rN   r   r    splitrB   r   rq   r#   r$   r   rr   insert_nan_at_offsetsr)   )ri   rj   separate_linesr+   r*   split_atrt   r7   rR   
points_nanr/   s   &&         r   %_convert_lines_from_ChunkCombinedCoder   |  s    ))8+@+@AA %[MF! = ,,,::evo6q9x=1$"bhhv|&DDN"))&1 ) 8,,,!!FTUndc33D9nNU"33	33	3	55	5&+Ah0&.U "'C4J4J54QQ&. 	 0a-((	22	224
 %[MF~!!$' = ,,,007!!#";";F"LM ) },\N;<<) V
0s   H3%Hc               $    V ^8  d   QhRRRRRR/# )r   ri   z"cpy.LineReturn_ChunkCombinedOffsetrj   r   r   rk   r   )r   s   "r   r   r     s&     '= '=-'='= '=r   c                   V\         P                  \         P                  39   d   . p\        V !   F:  w  r4Vf   K  \        '       d   Vf   Q hV\
        P                  ! W44      ,          pK<  	  V\         P                  8X  d   V# V Uu. uF  p\
        P                  ! V4      NK  	  ppW&3# V\         P                  8X  dn   . p\        V !   FS  w  r4Vf   VP                  R 4       K  \        '       d   Vf   Q hVP                  \
        P                  ! WC4      4       KU  	  V ^ ,          V3# V\         P                  8X  d   V # V\         P                  8X  df   . p\        V !   FS  w  r4Vf   VP                  R 4       K  \        '       d   Vf   Q hVP                  \
        P                  ! W44      4       KU  	  V3# \        RV 24      hu upi rm   )r   ro   rp   rA   r   r   rJ   rq   r#   rB   rC   r$   rr   r}   r)   )	ri   rj   r~   r+   r/   rt   r7   rD   r   s	   &&       r   '_convert_lines_from_ChunkCombinedOffsetr     s    ))8+@+@AA"E{OF! ="...#"="=f"NN	  +
 8,,,!!FTUndc33D9nNU"33	33	324"E{OF~""4( ="...""3#D#DW#UV  + a+&&	55	5	22	224
"E{OF~!!$' ="...!!#";";F"LM  + },\N;<<3 Vs   
Gc               $    V ^8  d   QhRRRRRR/# )r   ri   zcpy.LineReturn_ChunkCombinedNanrj   r   r   rk   r   )r   s   "r   r   r     s&     )= )=*)=)= )=r   c                   V\         P                  \         P                  39   du   . pV ^ ,           F&  pVf   K	  V\        P                  ! V4      ,          pK(  	  V\         P                  8X  d   V# V Uu. uF  p\        P
                  ! V4      NK  	  ppW$3# V\         P                  8X  d   . p. pV ^ ,           Fy  pVf%   VP                  R4       VP                  R4       K+  \        P                  ! V4      w  r7VP                  V4       VP                  \        P                  ! Ws4      4       K{  	  WV3# V\         P                  8X  dz   . p. pV ^ ,           Fe  pVf%   VP                  R4       VP                  R4       K+  \        P                  ! V4      w  r7VP                  V4       VP                  V4       Kg  	  WX3# V\         P                  8X  d   V # \        RV 24      hu upi rx   )r   ro   rp   r   split_points_at_nanrq   r#   rB   
remove_nanrC   r$   rr   r)   )	ri   rj   r~   r+   r7   chunk_pointsrD   r/   rR   s	   &&       r   $_convert_lines_from_ChunkCombinedNanr     s    ))8+@+@AAAhhF!#"9"9&"AA  8,,,!!JXY.c33F;.NY"33	33	34624AhhF~##D)""4("%.."8##F+""3#D#DW#UV  **	55	568AhhF~##D)$$T*"%.."8##F+$$W-  ,,	22	2,\N;<<; Zs   6G/c               (    V ^8  d   QhRRRRRRRR/# )r   ri   rk   line_type_fromLineType | strrj   r   r   )r   s   "r   r   r     s0     3? 3?3?"3? "3? 	3?r   c                   \        V4      p\        V4      p\        W4       V\        P                  8X  d2   \        '       d   \        \        P                  V 4      p \        W4      # V\        P                  8X  d2   \        '       d   \        \        P                  V 4      p \        W4      # V\        P                  8X  d2   \        '       d   \        \        P                  V 4      p \        W4      # V\        P                  8X  d2   \        '       d   \        \        P                   V 4      p \#        W4      # V\        P$                  8X  d2   \        '       d   \        \        P&                  V 4      p \)        W4      # \+        RV 24      h)a%  Convert contour lines from one :class:`~.LineType` to another.

Args:
    lines (sequence of arrays): Contour lines to convert, such as those returned by
        :meth:`.ContourGenerator.lines`.
    line_type_from (LineType or str): :class:`~.LineType` to convert from as enum or
        string equivalent.
    line_type_to (LineType or str): :class:`~.LineType` to convert to as enum or string
        equivalent.

Return:
    Converted contour lines.

When converting non-chunked line types (``LineType.Separate`` or ``LineType.SeparateCode``) to
chunked ones (``LineType.ChunkCombinedCode``, ``LineType.ChunkCombinedOffset`` or
``LineType.ChunkCombinedNan``), all lines are placed in the first chunk. When converting in the
other direction, all chunk information is discarded.

.. versionadded:: 1.2.0
rn   )r
   r   r   ro   r   r   r`   LineReturn_Separateru   rp   LineReturn_SeparateCodery   r#   LineReturn_ChunkCombinedCoder   r$   LineReturn_ChunkCombinedOffsetr   rr   LineReturn_ChunkCombinedNanr   r)   )ri   r   rj   s   &&&r   convert_linesr     s$   2 ".1N-L&***=00%8E+E@@	800	0=44e<E/DD	855	5=995AE4UII	877	7=;;UCE6uKK	844	4=88%@E3EHH,^,<=>>r   c               (    V ^8  d   QhRRRRRRRR/# )r   multi_filledzlist[cpy.FillReturn]r]   r^   r   r   r   )r   s   "r   r   r   1  s6     ] ]&]"] "] 	]r   c                p    \        V4      p\        V4      pV  Uu. uF  p\        W1V4      NK  	  up# u upi )a  Convert multiple sets of filled contours from one :class:`~.FillType` to another.

Args:
    multi_filled (nested sequence of arrays): Filled contour polygons to convert, such as those
        returned by :meth:`.ContourGenerator.multi_filled`.
    fill_type_from (FillType or str): :class:`~.FillType` to convert from as enum or
        string equivalent.
    fill_type_to (FillType or str): :class:`~.FillType` to convert to as enum or string
        equivalent.

Return:
    Converted sets filled contour polygons.

When converting non-chunked fill types (``FillType.OuterCode`` or ``FillType.OuterOffset``) to
chunked ones, all polygons are placed in the first chunk. When converting in the other
direction, all chunk information is discarded. Converting a fill type that is not aware of the
relationship between outer boundaries and contained holes (``FillType.ChunkCombinedCode`` or
``FillType.ChunkCombinedOffset``) to one that is will raise a ``ValueError``.

.. versionadded:: 1.3.0
)r	   rg   )r   r]   r   r   s   &&& r   convert_multi_filledr   1  s7    4 ".1N-LO[\|VN6<@|\\\   3c               (    V ^8  d   QhRRRRRRRR/# )r   multi_lineszlist[cpy.LineReturn]r   r   rj   r   r   )r   s   "r   r   r   Q  s6     Y Y%Y"Y "Y 	Yr   c                p    \        V4      p\        V4      pV  Uu. uF  p\        W1V4      NK  	  up# u upi )aP  Convert multiple sets of contour lines from one :class:`~.LineType` to another.

Args:
    multi_lines (nested sequence of arrays): Contour lines to convert, such as those returned by
        :meth:`.ContourGenerator.multi_lines`.
    line_type_from (LineType or str): :class:`~.LineType` to convert from as enum or
        string equivalent.
    line_type_to (LineType or str): :class:`~.LineType` to convert to as enum or string
        equivalent.

Return:
    Converted set of contour lines.

When converting non-chunked line types (``LineType.Separate`` or ``LineType.SeparateCode``) to
chunked ones (``LineType.ChunkCombinedCode``, ``LineType.ChunkCombinedOffset`` or
``LineType.ChunkCombinedNan``), all lines are placed in the first chunk. When converting in the
other direction, all chunk information is discarded.

.. versionadded:: 1.3.0
)r
   r   )r   r   rj   ri   s   &&& r   convert_multi_linesr   Q  s7    2 ".1N-LLWXK5M%>KXXXr   ))
__future__r   	itertoolsr   typingr   r   numpyrL   contourpy._contourpyr   r   contourpy.arrayrM   r   contourpy.enum_utilr	   r
   contourpy.typecheckr   r   contourpy.typesr   r   
_contourpyr`   r0   r8   r>   rE   rV   r[   rg   ru   ry   r   r   r   r   r   r   r   r   r   <module>r      s    "  &  3  : 9 0&!=H%=P]_*9=x@=F8?v=D=>&=R'=T)=X3?l]@Yr   