
    g                     D    d dl Z d dlmZ d dlmZ d Zd Z e       fdZy)    N)get_plotlyjs_versionc                 Z   ddl m} t        | |      r| j                         }|S t        | t              r5|r/t
        j                  j                  |       j                         }|S | }|S t        | d      r| j                         }|S t        dj                  t        |       |             )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       M/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/plotly/io/_utils.pyvalidate_coerce_fig_to_dictr      s    /#z";;=" O! 
C	((//4CCEH O H O 
&	'%%' O ))/I *0 *
 	
    c                     | dk(  s| t         j                  k(  rt         j                  }|S | dk(  s#t        t         d      r%| t         j                  k(  rt         j                  }|S t	        d      )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      sh    h+":ii J 
	&N#r(Foo J 0
 	
r   c                 &    dj                  |       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 r   