
    h|                        S SK Jr  S SKJr  S SKJrJr  S SKJr	  S SK
rS SKJrJr  S SKJr  \(       a
  S SKJrJrJr  S
S jrSS	 jrg)    )annotations)pairwise)TYPE_CHECKINGcastN)FillTypeLineType)codes_from_offsets)
FillReturn
LineReturnLineReturn_Separatec                   U[         R                  [         R                  4;   a7  [        U 6  VVs/ s H   u  p#Uc  M
  [        R
                  " X#5      PM"     nnnU$ U[         R                  [         R                  4;   aA  [        U 6  VVs/ s H*  u  p%Uc  M
  [        R
                  " U[        U5      5      PM,     nnnU$ U[         R                  :X  a  / n[        U 6  Ht  u  p#nUc  M  [        R                  " X&SS 5      n[        R                  " X6SS 5      nU[        X#5       VVs/ s H  u  px[        R
                  " Xx5      PM     snn-  nMv     U$ U[         R                  :X  a{  / n[        U 6  Hk  u  p%nUc  M  [        [        U5      S-
  5       HE  n	XVU	   XiS-      S-    n
X*S   U
S    nU[        R
                  " U[        XS   -
  5      5      /-  nMG     Mm     U$ [        SU S35      es  snnf s  snnf s  snnf )N   r   zConversion of FillType   to MPL Paths is not implemented)r   	OuterCodeChunkCombinedCodezipmpathPathOuterOffsetChunkCombinedOffsetr	   ChunkCombinedCodeOffsetnpsplitChunkCombinedOffsetOffsetrangelenRuntimeError)filled	fill_typepointscodespathsoffsetsouter_offsetspcioffsptss               I/var/www/html/env/lib/python3.13/site-packages/contourpy/util/mpl_util.pyfilled_to_mpl_pathsr,      s   X'')C)CDD@CVc}vPV*F*c. L- 
x++X-I-IJ	J(+VL(4_V AF$6w$?@(4 	 L* L' 
h66	6,/L(F=~XXfAb&9:FHHU!B$78E3v3EF3E41ejj&3EFFE -9" L 
h88	8.16l*F]~3}-a/0Q/c0B10DE!WT"X.%**S*<TG^*LMNN 1 /; L 4YK?_`aa- dL Gs   	G7G7	G=$G=+"H
c           	        U[         R                  :X  ah  [        (       a  [        [        U 5      n / nU  HC  nUS   US   :H  =(       a    US   US   :H  nUR                  [        R                  " X4S95        ME     U$ U[         R                  [         R                  4;   a7  [        U 6  VVs/ s H   u  pVUc  M
  [        R                  " XV5      PM"     nnnU$ U[         R                  :X  a  / n[        U 6  Ht  u  pWUc  M
  [        [        U5      S-
  5       HO  nXWU   XxS-       nUS   US   :H  =(       a    US   US   :H  nUR                  [        R                  " X4S95        MQ     Mv     U$ U[         R                  :X  a  / nU S    H  nUc  M  [        R                   " [        R"                  " US S 2S4   5      5      S   n	[        R$                  " S/U	[        U5      //5      n	['        U	5       HL  u  pXZS-   U nUS   US   :H  =(       a    US   US   :H  nUR                  [        R                  " X4S95        MN     M     U$ [)        S	U S
35      es  snnf )N)r   r   )r   r   )r   r   )r   r   )closedr   r   r   zConversion of LineType r   )r   Separater   r   r   appendr   r   SeparateCoder   r   r   r   r   ChunkCombinedNanr   nonzeroisnanconcatenater   r   )lines	line_typer#   liner.   r!   r"   r$   r(   nan_offsetsses               r+   lines_to_mpl_pathsr<   ,   s;   H%%%=,e4ED$Z4;.L4:e3LFLLD89 8 L1 
x,,h.H.HI	I@CUb}vv*F*b. L- 
h22	2"E{OF~3w<>*aj16dtE{2PtDzT%[7PUZZ<= +  +( L 
h//	/AhF~**RXXfQTl%;<Q?K..2$c&k])KLK -c!}dtE{2PtDzT%[7PUZZ<= .  L 4YK?_`aa- cs   ,	I9I)r   r
   r    r   returnlist[mpath.Path])r6   r   r7   r   r=   r>   )
__future__r   	itertoolsr   typingr   r   matplotlib.pathpathr   numpyr   	contourpyr   r   contourpy.arrayr	   contourpy._contourpyr
   r   r   r,   r<        r+   <module>rJ      s-    "  &   ( .PP8!rI   