Ë
    {�h1F  ã                   ó\  — d dl Z d dlmZ d dlZd dlmZ d dlmZ d dlmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ d dlmZ  ej8                  d«      Z ej8                  d«      Z ej8                  d	«      Zd dlmZ d dl Z d
„ Z! G d„ de"«      Z# e#«       Z$[#d<d„Z% e
«       Z&e&e$d<   e&e$d<   e&e$d<   e&e$d<   i Z' ee'¬«      e$d<    ee'd¬«      e$d<    ee'¬«      e$d<    ee'¬«      e$d<    ee'¬«      e$d<    e«       e$d<    e«       e$d<    e«       e$d<    e«       e$d<    e«       Z(e(e$d<   e(e$d<    e«       e$d <    e«       e$d!<    ee'¬«      e$d"<    ee'd#¬$«      e$d#<    ee'd%¬$«      e$d&<    ee'd'¬$«      e$d(<    ee'd¬)«      e$d*<    ee'd+¬)«      e$d,<    e«       e$d-<    e«       e$d.<   dZ)ejT                  jW                  d/d«      Z,e,r	 e$j[                  e,«       e,Z)nüerâeja                  «       rÒe)s	 d dl1Z2dZ)e)sejh                  jk                  d2«      rdZ)e)sd3ejT                  v rdZ)e)sd4ejT                  v rdZ)e)sd5ejT                  v rdZ)e)sd6ejT                  v rdZ)e)sd7ejT                  v rdZ)e)sd8ejT                  v r	 d d9l6m7Z7  e7«        d Z)e)s)eja                  «       jp                  jr                  d:k(  rd"Z)e)sd;Z)n	 d dl:Z: e:jV                  «        d"Z)de$_<        e)e$_=        y# e.$ r  e.d0j_                  e,¬1«      «      ‚w xY w# e3$ r Y �Œw xY w# e.$ r Y Œ‹w xY w# e;$ r Y ŒNw xY w)=é    N)Úcopy)ÚVersion)Úoptional_imports)ÚMimetypeRendererÚExternalRendererÚPlotlyRendererÚNotebookRendererÚKaggleRendererÚAzureRendererÚColabRendererÚJsonRendererÚPngRendererÚJpegRendererÚSvgRendererÚPdfRendererÚBrowserRendererÚIFrameRendererÚSphinxGalleryHtmlRendererÚSphinxGalleryOrcaRendererÚCoCalcRendererÚDatabricksRenderer)Úvalidate_coerce_fig_to_dictÚIPythonzIPython.displayÚnbformatc                  óî  — d } 	 t        j                  d«      }|�/|j                  «       j                  «       j	                  «       d   } | €y d| v rIt        j                  d«      }|j                  dk  r$t        j                  d|j                  › d�«       y y d| v rIt        j                  d	«      }|j                  d
k  r$t        j                  d|j                  › d�«       y y y # t
        $ r Y Œ©w xY w)NÚpsutiléÿÿÿÿzjupyter-notebookÚnotebookÚ7z@Plotly version >= 6 requires Jupyter Notebook >= 7 but you have zV installed.
 To upgrade Jupyter Notebook, please run `pip install notebook --upgrade`.zjupyter-labÚ
jupyterlabÚ3z:Plotly version >= 6 requires JupyterLab >= 3 but you have zQ installed. To upgrade JupyterLab, please run `pip install jupyterlab --upgrade`.)	r   Ú
get_moduleÚProcessÚparentÚcmdlineÚ	ExceptionÚ__version__ÚwarningsÚwarn)Úparent_processr   Újupyter_notebookÚjupyter_labs       úR/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/plotly/io/_renderers.pyÚ display_jupyter_version_warningsr.   (   s  € Ø€NðÜ!×,Ñ,¨XÓ6ˆØÐØ#Ÿ^™^Ó-×4Ñ4Ó6×>Ñ>Ó@ÀÑDˆNð ÐØØ	˜~Ñ	-Ü+×6Ñ6°zÓBÐØ×'Ñ'¨#Ò-ä�M‰MØRÐSc×SoÑSoÐRpð  qHð  Iõð .ð
 
˜.Ñ	(Ü&×1Ñ1°,Ó?ˆØ×"Ñ" SÒ(ä�M‰MØLÈ[×MdÑMdÐLeð  fwð  xõð )ð 
)øô ò Ùðús   „AC( Ã(	C4Ã3C4c                   óä   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zi fd„Zed„ «       Zej                   d„ «       Zed„ «       Zej                   d„ «       Zefd„Zd„ Zd„ Zd„ Zdd„Zdd„Zy)ÚRenderersConfigzI
    Singleton object containing the current renderer configurations
    c                 óJ   — i | _         d | _        g | _        d| _        g | _        y )NF)Ú
_renderersÚ_default_nameÚ_default_renderersÚ_render_on_displayÚ_to_activate©Úselfs    r-   Ú__init__zRenderersConfig.__init__J   s)   € ØˆŒØ!ˆÔØ"$ˆÔØ"'ˆÔØˆÕó    c                 ó,   — t        | j                  «      S ©N)Úlenr2   r7   s    r-   Ú__len__zRenderersConfig.__len__S   s   € Ü�4—?‘?Ó#Ð#r:   c                 ó   — || j                   v S r<   ©r2   )r8   Úitems     r-   Ú__contains__zRenderersConfig.__contains__V   s   € Ø�t—‘Ð&Ð&r:   c                 ó,   — t        | j                  «      S r<   )Úiterr2   r7   s    r-   Ú__iter__zRenderersConfig.__iter__Y   s   € Ü�D—O‘OÓ$Ð$r:   c                 ó$   — | j                   |   }|S r<   r@   )r8   rA   Úrenderers      r-   Ú__getitem__zRenderersConfig.__getitem__\   s   € Ø—?‘? 4Ñ(ˆØˆr:   c                 ó–   — t        |t        t        f«      s$t        dj	                  t        |«      ¬«      «      ‚|| j                  |<   y )NzhRenderer must be a subclass of MimetypeRenderer or ExternalRenderer.
    Received value with type: {typ})Útyp)Ú
