
    h
                        S SK Jr  S SKJrJr  S SKJrJr  S SKJ	r	  S SK
Jr  S SKJr  \(       a  S SKJrJrJrJr        SS jr      SS	 jrg
)    )annotations)TYPE_CHECKINGcast)FillTypeLineType)offsets_from_codes)convert_lines)dechunk_lines)CoordinateArray
FillReturn
LineReturnLineReturn_ChunkCombinedNanc                   / n/ nU[         R                  [         R                  [         R                  [         R                  4;   a  U[         R                  [         R                  4;   n[        U 6  H  u  pVUc  M
  U(       a  [        U5      nUR                  / 5        UR                  / 5        [        [        U5      S-
  5       HE  nXVU   XgS-       nUS   R                  US S 2S4   5        US   R                  US S 2S4   5        MG     M     X#4$ U[         R                  [         R                  4;   a  [        U 6  H  u  pYn
Uc  M  [        [        U
5      S-
  5       H  nU[         R                  :X  a  XU   XS-       n[        U5      X   -   nOXU   XS-      S-    nUR                  / 5        UR                  / 5        [        [        U5      S-
  5       HE  nXVU   XmS-       nUS   R                  US S 2S4   5        US   R                  US S 2S4   5        MG     M     M     X#4$ [        SU S35      e)N   r   zConversion of FillType z to Bokeh is not implemented)r   OuterOffsetChunkCombinedOffset	OuterCodeChunkCombinedCodezipr   appendrangelenChunkCombinedCodeOffsetChunkCombinedOffsetOffsetRuntimeError)filled	fill_typexsys
have_codespointsoffsetsixyscodes_or_offsetsouter_offsetsjcodesks                 K/var/www/html/env/lib/python3.13/site-packages/contourpy/util/bokeh_util.pyfilled_to_bokehr,      s-    ')B&(BX))8+G+G'')C)CE E8#5#5x7Q7Q"RR
"F|OF~,W5IIbMIIbM3w<>*QZ!52c!Q$i(2c!Q$i( +  ,< 6M' 
x779[9[\	\7:F|3Fm~3}-a/0 @ @@,1-=maC>PQE07-:JJG.Q/?PQc@RST@TUG		"		"s7|A~.A GaCL9CrFMM#ad),rFMM#ad), / 1 8D$ 6M 4YK?[\]]    c                    [        X[        R                  5      n [        U [        R                  5      n [        (       a  [        [        U 5      n U S   S   nUc  gUS S 2S4   US S 2S4   4$ )Nr   )NNr   )r	   r   ChunkCombinedNanr
   r   r   r   )lines	line_typer"   s      r+   lines_to_bokehr2   >   sj     %H,E,EFE%!:!:;E}0%81Xa[F~ad|VAqD\))r-   N)r   r   r   r   returnz?tuple[list[list[CoordinateArray]], list[list[CoordinateArray]]])r0   r   r1   r   r3   z5tuple[CoordinateArray | None, CoordinateArray | None])
__future__r   typingr   r   	contourpyr   r   contourpy.arrayr   contourpy.convertr	   contourpy.dechunkr
   contourpy._contourpyr   r   r   r   r,   r2    r-   r+   <module>r<      sd    " & ( . + + ((( E(V*** ;*r-   