
    g
                        d dl mZ d dlmZmZ d dlmZmZ d dlm	Z	 d dl
mZ d dlmZ erd dlmZmZmZmZ 	 	 	 	 	 	 ddZ	 	 	 	 	 	 dd	Zy
)    )annotations)TYPE_CHECKINGcast)FillTypeLineType)offsets_from_codes)convert_lines)dechunk_lines)CoordinateArray
FillReturn
LineReturnLineReturn_ChunkCombinedNanc                p   g }g }|t         j                  t         j                  t         j                  t         j                  fv r|t         j                  t         j                  fv }t        |  D ]  \  }}|	|rt        |      }|j                  g        |j                  g        t        t        |      dz
        D ]F  }|||   ||dz       }|d   j                  |d d df          |d   j                  |d d df          H  ||fS |t         j                  t         j                  fv rt        |  D ]  \  }}	}
|
t        t        |
      dz
        D ]  }|t         j                  k(  r |	|
|   |
|dz       }t        |      |
|   z   }n|	|
|   |
|dz      dz    }|j                  g        |j                  g        t        t        |      dz
        D ]F  }|||   ||dz       }|d   j                  |d d df          |d   j                  |d d df          H   ||fS t        d| d      )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                 V/var/www/dash_apps/app1/venv/lib/python3.12/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| 
	)OFG~,W5IIbMIIbM3w<>* )WQZ!52c!Q$i(2c!Q$i()
	)< r6M' 
x779[9[\	\7:F| 	-3F$m~3}-a/0 - @ @@,]1-=mAaC>PQE07-:JJG.}Q/?aPQc@RST@TUG		"		"s7|A~. -A GAaCL9CrFMM#ad),rFMM#ad),--	-$ r6M 4YK?[\]]    c                    t        | |t        j                        } t        | t        j                        } t        rt        t        |       } | d   d   }|y|d d df   |d d df   fS )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-   