+L iFddlZddlmZddlZddlmZddlZddlmZddlm Z m Z m Z m Z m Z mZmZmZmZmZmZmZmZmZmZmZmZmZddlmZej:dZej:dZej:d Z d Z!Gd d e"Z#e#Z$[#d>dZ%e Z&e&e$d<e&e$d<e&e$d<e&e$d<iZ'e e'e$d<e e'd e$d<e e'e$d<ee'e$d<ee'e$d<ee$d<ee$d<ee$d<ee$d<eZ(e(e$d<e(e$d<ee$d <ee$d!<ee'e$d"<ee'd#$e$d#<ee'd%$e$d&<ee'd'$e$d(<ee'd )e$d*<ee'd+)e$d,<ee$d-<ee$d.<dZ)ejTjWd/dZ,e,r e$j[e,e,Z)n,erejare)s ddl1Z2dZ)e)sejhjkd2rdZ)e)sd3ejTvrdZ)e)sd4ejTvrdZ)e)sd5ejTvrdZ)e)sd6ejTvrdZ)e)sd7ejTvrdZ)e)sd8ejTvr dd9l6m7Z7e7d Z)ejaZ8e8jrjtZ;e)se;d:k(rd"Z)e)s(e;d;k(r#e= 6 requires Jupyter Notebook >= 7 but you have zV installed. To upgrade Jupyter Notebook, please run `pip install notebook --upgrade`.z jupyter-lab jupyterlab3z:Plotly version >= 6 requires JupyterLab >= 3 but you have zQ installed. To upgrade JupyterLab, please run `pip install jupyterlab --upgrade`.) r get_moduleProcessparentcmdline Exception __version__warningswarn)parent_processrjupyter_notebook jupyter_labs Z/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/plotly/io/_renderers.py display_jupyter_version_warningsr.$s$N !,,X6  #^^-446>>@DN ~ -+66zB  ',<,H,H3,N MMRScSoSoRpqHI -O ' . (&11,?  "{'>'>'D MML[MdMdLefwx (E " )    sAC.. C:9C:ceZdZdZdZdZdZdZdZdZ dZ d Z d Z ifd Z ed Zej d ZedZej dZefdZdZdZdZddZddZy)RenderersConfigzI Singleton object containing the current renderer configurations cJi|_d|_g|_d|_g|_y)NF) _renderers _default_name_default_renderers_render_on_display _to_activateselfs r-__init__zRenderersConfig.__init__Fs)!"$"'c,t|jSN)lenr2r7s r-__len__zRenderersConfig.__len__Os4??##r:c||jvSr<r2)r8items r- __contains__zRenderersConfig.__contains__Rst&&r:c,t|jSr<)iterr2r7s r-__iter__zRenderersConfig.__iter__UsDOO$$r:c$|j|}|Sr<r@)r8rArenderers r- __getitem__zRenderersConfig.__getitem__Xs??4(r:ct|ttfs$tdj t |||j |<y)NzhRenderer must be a subclass of MimetypeRenderer or ExternalRenderer. Received value with type: {typ})typ) isinstancerr ValueErrorformattyper2)r8keyvalues r- __setitem__zRenderersConfig.__setitem__\sE%"24D!EF''-v$u+v'>  %r:cL|j|=|j|k(rd|_yyr<)r2_default)r8rOs r- __delitem__zRenderersConfig.__delitem__fs( OOC  ==C  DM r:c6|jjSr<)r2keysr7s r-rVzRenderersConfig.keysns##%%r:c6|jjSr<)r2itemsr7s r-rXzRenderersConfig.itemsqs$$&&r:c Rt|fi|jD] \}}|||< 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)r8dkwargskvs r-updatezRenderersConfig.updatets3%f%++- DAqDG r:c|jS)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 )r3r7s r-defaultzRenderersConfig.defaults8!!!r:c|sd|_g|_y|j|}||_|Dcgc]}|| c}|_t|j|_ycc}w)N)r3r4_validate_coerce_rendererslistr6)r8rPrenderer_namesnames r-razRenderersConfig.defaultsh"$D &(D # 88?":H"I$4:"I!!8!89#Js Ac|jS)z If True, the default mimetype renderers will be used to render figures when they are displayed in an IPython context. Returns ------- bool )r5r7s r-render_on_displayz!RenderersConfig.render_on_displays&&&r:c$t||_yr<)boolr5)r8vals r-riz!RenderersConfig.render_on_displays"&s)r:c|jDcgc]}|st||s|}}|r$|jd}|j|r$|jDcgc]}|r t||r|c}|_ycc}wcc}w)z Activate all renderers that are waiting in the _to_activate list Parameters ---------- cls Only activate renders that are subclasses of this class rN)r6rKpopactivate)r8clsrto_activate_with_clsrGs r-_activate_pending_renderersz+RenderersConfig._activate_pending_rendererss(( CJq#4FA  #,//2H     #(( As9KA   sA? A?A?B2Bct|ts td|jd}|Dcgc] }||vs| }}|r#tdj t||Scc}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: {})rKstrrLsplitrM)r8renderers_stringrfrginvalids r-rdz*RenderersConfig._validate_coerce_rendererssv*C0EF F)//4$2GDd$6F4GG **0&W*>  Hs A(A(cjdjt|j|jS)NzuRenderers configuration ----------------------- Default renderer: {default} Available renderers: {available} )ra available)rMreprra_available_renderers_strr7s r-__repr__zRenderersConfig.__repr__s/  F4 %1N1N1PFQ  Rr:c zdjtjtt |ddd}|S)ze Return nicely wrapped string representation of all available renderer names  Gz z )widthinitial_indentsubsequent_indent)jointextwrapwrapr|re)r8r{s r-r}z(RenderersConfig._available_renderers_strs; II MMT$Z &")   r:Nc |rL|j|}|Dcgc]}|| }}|D]#}t|ts|j%n"|j t|j }i}|D]p}t|tst |}|jD]\} } t|| st|| | !|j|j|r|Scc}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) rdrKrrorsr4rrXhasattrsetattrr_ to_mimebundle) r8fig_dictrxr\rfrgrenderers_listrGbundler]r^s r-_build_mime_bundlez"RenderersConfig._build_mime_bundles* !<<=MNN5CDTd4jDND+ (h(89%%' (  , ,1A , B!44N& @H($45>"LLN0DAqx+!Q/0 h44X>? @ +Es C*c |rL|j|}|Dcgc]}|| }}|D]#}t|ts|j%n"|j t|j }|D]a}t|tst |}|jD]\}} t||st||| !|j|cycc}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 rN) rdrKrrorsr4rrXrrrender) r8rrxr\rfrgrrGr]r^s r-_perform_external_renderingz+RenderersConfig._perform_external_rendering?s* !<<=MNN5CDTd4jDND+ (h(89%%' (  , ,1A , B!44N& *H($45>"LLN0DAqx+!Q/0) *Es Cr<)__name__ __module__ __qualname____doc__r9r>rBrErHrQrTrVrXr_propertyrasetterriobjectrsrdr~r}rrr:r-r0r0As$'%%!&'$"": ^^::" ' ',,/5 .8R ,\(*r:r0Tc Pt||}tj|fd|i|}|rhts t dt r%t t jt dkr t dttj|dtj|fd|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 specifying the height of the plot in pixels. 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 rxz=4.2.0 but it is not installedT)rawN) r renderersripython_displayrLrrr'r.displayr)figrGvalidater\rrs r-showrqsF+39H ) )( XX XQW XF N 78#7#7877;KKV  )*D1))(XXXQWXr:plotly_mimetyper nteractvscode)configr)r connectednotebook_connectedkaggleazurecolabcocalc databricksjsonpngjpegjpgsvgpdfbrowserfirefox)rusing)chromez google-chromer)chromiumzchromium-browserr)rinclude_plotlyjsiframecdniframe_connectedsphinx_gallerysphinx_gallery_pngPLOTLY_RENDERERzb Invalid named renderer(s) specified in the 'PLOTLY_RENDERER' environment variable: {env_renderer}) env_rendererz /kaggle/inputAZURE_NOTEBOOKS_HOST VSCODE_PID NTERACT_EXECOCALC_PROJECT_IDDATABRICKS_RUNTIME_VERSION SPYDER_ARGS)validate_executableTerminalInteractiveShellZMQInteractiveShellz ipykernel.zplotly_mimetype+notebook)NT)Crrospackaging.versionrr(plotlyrplotly.io._base_renderersrrrr r r r r rrrrrrrrrrplotly.io._utilsrr"ipythonrrr.rr0rrplotly_rendererr jpeg_rendererdefault_rendererenvirongetrrdrLrM get_ipython google.colabgoogle ImportErrorpathexistsplotly.io.orcar ipython_info __class__rshellrNr startswith webbrowserr&rirarr:r-rs %#(9 %  % %i 0-"--.?@ &  & &z 2:f*ff*V   7Y|!". ) ,& )% ( (7 *"2&D"Q $F3 ("&1 '"&1 '$& (,. ,!N &= % ! & %= %= %'f5 )&fYH )%V;VW (' 9 *%FTJ ( .fu U 79 ";"=  zz~~/6  ,,\:$ $$&   &   ?#  6"** D"   :#   ;$  3rzz A#  < J'   ;  :  !$  &&(L  " " + +E *D!D$  + + ,  * * 5 5l C, 5   $# $ o   ((.L(I      B   >    sBL2L7M0ML47M?MM  M MM