
    [6g                     L    d dl Z d dlmZ d dlmZ d Zd Z e            fdZdS )    N)get_plotlyjs_versionc                    ddl m} t          | |          r|                                 }nt          | t                    r7|r2t
          j                            |                                           }nY| }nVt          | d          r|                                 }n1t          d                    t          |           |                     |S )Nr   )
BaseFigureto_plotly_jsonzR
The fig parameter must be a dict or Figure.
    Received value of type {typ}: {v})typv)plotly.basedatatypesr   
isinstanceto_dictdictplotly
graph_objsFigurer   hasattr
ValueErrorformattype)figvalidater   fig_dicts       O/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/plotly/io/_utils.pyvalidate_coerce_fig_to_dictr      s    //////#z"" 
;;==	C		 
 	(//44CCEEHHHH	&	'	' 	
%%''))/II *0 * *
 
 	
 O    c                     | dk    s| t           j        k    rt           j        }nG| dk    s%t          t           d          r| t           j        k    rt           j        }nt	          d          |S )Nr   FigureWidgetzP
Invalid output type: {output_type}
    Must be one of: 'Figure', 'FigureWidget')gor   r   r   r   )output_typeclss     r   validate_coerce_output_typer      ss    h+":":i		&	&N## 
'(3r(F(Fo0
 
 	

 Jr   c                 .    d                     |           S )zReturn a valid plotly CDN url.z+https://cdn.plot.ly/plotly-{cdn_ver}.min.jscdn_ver)r   r!   s    r   plotly_cdn_urlr#   .   s#    8?? @   r   )	r   plotly.graph_objsr   r   plotly.offliner   r   r   r#    r   r   <module>r'      s|           / / / / / /  0    0/11      r   