o
    :6f                     @   s   d Z ddlZddlmZ ddlmZ ejdk ser?ddlmZm	Z	m
Z
mZmZmZmZ ddlmZ g dZdd	lmZ d
e_neeg ddg\ZZZdd Zdd Zdd Zdd ZdS )ac  
https://plot.ly/python/

Plotly's Python API allows users to programmatically access Plotly's
server resources.

This package is organized as follows:

Subpackages:

- plotly: all functionality that requires access to Plotly's servers

- graph_objs: objects for designing figures and visualizing data

- matplotlylib: tools to convert matplotlib figures

Modules:

- tools: some helpful tools that do not require access to Plotly's servers

- utils: functions that you probably won't need, but that subpackages use

- version: holds the current API version

- exceptions: defines our custom exception classes

    N)TYPE_CHECKING)relative_import)      )
graph_objstoolsutilsofflinecolorsiodata)__version__)r   r   r   r	   r
   r   r   r   )	templatesplotly)z.graph_objsz.graph_objectsz.toolsz.utilsz.offlinez.colorsz.ioz.dataz.version.__version__c                    s  ddl m}m}m}m}m}m}m}	m}
m	}m
}m}m} |dkr1 fdd D }|| fi |S |dkr=|| fi  S |dkrR fdd D }|| fi |S |d	kr^|| fi  S |d
krl|| fddi S |dkr fdd D }|| fi |S |dv r fdd D }|| fi |S |dkr|	| fi  S |dkr|
| fi  S |dkr|| fi  S |dkr|| fi  S |dkr|| fi  S |dkr|| fi  S |dkrtdtd| )
    Pandas plotting backend function, not meant to be called directly.
    To activate, set pandas.options.plotting.backend="plotly"
    See https://github.com/pandas-dev/pandas/blob/master/pandas/plotting/__init__.py
       )scatterlineareabarbox	histogramviolinstripfunneldensity_contourdensity_heatmapimshowr   c                       i | ]}|d vr| | qS ))sc .0kkwargsr!   /lib/python3.10/site-packages/plotly/__init__.py
<dictcomp>c       zplot.<locals>.<dictcomp>r   r   c                    r   ))Zstackedr!   r"   r%   r!   r'   r(   h   r)   r   ZbarhZorientationhr   c                    r   ))byr!   r"   r%   r!   r'   r(   o   r)   )Zhistr   c                    r   ))r+   binsr!   r"   r%   r!   r'   r(   r   r)   r   r   r   r   r   r   Zheatmapzkkind='heatmap' not supported plotting.backend='plotly'. Please use kind='imshow' or kind='density_heatmap'.z9kind='%s' not yet supported for plotting.backend='plotly')expressr   r   r   r   r   r   r   r   r   r   r   r   
ValueErrorNotImplementedError)
data_framekindr&   r   r   r   r   r   r   r   r   r   r   r   r   
new_kwargsr!   r%   r'   plotM   sL   8r3   c                    sB   ddl m} g ddg7  fdd D }|| fi |S )r   r   )r   )r+   columnaxZfontsizeZrotgridfigsizelayoutZreturn_typec                       i | ]}|vr| | qS r!   r!   r"   r&   skipr!   r'   r(      r)   z!boxplot_frame.<locals>.<dictcomp>)r-   r   )r0   r&   r   r2   r!   r:   r'   boxplot_frame   s
   
r<   c                    D   ddl m} g dg d7  fdd D }|| fi |S )r   r   r   )r4   r+   r6   
xlabelsizexrot
ylabelsizeyrot)r5   ZsharexZshareyr7   r8   r,   legendc                    r9   r!   r!   r"   r:   r!   r'   r(      r)   zhist_frame.<locals>.<dictcomp>r-   r   r0   r&   r   r2   r!   r:   r'   
hist_frame   
   rF   c                    r=   )r   r   r>   )r+   r6   r?   r@   rA   rB   r5   )r7   r,   rC   c                    r9   r!   r!   r"   r:   r!   r'   r(      r)   zhist_series.<locals>.<dictcomp>rD   rE   r!   r:   r'   hist_series   rG   rH   )__doc__systypingr   Z_plotly_utils.importersr   version_infor   r   r   r   r	   r
   r   r   Zplotly.versionr   __all__Z	plotly.ior   Z_default__name____getattr____dir__r3   r<   rF   rH   r!   r!   r!   r'   <module>   s&    $	

>