isinstancer   r   Ú
ValueErrorÚformatÚtyper2   )r8   ÚkeyÚvalues      r-   Ú__setitem__zRenderersConfig.__setitem__`   sK   € Ü˜%Ô"2Ô4DÐ!EÔFÜð'ç'-¡vÜ˜U›ð (.ó (óð ð  %ˆ�‰˜Òr:   c                 óL   — | j                   |= | j                  |k(  rd | _        y y r<   )r2   Ú_default)r8   rO   s     r-   Ú__delitem__zRenderersConfig.__delitem__l   s(   € à�O‰O˜CÐ ð �=‰=˜CÒØ ˆD�Mð  r:   c                 ó6   — | j                   j                  «       S r<   )r2   Úkeysr7   s    r-   rV   zRenderersConfig.keyst   s   € Ø�‰×#Ñ#Ó%Ð%r:   c                 ó6   — | j                   j                  «       S r<   )r2   Úitemsr7   s    r-   rX   zRenderersConfig.itemsw   s   € Ø�‰×$Ñ$Ó&Ð&r:   c                 óR   — t        |fi |¤Žj                  «       D ]
  \  }}|| |<   Œ y)aj  
        Update one or more renderers from a dict or from input keyword
        arguments.

        Parameters
        ----------
        d: dict
            Dictionary from renderer names to new renderer objects.

        kwargs
            Named argument value pairs where the name is a renderer name
            and the value is a new renderer object
        N)ÚdictrX   )r8   ÚdÚkwargsÚkÚvs        r-   ÚupdatezRenderersConfig.updatez   s3   € ô ˜Ñ%˜fÑ%×+Ñ+Ó-ò 	‰DˆAˆqØˆD�ŠGñ	r:   c                 ó   — | j                   S )a€  
        The default renderer, or None if no there is no default

        If not None, the default renderer is used to render
        figures when the `plotly.io.show` function is called on a Figure.

        If `plotly.io.renderers.render_on_display` is True, then the default
        renderer will also be used to display Figures automatically when
        displayed in the Jupyter Notebook

        Multiple renderers may be registered by separating their names with
        '+' characters. For example, to specify rendering compatible with
        the classic Jupyter Notebook, JupyterLab, and PDF export:

        >>> import plotly.io as pio
        >>> pio.renderers.default = 'notebook+jupyterlab+pdf'

        The names of available renderers may be retrieved with:

        >>> import plotly.io as pio
        >>> list(pio.renderers)

        Returns
        -------
        str
        )r3   r7   s    r-   ÚdefaultzRenderersConfig.defaultŒ   s   € ð8 ×!Ñ!Ð!r:   c                 óÄ   — |sd| _         g | _        y | j                  |«      }|| _         |D �cg c]  }| |   ‘Œ	 c}| _        t        | j                  «      | _        y c c}w )NÚ )r3   r4   Ú_validate_coerce_renderersÚlistr6   )r8   rP   Úrenderer_namesÚnames       r-   ra   zRenderersConfig.defaultª   sh   € ñ ð "$ˆDÔØ&(ˆDÔ#Øð ×8Ñ8¸Ó?ˆØ"ˆÔØ:HÖ"I°$ 4¨£:Ò"IˆÔô ! ×!8Ñ!8Ó9ˆÕùò #Js   ®Ac                 ó   — | j                   S )z½
        If True, the default mimetype renderers will be used to render
        figures when they are displayed in an IPython context.

        Returns
        -------
        bool
        )r5   r7   s    r-   Úrender_on_displayz!RenderersConfig.render_on_display¼   s   € ð ×&Ñ&Ð&r:   c                 ó$   — t        |«      | _        y r<   )Úboolr5   )r8   Úvals     r-   ri   z!RenderersConfig.render_on_displayÈ   s   € ä"& s£)ˆÕr:   c                 ó  — | j                   D �cg c]  }|sŒt        ||«      sŒ|‘Œ }}|r$|j                  d«      }|j                  «        |rŒ$| j                   D �cg c]  }|rt        ||«      rŒ|‘Œ c}| _         yc c}w c c}w )zÉ
        Activate all renderers that are waiting in the _to_activate list

        Parameters
        ----------
        cls
            Only activate renders that are subclasses of this class
        r   N)r6   rK   ÚpopÚactivate)r8   ÚclsÚrÚto_activate_with_clsrG   s        r-   Ú_activate_pending_renderersz+RenderersConfig._activate_pending_renderersÌ   s�   € ð ×(Ñ(ö 
ØªC´J¸qÀ#Õ4FŠAð 
Ðð  
ñ #ð ,×/Ñ/°Ó2ˆHØ×ÑÔò	 #ð ×(Ñ(ö
Ø±¼ÀAÀsÕ9KŠAò
ˆÕùò 
ùò
s   �A?—A?¤A?ÁBÁ2Bc                 óÚ   — t        |t        «      st        d«      ‚|j                  d«      }|D �cg c]	  }|| vsŒ|‘Œ }}|r#t        dj	                  t        |«      «      «      ‚|S c c}w )a=  
        Input a string and validate that it contains the names of one or more
        valid renderers separated on '+' characters.  If valid, return
        a list of the renderer names

        Parameters
        ----------
        renderers_string: str

        Returns
        -------
        list of str
        z&Renderer must be specified as a stringú+z'
Invalid named renderer(s) received: {})rK   ÚstrrL   ÚsplitrM   )r8   Úrenderers_stringrf   rg   Úinvalids        r-   rd   z*RenderersConfig._validate_coerce_renderersã   sy   € ô Ð*¬CÔ0ÜÐEÓFÐFà)×/Ñ/°Ó4ˆØ$2ÖG˜D°dÀ$Ò6F’4ÐGˆÐGÙÜð*ß*0©&Ü˜“Ló+óð ð Ðùò Hs
   ±	A(»A(c                 ój   — dj                  t        | j                  «      | j                  «       ¬«      S )NzuRenderers configuration
-----------------------
    Default renderer: {default}
    Available renderers:
{available}
)ra   Ú	available)rM   Úreprra   Ú_available_renderers_strr7   s    r-   Ú__repr__zRenderersConfig.__repr__  s4   € ð÷ �FÜ˜Ÿ™Ó&°$×2OÑ2OÓ2Qð ó 
ð	
r:   c           	      óz   — dj                  t        j                  t        t	        | «      «      ddd¬«      «      }|S )ze
        Return nicely wrapped string representation of all
        available renderer names
        ú
éG   z        z	         )ÚwidthÚinitial_indentÚsubsequent_indent)ÚjoinÚtextwrapÚwrapr|   re   )r8   r{   s     r-   r}   z(RenderersConfig._available_renderers_str  s;   € ð
 —I‘IÜ�M‰MÜ”T˜$“ZÓ ØØ&Ø")ô	ó
ˆ	ð Ðr:   Nc                 óÞ  — |rL| j                  |«      }|D �cg c]  }| |   ‘Œ	 }}|D ]#  }t        |t        «      sŒ|j                  «        Œ% n"| j	                  t        ¬«       | j
                  }i }|D ]p  }t        |t        «      sŒt        |«      }|j                  «       D ]  \  }	}
t        ||	«      sŒt        ||	|
«       Œ! |j                  |j                  |«      «       Œr |S c c}w )aY  
        Build a mime bundle dict containing a kev/value pair for each
        MimetypeRenderer specified in either the default renderer string,
        or in the supplied renderers_string argument.

        Note that this method skips any renderers that are not subclasses
        of MimetypeRenderer.

        Parameters
        ----------
        fig_dict: dict
            Figure dictionary
        renderers_string: str or None (default None)
            Renderer string to process rather than the current default
            renderer string

        Returns
        -------
        dict
        ©rp   )rd   rK   r   ro   rs   r4   r   rX   ÚhasattrÚsetattrr_   Úto_mimebundle)r8   Úfig_dictrx   r\   rf   rg   Úrenderers_listrG   Úbundler]   r^   s              r-   Ú_build_mime_bundlez"RenderersConfig._build_mime_bundle  sõ   € ñ* Ø!×<Ñ<Ð=MÓNˆNØ5CÖD¨T˜d 4›jÐDˆNÐDð +ò (�Ü˜hÔ(8Õ9Ø×%Ñ%Õ'ñ(ð
 ×,Ñ,Ô1AÐ,ÔBØ!×4Ñ4ˆNàˆØ&ò 	@ˆHÜ˜(Ô$4Õ5Ü ›>�Ø"ŸL™L›Nò 0‘D�A�qÜ˜x¨Õ+Ü ¨!¨QÕ/ð0ð —‘˜h×4Ñ4°XÓ>Õ?ð	@ð ˆùò+ Es   ˜C*c                 óº  — |rL| j                  |«      }|D �cg c]  }| |   ‘Œ	 }}|D ]#  }t        |t        «      sŒ|j                  «        Œ% n"| j	                  t        ¬«       | j
                  }|D ]a  }t        |t        «      sŒt        |«      }|j                  «       D ]  \  }}	t        ||«      sŒt        |||	«       Œ! |j                  |«       Œc yc c}w )a?  
        Perform external rendering for each ExternalRenderer specified
        in either the default renderer string, or in the supplied
        renderers_string argument.

        Note that this method skips any renderers that are not subclasses
        of ExternalRenderer.

        Parameters
        ----------
        fig_dict: dict
            Figure dictionary
        renderers_string: str or None (default None)
            Renderer string to process rather than the current default
            renderer string

        Returns
        -------
        None
        r‰   N)rd   rK   r   ro   rs   r4   r   rX   rŠ   r‹   Úrender)
r8   r�   rx   r\   rf   rg   rŽ   rG   r]   r^   s
             r-   Ú_perform_external_renderingz+RenderersConfig._perform_external_renderingI  sÜ   € ñ* Ø!×<Ñ<Ð=MÓNˆNØ5CÖD¨T˜d 4›jÐDˆNÐDð +ò (�Ü˜hÔ(8Õ9Ø×%Ñ%Õ'ñ(ð ×,Ñ,Ô1AÐ,ÔBØ!×4Ñ4ˆNà&ò 	*ˆHÜ˜(Ô$4Õ5Ü ›>�Ø"ŸL™L›Nò 0‘D�A�qÜ˜x¨Õ+Ü ¨!¨QÕ/ð0ð —‘ Õ)ñ	*ùò Es   ˜Cr<   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r9   r>   rB   rE   rH   rQ   rT   rV   rX   r_   Úpropertyra   Úsetterri   Úobjectrs   rd   r~   r}   r�   r“   © r:   r-   r0   r0   E   s¼   „ ñòò$ò'ò%òò
%ò!ò&ò'ð ó ð$ ñ"ó ð"ð: ‡^�^ñ:ó ð:ð" ñ	'ó ð	'ð ×Ññ,ó ð,ð /5ó 
ò.ò<	
òó,ô\(*r:   r0   Tc                 óP  — t        | |«      }t        j                  |fd|i|¤Ž}|rht        st	        d«      ‚t
        r%t        t
        j                  «      t        d«      k  rt	        d«      ‚t        «        t        j                  |d¬«       t        j                  |fd|i|¤Ž y)a#  
    Show a figure using either the default renderer(s) or the renderer(s)
    specified by the renderer argument

    Parameters
    ----------
    fig: dict of Figure
        The Figure object or figure dict to display

    renderer: str or None (default None)
        A string containing the names of one or more registered renderers
        (separated by '+' characters) or None.  If None, then the default
        renderers specified in plotly.io.renderers.default are used.

    validate: bool (default True)
        True if the figure should be validated before being shown,
        False otherwise.

    width: int or float
        An integer or float that determines the number of pixels wide the
        plot is. The default is set in plotly.js.

    height: int or float
        An integer or float that determines the number of pixels wide the
        plot is. The default is set in plotly.js.

    config: dict
        A dict of parameters to configure the figure. The defaults are set
        in plotly.js.

    Returns
    -------
    None
    rx   z<Mime type rendering requires ipython but it is not installedz4.2.0zDMime type rendering requires nbformat>=4.2.0 but it is not installedT)ÚrawN)r   Ú	renderersr�   Úipython_displayrL   r   r   r'   r.   Údisplayr“   )ÚfigrG   Úvalidater\   r�   r�   s         r-   Úshowr£   {  s¦   € ôF +¨3°Ó9€Hô ×)Ñ)¨(ÑXÀXÐXÐQWÑX€FÙÝÜØNóð õ œ7¤8×#7Ñ#7Ó8¼7À7Ó;KÒKÜØVóð ô 	)Ô*ä×Ñ ¨DÐÔ1ô ×)Ñ)¨(ÑXÀXÐXÐQWÓXr:   Úplotly_mimetyper    ÚnteractÚvscode)Úconfigr   )r§   Ú	connectedÚnotebook_connectedÚkaggleÚazureÚcolabÚcocalcÚ
databricksÚjsonÚpngÚjpegÚjpgÚsvgÚpdfÚbrowserÚfirefox)r§   Úusing)Úchromezgoogle-chromer¸   )Úchromiumzchromium-browserr¹   )r§   Úinclude_plotlyjsÚiframeÚcdnÚiframe_connectedÚsphinx_galleryÚsphinx_gallery_pngÚPLOTLY_RENDERERzb
Invalid named renderer(s) specified in the 'PLOTLY_RENDERER'
environment variable: {env_renderer})Úenv_rendererz/kaggle/inputÚAZURE_NOTEBOOKS_HOSTÚ
VSCODE_PIDÚNTERACT_EXEÚCOCALC_PROJECT_IDÚDATABRICKS_RUNTIME_VERSIONÚSPYDER_ARGS)Úvalidate_executableÚTerminalInteractiveShellzplotly_mimetype+notebook)NT)>r†   r   ÚosÚpackaging.versionr   Úplotlyr   Úplotly.io._base_renderersr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   Úplotly.io._utilsr   r"   ÚipythonrŸ   r   r(   r.   rš   r0   rž   r£   Úplotly_rendererr§   Újpeg_rendererÚdefault_rendererÚenvironÚgetrÁ   rd   rL   rM   Úget_ipythonÚgoogle.colabÚgoogleÚImportErrorÚpathÚexistsÚplotly.io.orcarÈ   Ú	__class__r”   Ú
webbrowserr&   ri   ra   r›   r:   r-   ú<module>rÞ      sò  ðÛ Ý ã 	Ý %å #÷÷ ÷ ÷ ÷ õ( 9à
%Ð
×
%Ñ
% iÓ
0€Ø-Ð"×-Ñ-Ð.?Ó@€Ø&Ð×&Ñ& zÓ2€å #ã òô:l*�fô l*ñb	 Ó€	Øó7Yñ| !Ó"€Ø.€	Ð
Ñ Ø)€	ˆ,Ñ Ø&€	ˆ)Ñ Ø%€	ˆ(Ñ ð 
€Ù(°Ô7€	ˆ*Ñ Ù"2¸&ÈDÔ"Q€	Ð
Ñ Ù$¨FÔ3€	ˆ(Ñ Ù"¨&Ô1€	ˆ'Ñ Ù"¨&Ô1€	ˆ'Ñ Ù$Ó&€	ˆ(Ñ Ù,Ó.€	ˆ,Ñ ñ !“N€	ˆ&Ñ ñ “=€	ˆ%Ñ Ù“€Ø!€	ˆ&Ñ Ø €	ˆ%Ñ Ù“=€	ˆ%Ñ Ù“=€	ˆ%Ñ ñ '¨fÔ5€	ˆ)Ñ Ù&¨f¸YÔH€	ˆ)Ñ Ù%¨VÐ;VÔW€	ˆ(Ñ Ù'ØÐ9ô€	ˆ*Ñ ñ %¨FÀTÔJ€	ˆ(Ñ Ù .°fÈuÔ U€	Ð
Ñ Ù7Ó9€	Ð
Ñ Ù";Ó"=€	Ð
Ñ ð
 Ð ð �z‰z�~‰~Ð/°Ó6€Ùð	
Ø×,Ñ,¨\Ô:ð $ÑÙ�×$Ñ$Ô&ñ ð	Ûà&Ðñ
  §¡§¡¨Ô ?Ø#Ðñ Ð 6¸"¿*¹*Ñ DØ"Ðñ  °·
±
Ñ :Ø#Ðñ  °·±Ñ ;Ø$Ðñ Ð 3°r·z±zÑ AØ#ÐáÐ <ÀÇ
Á
Ñ JØ'Ðñ  °·±Ñ ;ð	Ý:áÔ!Ø$Ðñ Ø×ÑÓ×'Ñ'×0Ñ0Ð4NÒNà$Ðñ
 Ø5Ñð	Ûàˆ
�‰ÔØ$Ðð #€	Ô Ø$€	Õ øðc ò 
Ùð(ç(.©Ø)ð )/ó )ó
ð 	
ð
ûð$ ò 	Úð	ûðB ò 	áð	ûð. ò ñ 	ð	úsB   ÇK+ Ç5L ÊL ËL# Ë+L	ÌLÌLÌL ÌL Ì#L+Ì*L+