
    6Dhr{                     "   S SK r S SKrS SKJr  S SKJrJr  S SKJr	  S SK
Jr  S SKrS SKrS SKJrJr  S SKJr  SrSrS	rS
\ S3rS\ S3rS\ S3rSqSqS rS rS\4S jrS\4S jr  \" 5       (       Ga  \ " 5       S:  a  S SK!r!S SK"J#r#   " S S\#5      r$ " S S\RJ                  5      r&\$" 5       r'\&" \'5      r\ RP                  RS                  \ RP                  RU                  \RV                  5      5      r,\ RP                  R[                  \,S5      r.\ RP                  R[                  \.S5      \'l/        \'R`                  c4  \Rb                  " 5          \Rd                  " SS\3S9  S \'l0        SSS5        OOS SK!r! " S! S"5      r4\4" 5       r' S#\\7\4   S\\S4   4S$ jr8S%\\S4   S&\\7S4   S\\7S4   4S' jr9      S6S(\\:\Rv                  Rx                  4   S&\\7S4   S)\\S4   S*\\S4   S+\\\=S4   S,\S-\\7S4   S\>4S. jjr?      S7S(\\:\Rv                  Rx                  4   S#\\7\4   S&\\7S4   S+\\\=S4   S)\\S4   S*\\S4   S,\S-\\7S4   4S/ jjr@     S8S(\\\\:\Rv                  Rx                  4      \\:\Rv                  Rx                  4   4   S#\\\\7\4      \\7\4   4   S&\\\\7S4      \\7S4   4   S+\\\\\=S4      \\\=S4   4   S)\\\\S4      \\S4   4   S*\\\\S4      \\S4   4   S,\\\   \4   SS4S0 jjrA  S9S(\\:\Rv                  Rx                  4   S1\S2\S\\Rv                  Rx                  \:4   4S3 jjrBS:S4 jrC/ S5QrDg! , (       d  f       GN= f! \5 a  r6Sr#Sr' Sr6C6GNSr6C6ff = f);    N)Path)UnionList)Version)validate_coerce_fig_to_dictbroadcast_args_to_dicts)defaultszSeptember 2025Fz

Kaleido requires Google Chrome to be installed.

Either download and install Chrome yourself following Google's instructions for your operating system,
or install it from your terminal by running:

    $ plotly_get_chrome

zV
Support for Kaleido versions less than 1.0.0 is deprecated and will be removed after zz.
Please upgrade Kaleido to version 1.0.0 or greater (`pip install 'kaleido>=1.0.0'` or `pip install 'plotly[kaleido]'`).
zE
Support for the Orca engine is deprecated and will be removed after zx.
Please install Kaleido (`pip install 'kaleido>=1.0.0'` or `pip install 'plotly[kaleido]'`) to use the Kaleido engine.
zK
Support for the 'engine' argument is deprecated and will be removed after z:.
Kaleido will be the only supported engine at that time.
c                 "    SU  S[          SU  S3$ )Nz 
Use of plotly.io.kaleido.scope.z1 is deprecated and support will be removed after z .
Please use plotly.io.defaults.z
 instead.
ENGINE_SUPPORT_TIMELINExs    D/var/www/html/env/lib/python3.13/site-packages/plotly/io/_kaleido.py<lambda>r   ,   s*       !s"STkSl m c "    c                     SU  S[          S3$ )Nz
Attribute plotly.io.defaults.zf is not valid.
Also, use of plotly.io.kaleido.scope.* is deprecated and support will be removed after z+.
Please use plotly.io.defaults.* instead.
r   r   s    r   r   r   2   s#     S !XXoWp qr   returnc                  r    [         b  [         $  SSKn Sq [         $ ! [         a  nSq  SnA[         $ SnAff = f)zG
Returns True if any version of Kaleido is installed, otherwise False.
Nr   TF)_KALEIDO_AVAILABLEkaleidoImportError)r   es     r   kaleido_availabler   :   sD     %!!#!   #"#s    
616c                      [         b  [         $ [        5       (       d  [        S5      e[        [        R
                  " S5      5      R                  q [         $ )z`
Returns the major version number of Kaleido if it is installed,
otherwise raises a ValueError.
zKaleido is not installed.r   )_KALEIDO_MAJORr   
ValueErrorr   importlib_metadataversionmajor r   r   kaleido_majorr!   K   sG     !455 !3!;!;I!FGMMr      )PlotlyScopec                   4   ^  \ rS rSrU 4S jrU 4S jrSrU =r$ )PlotlyScopeWrappera   c                    > U[         R                  ;   a.  [        (       a#  [        R                  " [        U5      [        SS9  [        TU ]!  X5        g N   
stacklevel)	r	   __dict__&ENABLE_KALEIDO_V0_DEPRECATION_WARNINGSwarningswarn"kaleido_scope_default_warning_funcDeprecationWarningsuper__setattr__selfnamevalue	__class__s      r   r3   PlotlyScopeWrapper.__setattr__b   s@    8,,,== >tD.'(
 #D0r   c                    > [        [        U5      (       a.  [        (       a#  [        R                  " [        U5      [        SS9  [        TU ]!  U5      $ r(   )	hasattrr	   r-   r.   r/   r0   r1   r2   __getattr__)r5   r6   r8   s     r   r<   PlotlyScopeWrapper.__getattr__l   sB    8T**== >tD.'(
 w*400r   r    )__name__
__module____qualname____firstlineno__r3   r<   __static_attributes____classcell__r8   s   @r   r%   r%   a   s    11 1r   r%   c                   4   ^  \ rS rSrU 4S jrU 4S jrSrU =r$ )DefaultsBackwardsCompatibley   c                 .   > Xl         [        TU ]	  5         g )N)_scoper2   __init__)r5   scoper8   s     r   rJ   $DefaultsBackwardsCompatible.__init__z   s    # "r   c                    > US:X  dK  [        U R                  U5      (       a0  [        U R                  U5      U:w  a  [        U R                  X5        [        TU ]  X5        g )NrI   )r;   rI   getattrsetattrr2   r3   r4   s      r   r3   'DefaultsBackwardsCompatible.__setattr__~   sJ    x'T22#DKK6%?T9#D0r   )rI   )r>   r?   r@   rA   rJ   r3   rB   rC   rD   s   @r   rF   rF   y   s    #1 1r   rF   package_datazplotly.min.jsignorez.*scope\.mathjax.*)messagecategoryz?https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.jsc                        \ rS rSrS rS rSrg)DefaultsWrapper   c                     [        [        U5      (       a>  [        (       a#  [        R                  " [        U5      [        SS9  [        [        U5      $ [        [        U5      5      er(   )
r;   r	   r-   r.   r/   r0   r1   rN   AttributeErrorbad_attribute_error_msg_func)r5   r6   s     r   r<   DefaultsWrapper.__getattr__   sO    8T**== >tD.'(
 #8T22()Ed)KLLr   c                     [        [        U5      (       a?  [        (       a#  [        R                  " [        U5      [        SS9  [        [        X5        g [        [        U5      5      er(   )
