U
    Y»{jÎ  ã                   @   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   st   ddl m} t| |ƒr |  ¡ }nPt| tƒrF|r@tj | ¡ ¡ }qp| }n*t	| dƒrZ|  ¡ }nt
djt| ƒ| d�ƒ‚|S )Nr   )Ú
BaseFigureÚto_plotly_jsonzR
The fig parameter must be a dict or Figure.
    Received value of type {typ}: {v})ÚtypÚv)Zplotly.basedatatypesr   Ú
isinstanceÚto_dictÚdictÚplotlyÚ
graph_objsÚFigurer   ÚhasattrÚ
ValueErrorÚformatÚtype)ZfigÚvalidater   Zfig_dict© r   úO/var/www/html/bwave/python/venv/lib/python3.8/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}n,| dks6t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Ú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©Zcdn_ver)r   r   r   r   r   Úplotly_cdn_url0   s    ÿr   )Ú
__future__r   r   Zplotly.graph_objsr   r   Zplotly.offliner   r   r   r   r   r   r   r   Ú<module>   s   