
    [6g                         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 Zd Zd Z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                    ddl m}m}m}m}m}m}m}	m}
m	}m
}m}m} |dk    rfdD             } || fi |S |dk    r	 || fi S |dk    rfdD             } || fi |S |dk    r	 || fi S |d	k    r || fd
diS |dk    rfdD             } || fi |S |dv rf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    rt          d          t          d|z            )
    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||         S ))sc .0kkwargss     N/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/plotly/__init__.py
<dictcomp>zplot.<locals>.<dictcomp>c   s)    JJJqaz6I6Ia6I6I6I    r   r   c                 *    i | ]}|d v||         S ))stackedr#   r$   s     r(   r)   zplot.<locals>.<dictcomp>h   s)    KKKqa{6J6Ja6J6J6Jr*   r   barhorientationhr   c                 *    i | ]}|d v||         S ))byr#   r$   s     r(   r)   zplot.<locals>.<dictcomp>o   s$    FFFqavooaooor*   )histr   c                 *    i | ]}|d v||         S ))r1   binsr#   r$   s     r(   r)   zplot.<locals>.<dictcomp>r   s)    NNNqa~6M6Ma6M6M6Mr*   r   r   r   r   r   r   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_kwargss     `             r(   plotr<   M   s                               yJJJJFJJJ
wz00Z000v~~tJ))&)))v~~KKKKFKKK
tJ--*---u}}s:(((((v~~s:9939&999u}}FFFFFFFF
s:,,,,,$$$NNNNFNNN
y22z222xvj++F+++wuZ**6***xvj++F+++   z44V444   z44V444xvj++F+++yB
 
 	

 CdJ  r*   c                 V    ddl m} g ddgz  fdD             } || fi |S )r   r   )r   )r1   columnaxfontsizerotgridfigsizelayoutreturn_typec                 *    i | ]}|v||         S r#   r#   r%   r&   r'   skips     r(   r)   z!boxplot_frame.<locals>.<dictcomp>   $    @@@1!4--!VAY---r*   )r6   r   )r9   r'   r   r;   rH   s    `  @r(   boxplot_framerJ      sc     QQQD]OD@@@@@@@@J3z((Z(((r*   c                 X    ddl m} g dg dz  fdD             } || fi |S )r   r   r   )r>   r1   rB   
xlabelsizexrot
ylabelsizeyrot)r?   sharexshareyrC   rD   r4   legendc                 *    i | ]}|v||         S r#   r#   rG   s     r(   r)   zhist_frame.<locals>.<dictcomp>   rI   r*   r6   r   r9   r'   r   r;   rH   s    `  @r(   
hist_framerW      sh     #"""""OOODMMMMD@@@@@@@@J9Z..:...r*   c                 X    ddl m} g dg dz  fdD             } || fi |S )r   r   rL   )r1   rB   rM   rN   rO   rP   r?   )rC   r4   rS   c                 *    i | ]}|v||         S r#   r#   rG   s     r(   r)   zhist_series.<locals>.<dictcomp>   rI   r*   rU   rV   s    `  @r(   hist_seriesrZ      sh     #"""""KKKD))))D@@@@@@@@J9Z..:...r*   )__doc__systypingr   _plotly_utils.importersr   version_infor   r   r   r	   r
   r   r   r   plotly.versionr   __all__	plotly.ior   _default__name____getattr____dir__r<   rJ   rW   rZ   r#   r*   r(   <module>rg      sj   6 


             3 3 3 3 3 3 f                  +*****	 	 	G $#####!I$3O		
 		
 		
 
  % %!G[' ; ; ;|) ) )/ / // / / / /r*   