r;   r	   r-   r.   r/   r0   r1   rO   rY   rZ   )r5   r6   r7   s      r   r3   DefaultsWrapper.__setattr__   sL    8T**== >tD.'(
 Hd2()Ed)KLLr   r    N)r>   r?   r@   rA   r<   r3   rB   r    r   r   rV   rV      s    
M
Mr   rV   filec                     [        U [        5      (       a  [        U 5      nU$ [        U [        5      (       a  U nU$ SnU$ )z
Cast the `file` argument, which may be either a string or a Path object,
to a Path object.
If `file` is neither a string nor a Path object, None will be returned.
N)
isinstancestrr   )r^   paths     r   as_path_objectrc      sH     $Dz K 
D$		
 K Kr   rb   formatc                 |    U b8  Uc5  U R                   nU(       a  UR                  S5      nU$ [        SU  S35      eU$ )N.z+
Cannot infer image type from output path 'z'.
Please specify the type using the format parameter, or add a file extension.
For example:

    >>> import plotly.io as pio
    >>> pio.write_image(fig, file_path, format='png')
)suffixlstripr   )rb   rd   exts      r   infer_formatrj      sV    FNkkZZ_F M ++/& 1	 	 Mr   figwidthheightscalevalidateenginec           
      H   Ub*  [         (       a  [        R                  " [        [        SS9  OSnUS:X  a"  [        5       (       a  SnOSSKJn   U" 5         SnUS:X  a:  [         (       a  [        R                  " [        [        SS9  SS	KJ	n  U" U UUUUUS
9$ US:w  a  [        S[        U5       35      e[        5       (       d  [        S5      e[        X5      n	[        5       S:  a  US:X  a  [        S[         S35      eSSKJn
   ["        R$                  " U	['        U=(       d    [(        R*                  U=(       d    [(        R,                  U=(       d    [(        R.                  U=(       d    [(        R0                  S9[(        R2                  [(        R4                  (       a  ['        [(        R4                  S9OSS9nU$ [         (       a  [        R                  " [:        [        SS9  [<        R?                  XX#US9nU$ !   Sn GN= f! U
 a    [7        [8        5      ef = f)a	  
Convert a figure to a static image bytes string

Parameters
----------
fig:
    Figure object or dict representing a figure

format: str or None
    The desired image format. One of
        - 'png'
        - 'jpg' or 'jpeg'
        - 'webp'
        - 'svg'
        - 'pdf'
        - 'eps' (Kaleido v0.* only) (Requires the poppler library to be installed and on the PATH)

    If not specified, will default to:
        - `plotly.io.defaults.default_format` or `plotly.io.kaleido.scope.default_format` if engine is "kaleido"
        - `plotly.io.orca.config.default_format` if engine is "orca"

width: int or None
    The width of the exported image in layout pixels. If the `scale`
    property is 1.0, this will also be the width of the exported image
    in physical pixels.

    If not specified, will default to:
        - `plotly.io.defaults.default_width` or `plotly.io.kaleido.scope.default_width` if engine is "kaleido"
        - `plotly.io.orca.config.default_width` if engine is "orca"

height: int or None
    The height of the exported image in layout pixels. If the `scale`
    property is 1.0, this will also be the height of the exported image
    in physical pixels.

    If not specified, will default to:
        - `plotly.io.defaults.default_height` or `plotly.io.kaleido.scope.default_height` if engine is "kaleido"
        - `plotly.io.orca.config.default_height` if engine is "orca"

scale: int or float or None
    The scale factor to use when exporting the figure. A scale factor
    larger than 1.0 will increase the image resolution with respect
    to the figure's layout pixel dimensions. Whereas as scale factor of
    less than 1.0 will decrease the image resolution.

    If not specified, will default to:
        - `plotly.io.defaults.default_scale` or `plotly.io.kaleido.scope.default_scale` if engine is "kaleido"
        - `plotly.io.orca.config.default_scale` if engine is "orca"

validate: bool
    True if the figure should be validated before being converted to
    an image, False otherwise.

engine: str
    Image export engine to use. This parameter is deprecated and Orca engine support will be
    dropped in the next major Plotly version. Until then, the following values are supported:
      - "kaleido": Use Kaleido for image export
      - "orca": Use Orca for image export
      - "auto" (default): Use Kaleido if installed, otherwise use Orca

Returns
-------
bytes
    The image data
Nr)   r*   autor   r"   )validate_executableorca)to_image)rd   rl   rm   rn   ro   z'Invalid image export engine specified: z
Image export using the "kaleido" engine requires the Kaleido package,
which can be installed using pip:

    $ pip install --upgrade kaleido
r   epsz
EPS export is not supported by Kaleido v1. Please use SVG or PDF instead.
You can also downgrade to Kaleido v0, but support for Kaleido v0 will be removed after zE.
To downgrade to Kaleido v0, run:
    $ pip install 'kaleido<1.0.0'
ChromeNotFoundErrorrd   rl   rm   rn   mathjax)optstopojsonkopts) r-   r.   r/   ENGINE_PARAM_DEPRECATION_MSGr1   r   _orcars   ORCA_DEPRECATION_MSGru   r   reprr   r!   r   kaleido.errorsrx   r   calc_fig_syncdictr	   default_formatdefault_widthdefault_heightdefault_scaler}   r{   RuntimeErrorPLOTLY_GET_CHROME_ERROR_MSGKALEIDO_DEPRECATION_MSGrK   	transform)rk   rd   rl   rm   rn   ro   rp   rs   to_image_orcafig_dictrx   	img_bytess               r   ru   ru      s   Z 11MM,.@Q F 3##% 11MM.0BqQ4
 	
 
9	B4<.QRR 
 	
 +39H  U?XXoWp q  	7	<--!<X%<%<98#9#9!<X%<%<98#9#9	 "**
  ''  ( 0 0 I8  21MM13ERSTOO5u $ 
	 c# #F # 	<:;;	<s   	H B7H HH!c           
         [         (       a  US;   a;  [        5       (       a,  [        5       S:  a  [        R                  " [
        [        SS9  US:X  a  [        R                  " [        [        SS9  US;  a  [        R                  " [        [        SS9  [        U5      n[        X5      n[        U UUUUUUS9n	Uc   UR                  U	5        gUR                  U	5        g! [         a     Of = f[        S	U S
35      e)a
  
Convert a figure to a static image and write it to a file or writeable
object

Parameters
----------
fig:
    Figure object or dict representing a figure

file: str or writeable
    A string representing a local file path or a writeable object
    (e.g. a pathlib.Path object or an open file descriptor)

format: str or None
    The desired image format. One of
      - 'png'
      - 'jpg' or 'jpeg'
      - 'webp'
      - 'svg'
      - 'pdf'
      - 'eps'  (Kaleido v0.* only) (Requires the poppler library to be installed and on the PATH)

    If not specified and `file` is a string then this will default to the
    file extension. If not specified and `file` is not a string then this
    will default to:
        - `plotly.io.defaults.default_format` or `plotly.io.kaleido.scope.default_format` if engine is "kaleido"
        - `plotly.io.orca.config.default_format` if engine is "orca"

width: int or None
    The width of the exported image in layout pixels. If the `scale`
    property is 1.0, this will also be the width of the exported image
    in physical pixels.

    If not specified, will default to:
        - `plotly.io.defaults.default_width` or `plotly.io.kaleido.scope.default_width` if engine is "kaleido"
        - `plotly.io.orca.config.default_width` if engine is "orca"

height: int or None
    The height of the exported image in layout pixels. If the `scale`
    property is 1.0, this will also be the height of the exported image
    in physical pixels.

    If not specified, will default to:
        - `plotly.io.defaults.default_height` or `plotly.io.kaleido.scope.default_height` if engine is "kaleido"
        - `plotly.io.orca.config.default_height` if engine is "orca"

scale: int or float or None
    The scale factor to use when exporting the figure. A scale factor
    larger than 1.0 will increase the image resolution with respect
    to the figure's layout pixel dimensions. Whereas as scale factor of
    less than 1.0 will decrease the image resolution.

    If not specified, will default to:
        - `plotly.io.defaults.default_scale` or `plotly.io.kaleido.scope.default_scale` if engine is "kaleido"
        - `plotly.io.orca.config.default_scale` if engine is "orca"

validate: bool
    True if the figure should be validated before being converted to
    an image, False otherwise.

engine: str
    Image export engine to use. This parameter is deprecated and Orca engine support will be
    dropped in the next major Plotly version. Until then, the following values are supported:
      - "kaleido": Use Kaleido for image export
      - "orca": Use Orca for image export
      - "auto" (default): Use Kaleido if installed, otherwise use Orca

Returns
-------
None
>   Nrr   r   r"   r)   r*   rt   >   Nrr   )rd   rn   rl   rm   ro   rp   Nz
The 'file' argument 'z<' is not a string, pathlib.Path object, or file descriptor.
)r-   r   r!   r.   r/   r   r1   r   r   rc   rj   ru   writerY   r   write_bytes)
rk   r^   rd   rn   rl   rm   ro   rp   rb   img_datas
             r   write_imager     s	   f .-//!##!#MM13ERSTVMM.0BqQ'MM,.@Q
 $D $'F H |	JJx  	"  		V 
 	
s   >C" "
C/.C/c                 R   [        5       (       d  [        S5      e[        5       S:  a,  [        S[        [        R
                  " S5      5       S35      e[        U UUUUUUS9nU H)  n[        US   US   5      US'   [        US	   5      US	'   M+     U Vs/ s H  n[        US   US	   [        [        US	   US
   5      =(       d    [        R                  US   =(       d    [        R                  US   =(       d    [        R                  US   =(       d    [        R                  S9[        R                   S9PM     n	nSSKJn
   [&        R(                  " U	[        R*                  (       a  [        [        R*                  S9OSS9  gs  snf ! U
 a    [-        [.        5      ef = f)a  
Write multiple images to files or writeable objects. This is much faster than
calling write_image() multiple times. This function can only be used with the Kaleido
engine, v1.0.0 or greater.

This function accepts the same arguments as write_image() (minus the `engine` argument),
except that any of the arguments may be either a single value or an iterable of values.
If multiple arguments are iterable, they must all have the same length.

Parameters
----------
fig:
    List of figure objects or dicts representing a figure.
    Also accepts a single figure or dict representing a figure.

file: str, pathlib.Path, or list of (str or pathlib.Path)
    List of str or pathlib.Path objects representing local file paths to write to.
    Can also be a single str or pathlib.Path object if fig argument is
    a single figure or dict representing a figure.

format: str, None, or list of (str or None)
    The image format to use for exported images.
    Supported formats are:
      - 'png'
      - 'jpg' or 'jpeg'
      - 'webp'
      - 'svg'
      - 'pdf'

    Use a list to specify formats for each figure or dict in the list
    provided to the `fig` argument.
    Specify format as a `str` to apply the same format to all exported images.
    If not specified, and the corresponding `file` argument has a file extension, then `format` will default to the
    file extension. Otherwise, will default to `plotly.io.defaults.default_format`
    or `plotly.io.kaleido.scope.default_format`.

width: int, None, or list of (int or None)
    The width of the exported image in layout pixels. If the `scale`
    property is 1.0, this will also be the width of the exported image
    in physical pixels.

    Use a list to specify widths for each figure or dict in the list
    provided to the `fig` argument.
    Specify width as an `int` to apply the same width to all exported images.
    If not specified, will default to `plotly.io.defaults.default_width`
    or `plotly.io.kaleido.scope.default_width`.

height: int, None, or list of (int or None)
    The height of the exported image in layout pixels. If the `scale`
    property is 1.0, this will also be the height of the exported image
    in physical pixels.

    Use a list to specify heights for each figure or dict in the list
    provided to the `fig` argument.
    Specify height as an `int` to apply the same height to all exported images.
    If not specified, will default to `plotly.io.defaults.default_height`
    or `plotly.io.kaleido.scope.default_height`.

scale: int, float, None, or list of (int, float, or None)
    The scale factor to use when exporting the figure. A scale factor
    larger than 1.0 will increase the image resolution with respect
    to the figure's layout pixel dimensions. Whereas as scale factor of
    less than 1.0 will decrease the image resolution.

    Use a list to specify scale for each figure or dict in the list
    provided to the `fig` argument.
    Specify scale as an `int` or `float` to apply the same scale to all exported images.
    If not specified, will default to `plotly.io.defaults.default_scale`
    or `plotly.io.kaleido.scope.default_scale`.

validate: bool or list of bool
    True if the figure should be validated before being converted to
    an image, False otherwise.

    Use a list to specify validation setting for each figure in the list
    provided to the `fig` argument.
    Specify validate as a boolean to apply the same validation setting to all figures.

Returns
-------
None
z
The `write_images()` function requires the Kaleido package,
which can be installed using pip:

    $ pip install --upgrade kaleido
r"   z
You have Kaleido version r   z installed.
The `write_images()` function requires the Kaleido package version 1.0.0 or greater,
which can be installed using pip:

    $ pip install 'kaleido>=1.0.0'
)rk   r^   rd   rn   rl   rm   ro   rk   ro   r^   rd   rl   rm   rn   ry   )rk   rb   r|   r}   r   rw   rz   N)r~   )r   r   r!   r   r   r   r   r   rc   r   rj   r	   r   r   r   r   r}   r   rx   r   write_fig_from_object_syncr{   r   r   )rk   r^   rd   rn   rl   rm   ro   	arg_dictsdkaleido_specsrx   s              r   write_imagesr     s   @ 
 	
 
1	!"4"<"<Y"GHI J
 	
 (I .qx:G%"1V9-&	 (  A 	%6#AfIq{;Vx?V?Vj:H$:$:{=h&=&=j:H$:$:	 &&
	
    38**
 ## $,, 		
%8  86778s   B)F	AF F&r/   as_dictc                 <   [        5       (       d  [        S5      eU(       a  [        R                  " S5        [        5       (       aP  [	        5       S:  aB  [
        R                  " U [        SS9S9n[        R                  " UR                  S5      5      n Oh[        (       a&  [        R                  " S[         S	3S
-   [        5        [        R                  " [        R                  U SS9R                  S5      5      n U(       a  U $ SSKJn  UR%                  U SS9$ )a  
Compute default values for all attributes not specified in the input figure and
returns the output as a "full" figure. This function calls Plotly.js via Kaleido
to populate unspecified attributes. This function is intended for interactive use
during development to learn more about how Plotly.js computes default values and is
not generally necessary or recommended for production use.

Parameters
----------
fig:
    Figure object or dict representing a figure

warn: bool
    If False, suppress warnings about not using this in production.

as_dict: bool
    If True, output is a dict with some keys that go.Figure can't parse.
    If False, output is a go.Figure with unparseable keys skipped.

Returns
-------
plotly.graph_objects.Figure or dict
    The full figure
z}
Full figure generation requires the Kaleido package,
which can be installed using pip:

    $ pip install --upgrade kaleido
zfull_figure_for_development is not recommended or necessary for production use in most circumstances. 
To suppress this warning, set warn=Falser   json)rd   )r|   zutf-8zUSupport for Kaleido versions less than 1.0.0 is deprecated and will be removed after z. zTPlease upgrade Kaleido to version 1.0.0 or greater (`pip install 'kaleido>=1.0.0'`).NT)skip_invalid)r   r   r.   r/   r!   r   r   r   r   loadsdecoder-   r   r1   rK   r   plotly.graph_objectsgraph_objectsFigure)rk   r/   r   bytesgos        r   full_figure_for_developmentr     s    > 
 	
 7	
 }2%%V$
 jjg./ 21MMgh  hA  AC  Dhi"
 jjV<CCGLM
)yy4y00r   c                  |   Sn [        5       (       a  [        5       S:  a  [        S5      eSSKnUR                  nSU;   nU(       a  UR                  S5        SnSnSU;   aW  UR                  S5      S-   nU[        U5      :  a3  X&   nUR                  S5        UR                  U5        [        U5      nS	nOSS
K	J
n  UnU(       aH  UR                  5       (       d  [        SU S35      eUR                  5       (       d  [        SU S35      e[        U5      S:  a  [        U 5        UR                  S5        U(       dC  [        SU 35        [        S5      nU(       a  US   R!                  5       S:w  a  [        S5        g[        S5        ["        R$                  " US9n	[        S5        [        SU	 35        g)z
Install Google Chrome for Kaleido (Required for Plotly image export).
This function can be run from the command line using the command `plotly_get_chrome`
defined in pyproject.toml
a	  
Usage: plotly_get_chrome [-y] [--path PATH]

Installs Google Chrome for Plotly image export.

Options:
  -y  Skip confirmation prompt
  --path PATH  Specify the path to install Chrome. Must be a path to an existing directory.
  --help  Show this message and exit.
r"   z
This command requires Kaleido v1.0.0 or greater.
Install it using `pip install 'kaleido>=1.0.0'` or `pip install 'plotly[kaleido]'`."
r   Nz-yFz--pathT)default_download_pathz
The specified install path 'z' does not exist.
Please specify a path to an existing directory using the --path argument,
or omit the --path argument to use the default download path.
z' already exists but is not a directory.
Please specify a path to an existing directory using the --path argument,
or omit the --path argument to use the default download path.
z|
Plotly will install a copy of Google Chrome to be used for generating static images of plots.
Chrome will be installed at: zDo you want to proceed? [y/n] y	CancelledzInstalling Chrome for Plotly...)rb   zChrome installed successfully.z)The Chrome executable is now located at: )r   r!   r   sysargvremoveindexlenr   choreographer.cli.defaultsr   existsis_dirprintexitinputlowerr   get_chrome_sync)
usager   cli_argscli_yeschrome_install_pathuser_specified_path
path_indexr   responseexe_paths
             r   
get_chromer     s   	E -/A"5
 	
 xxH hG 8^^H-1
H%"*"6OOH%OO/0"&':";"&D3 "))++01 2  #))++01 2  8}qe126	

 9:8A;,,.#5+	
+,&&,?@H	
*+	5hZ
@Ar   )ru   r   rK   r   )NNNNTN)NNNNTrr   )NNNNT)TF)r   N)Eosr   pathlibr   typingr   r   importlib.metadatametadatar   packaging.versionr   r.   plotlyplotly.io._utilsr   r   plotly.io._defaultsr	   r   r-   r   r   r   r   r   r   r0   rZ   boolr   intr!   r   kaleido.scopes.plotlyr#   r%   r8   rF   rK   rb   dirnameabspath__file__root_dirjoinpackage_dirplotlyjsr{   catch_warningsfilterwarningsr1   rV   r   r   ra   rc   rj   r   r   r   floatr   ru   r   r   r   r   __all__r    r   r   <module>r      s   	    / %   Q (* ). &	 VVmUn o EE\D] ^ $KKbJc d  
   # 4 "s ]}25	1 	10	1(*<*< 	1 #$.u577??277??6??#CDggll8^<k?C== ((*''&;FX V 	 +* ! 		M 	M2  !sDy) eD$J.? &uT4Z( %T	2B uSRVYGW *  $"#%)#q	tV))000	1q#t)q dq #t)	q
 eT!"q q #t)q qn  $%)"#%D#	tV))000	1D#
T	
D# #t)D# eT!"	D#
 dD# #t)D# D# #t)D#Z ?CKO=A>B(,g8	U4--44456dF((///0	2
g8
 U39%&c4i(88
9g8 $uS$Y'(%T	*::;g8 eC,-.c5$6F0GGHg8 eCI&'sDy)99:g8 $uS$Y'(%T	*::;g8 DJ$%g8 
g8X F1	tV))000	1F1
F1 F1 6&&,-	F1R[B| N} +*N  KEs=   *C*M9 M'.M9 8M9 '
M61M9 6M9 9N?N		N