o
    d                     @   sN   d dl mZ d dlZd dlmZ d dlmZ dd Zdd Z	e fdd	Z
dS )
    )absolute_importN)get_plotlyjs_versionc                 C   sx   ddl m} t| |r|  }|S t| tr&|r"tj|  }|S | }|S t	| dr1|  }|S t
djt| | d)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_dict r   U/var/www/html/visualizacion-main/env/lib/python3.10/site-packages/plotly/io/_utils.pyvalidate_coerce_fig_to_dict   s&   


	r   c                 C   sJ   | 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clsr   r   r   validate_coerce_output_type    s   r   c                 C   s   dj | dS )zReturn a valid plotly CDN url.z+https://cdn.plot.ly/plotly-{cdn_ver}.min.jscdn_ver)r   r   r   r   r   plotly_cdn_url0   s   r    )
__future__r   r   plotly.graph_objsr   r   plotly.offliner   r   r   r    r   r   r   r   <module>   s    