
    -Ph@                         d Z ddlmZ ddlmZ ddlZej                            d          Z	e	Z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 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

    )TYPE_CHECKING)relative_importNplotly)
graph_objstoolsutilsofflinecolorsiodata)__version__)r   r   r   r	   r
   r   r   r   )	templates)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     O/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/plotly/__init__.py
<dictcomp>zplot.<locals>.<dictcomp>g   s)    JJJqaz6I6Ia6I6I6I    r   r   c                 *    i | ]}|d v||         S ))stackedr!   r"   s     r&   r'   zplot.<locals>.<dictcomp>l   s)    KKKqa{6J6Ja6J6J6Jr(   r   barhorientationhr   c                 *    i | ]}|d v||         S ))byr!   r"   s     r&   r'   zplot.<locals>.<dictcomp>s   s$    FFFqavooaooor(   )histr   c                 *    i | ]}|d v||         S ))r/   binsr!   r"   s     r&   r'   zplot.<locals>.<dictcomp>v   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:   Q   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   )r/   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(   )r4   r   )r7   r%   r   r9   rF   s    `  @r&   boxplot_framerH      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<   r/   r@   
xlabelsizexrot
ylabelsizeyrot)r=   sharexshareyrA   rB   r2   legendc                 *    i | ]}|v||         S r!   r!   rE   s     r&   r'   zhist_frame.<locals>.<dictcomp>   rG   r(   r4   r   r7   r%   r   r9   rF   s    `  @r&   
hist_framerU      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   rJ   )r/   r@   rK   rL   rM   rN   r=   )rA   r2   rQ   c                 *    i | ]}|v||         S r!   r!   rE   s     r&   r'   zhist_series.<locals>.<dictcomp>   rG   r(   rS   rT   s    `  @r&   hist_seriesrX      sh     #"""""KKKD))))D@@@@@@@@J9Z..:...r(   c                      dddgS )zkCalled by Jupyter Lab Server to detect if it is a valid labextension and
    to install the extension.
    zlabextension/staticzjupyterlab-plotly)srcdestr!   r!   r(   r&   _jupyter_labextension_pathsr\      s     )'	
 	
 r(   )__doc__typingr   _plotly_utils.importersr   importlib.metadata	importlibmetadataversionr   r   r   r   r   r	   r
   r   r   plotly.version__all__	plotly.ior   _default__name____getattr____dir__r:   rH   rU   rX   r\   r!   r(   r&   <module>rk      s   8 !           3 3 3 3 3 3      ((22
 )                  +*****	 	 	G $#####!I$3O		
 		
 		
 
  % %!G[' ; ; ;|) ) )/ / // / /	 	 	 	 	r(   