
    Wh@                         d Z ddlmZ ddlmZ ddlZej                  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y)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!|D ci c]  }|dvs|||    }} || fi |S |dk(  r	 || fi |S |dk(  r!|D ci c]  }|dvs|||    }} || fi |S |dk(  r	 || fi |S |d	k(  r || fd
di|S |dk(  r!|D ci c]  }|dvs|||    }} || fi |S |dv r!|D ci c]  }|dvs|||    }} || 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        c c}w c c}w c c}w c c}w )
    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   )scr   r   )stackedr   barhorientationhr   )by)histr   )r$   binsr   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kindkwargsr   r   r   r   r   r   r   r   r   r   r   r   k
new_kwargss                    I/var/www/html/jupyter_env/lib/python3.12/site-packages/plotly/__init__.pyplotr1   Q   s$       y,2Jqaz6IalJ
Jz0Z00v~J)&))v~,2Kqa{6JalK
KJ-*--u}:(((v~:939&99u},2FqavoalF
F:,,,$$,2Nqa~6MalN
N2z22xj+F++wZ*6**xj+F++  z4V44  z4V44xj+F++yB
 	

 CdJ G K
 L G Os.   	EE	E$E	E(E	E!E!c                 n    ddl m} g d}|dgz  }|D ci c]  }||vs|||    }} || fi |S c c}w )r   r   )r   )r$   columnaxfontsizerotgridfigsizelayoutreturn_type)r(   r   )r+   r-   r   skipr.   r/   s         r0   boxplot_framer<      sO     QD]OD(.@1!4-!VAY,@J@z(Z(( As   	22c                 p    ddl m} g d}|g dz  }|D ci c]  }||vs|||    }} || fi |S c c}w )r   r   r   )r3   r$   r7   
xlabelsizexrot
ylabelsizeyrot)r4   sharexshareyr8   r9   r&   legendr(   r   r+   r-   r   r;   r.   r/   s         r0   
hist_framerH      sN     #ODMMD(.@1!4-!VAY,@J@Z.:.. A   	33c                 p    ddl m} g d}|g dz  }|D ci c]  }||vs|||    }} || fi |S c c}w )r   r   r>   )r$   r7   r?   r@   rA   rB   r4   )r8   r&   rE   rF   rG   s         r0   hist_seriesrK      sN     #KD))D(.@1!4-!VAY,@J@Z.:.. ArI   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dest rO       r0   _jupyter_labextension_pathsrQ      s     )'	
 rP   )__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__r1   r<   rH   rK   rQ   rO   rP   r0   <module>r`      s   8 ! 3    ((2
   +	G $!I$3		
 
  %!G[' ;|)//	rP   