Files
wg-backend-django/dell-env/lib/python3.11/site-packages/plotly/__pycache__/basewidget.cpython-311.pyc

290 lines
27 KiB
Plaintext
Raw Normal View History

2023-10-30 14:40:43 +07:00
<EFBFBD>
w]?ev<65><00><00><><00>ddlZddlmZmZmZmZmZddlm Z m
Z
ddl m Z m Z mZmZddlmZddlmZejGd<08>d e ej<00><00><00><00>ZdS)
<EFBFBD>N)<05>List<73>Unicode<64>Dict<63>observe<76>Integer<65>)<02>
BaseFigure<EFBFBD>BasePlotlyType)<04> BoxSelector<6F> LassoSelector<6F>InputDeviceState<74>Points)<01>custom_serializers)<01>__frontend_version__c<00>N<00><00>eZdZdZed<02><00><00>d<03><04><00>Zed<05><00><00>d<03><04><00>Zee<08><00><00>d<03><04><00>Z ed<06><00><00>d<03><04><00>Z
ed<05><00><00>d<03><04><00>Z ee<08><00><00>d<03><04><00>Z e <0A><00>jd'ddie<0E><01>Ze<10><00>jd'ddie<0E><01>Ze <0A><00>jd'ddie<0E><01>Ze d<03><08><00>jd'ddie<0E><01>Ze d<03><08><00>jd'ddie<0E><01>Ze d<03><08><00>jd'ddie<0E><01>Ze d<03><08><00>jd'ddie<0E><01>Ze d<03><08><00>jd'ddie<0E><01>Ze d<03><08><00>jd'ddie<0E><01>Ze d<03><08><00>jd'ddie<0E><01>Ze d<03><08><00>jd'ddie<0E><01>Ze d<03><08><00>jd'ddie<0E><01>Ze d<03><08><00>jd'ddie<0E><01>Ze d<03><08><00>jd'ddie<0E><01>Ze d<03><08><00>jd'ddie<0E><01>Ze d<03><08><00>jd'ddie<0E><01>Ze d<03><08><00>jd'ddie<0E><01>Z e d<03><08><00>jd'ddie<0E><01>Z!e"d <09><00><00>d<03><04><00>Z#e"d <09><00><00>d<03><04><00>Z$dZ%d
Z& d*<2A>fd <0C> Z'd+d <0A>Z(d,d<0E>Z)d<0F>Z*d<10>Z+ d,d<11>Z,d<12>Z-d<13>Z.e/d<14><00>d<15><00><00>Z0e/d<16><00>d<17><00><00>Z1e/d<18><00>d<19><00><00>Z2e/d<1A><00>d<1B><00><00>Z3e/d<1C><00>d<1D><00><00>Z4e/d<1E><00>d<1F><00><00>Z5d <20>Z6d-d!<21>Z7d"<22>Z8d#<23>Z9e:d$<24><00><00>Z;e;j<d%<25><00><00>Z;e=d&<26><00><00>Z>e=d.d(<28><01><00>Z?e=d/d)<29><01><00>Z@<40>xZAS)0<>BaseFigureWidgetza
Base class for FigureWidget. The FigureWidget class is code-generated as a
subclass
<20>
FigureViewT)<01>synczjupyterlab-plotly<6C> FigureModelr)<01>
allow_nonerFNc <00><><00><01>tt|<00><00>jd||||d<01>|<05><01>|jrt<00><00><00>d|_d|_g|_d|_d|_ d|_
dS)N)<04>data<74> layout_plotly<6C>frames<65> skip_invalidrF<>) <0B>superr<00>__init__<5F> _frame_objs<6A>_display_frames_error<6F>_last_layout_edit_id<69>_layout_edit_in_process<73>_waiting_edit_callbacks<6B>_last_trace_edit_id<69>_trace_edit_in_process<73> _view_count)<07>selfr<00>layoutrr<00>kwargs<67> __class__s <20><>j/home/infidel/Sync/TIP/WireGuard/ocp-wg-backend/dell-env/lib/python3.11/site-packages/plotly/basewidget.pyrzBaseFigureWidget.__init__cs<><00><><00> /<2F><05><1E><04>%<25>%<25>.<2E>
<EFBFBD><15> <20><19>%<25> 
<EFBFBD>
<EFBFBD>
<15> 
<EFBFBD>
<EFBFBD>
<EFBFBD> <10> <1B> 5<> <1C> 2<> 2<> 4<> 4<> 4<>%&<26><04>!<21>
(-<2D><04>$<24>
(*<2A><04>$<24>$%<25><04> <20>
',<2C><04>#<23> <1D><04><18><18><18>c<00>^<00>|jdz}||_d|_|||d<03>}||_d|_dS)a<>
Send Plotly.relayout message to the frontend
Parameters
----------
layout_data : dict
Plotly.relayout layout data
source_view_id : str
UID of view that triggered this relayout operation
(e.g. By the user clicking 'zoom' in the toolbar). None if the
operation was not triggered by a frontend view
rT)<03> relayout_data<74>layout_edit_id<69>source_view_idN)r!r"<00>_py2js_relayout)r'<00> layout_datar0r/<00>msg_datas r+<00>_send_relayout_msgz#BaseFigureWidget._send_relayout_msg<73>sP<00><00><1E>2<>Q<EFBFBD>6<><0E>$2<><04>!<21>'+<2B><04>$<24>
)<29>,<2C>,<2C>
<EFBFBD>
<EFBFBD><08> (<28><04><1C>#<23><04><1C><1C>r,c<00><><00>|<00>|<02><00>}|jdz}||_d|_|jdz}||_d|_|||||d<03>}||_d|_dS)a
Send Plotly.restyle message to the frontend
Parameters
----------
restyle_data : dict
Plotly.restyle restyle data
trace_indexes : list[int]
List of trace indexes that the restyle operation
applies to
source_view_id : str
UID of view that triggered this restyle operation
(e.g. By the user clicking the legend to hide a trace).
None if the operation was not triggered by a frontend view
rT)<05> restyle_data<74>restyle_traces<65> trace_edit_idr/r0N)<06>_normalize_trace_indexesr!r"r$r%<00>_py2js_restyle)r'r6<00> trace_indexesr0r/r8<00> restyle_msgs r+<00>_send_restyle_msgz"BaseFigureWidget._send_restyle_msg<73>s<><00><00>&<1D>5<>5<>m<EFBFBD>D<>D<> <0A><1E>2<>Q<EFBFBD>6<><0E>$2<><04>!<21>'+<2B><04>$<24><1C>0<>1<EFBFBD>4<> <0A>#0<><04> <20>&*<2A><04>#<23>
)<29>+<2B>*<2A>,<2C>,<2C> 
<EFBFBD>
<EFBFBD> <0B>*<2A><04><1B>"<22><04><1B><1B>r,c<00><><00>|jdz}||_d|_|jdz}||_d|_|||d<03>}||_d|_dS)z<>
Send Plotly.addTraces message to the frontend
Parameters
----------
new_traces_data : list[dict]
List of trace data for new traces as accepted by Plotly.addTraces
rT)<03>
trace_datar8r/N)r!r"r$r%<00>_py2js_addTraces)r'<00>new_traces_datar/r8<00>add_traces_msgs r+<00>_send_addTraces_msgz$BaseFigureWidget._send_addTraces_msg<73>sm<00><00><1E>2<>Q<EFBFBD>6<><0E>$2<><04>!<21>'+<2B><04>$<24><1C>0<>1<EFBFBD>4<> <0A>#0<><04> <20>&*<2A><04>#<23>
*<2A>*<2A>,<2C>
<EFBFBD>
<EFBFBD><0E>!/<2F><04><1D> $<24><04><1D><1D>r,c<00>,<00>||d<01>}||_d|_dS)z<>
Send Plotly.moveTraces message to the frontend
Parameters
----------
current_inds : list[int]
List of current trace indexes
new_inds : list[int]
List of new trace indexes
)<02>current_trace_inds<64>new_trace_indsN)<01>_py2js_moveTraces)r'<00> current_inds<64>new_inds<64>move_msgs r+<00>_send_moveTraces_msgz%BaseFigureWidget._send_moveTraces_msg s)<00><00>+7<>(<28>S<>S<><08>"*<2A><04><1E>!%<25><04><1E><1E>r,c<00><><00>|<00>|<03><00>}|jdz}||_d|_|jdz}||_d|_||||||d<03>}||_d|_dS)a'
Send Plotly.update message to the frontend
Parameters
----------
restyle_data : dict
Plotly.update restyle data
relayout_data : dict
Plotly.update relayout data
trace_indexes : list[int]
List of trace indexes that the update operation applies to
source_view_id : str
UID of view that triggered this update operation
(e.g. By the user clicking a button).
None if the operation was not triggered by a frontend view
rT)<06>
style_datar2<00> style_tracesr8r/r0N)r9r$r%r!r"<00> _py2js_update)r'r6r.r;r0r8r/<00>
update_msgs r+<00>_send_update_msgz!BaseFigureWidget._send_update_msg s<><00><00>,<1D>5<>5<>m<EFBFBD>D<>D<> <0A><1D>0<>1<EFBFBD>4<> <0A>#0<><04> <20>&*<2A><04>#<23><1D>2<>Q<EFBFBD>6<><0E>$2<><04>!<21>'+<2B><04>$<24>
'<27>(<28>)<29>*<2A>,<2C>,<2C> 
<EFBFBD>
<EFBFBD>
<EFBFBD>(<28><04><1A>!<21><04><1A><1A>r,c<00><><00>|<00>|<03><00>}|jdz}||_d|_|jdz}||_d|_||||||dd<04>}||_d|_dS)a<>
Send Plotly.update message to the frontend
Note: there is no source_view_id parameter because animations
triggered by the fontend are not currently supported
Parameters
----------
styles_data : list[dict]
Plotly.animate styles data
relayout_data : dict
Plotly.animate relayout data
trace_indexes : list[int]
List of trace indexes that the animate operation applies to
rTN)rMr2rN<00>animation_optsr8r/r0)r9r$r%r!r"<00>_py2js_animate)r'<00> styles_datar.r;rSr8r/<00> animate_msgs r+<00>_send_animate_msgz"BaseFigureWidget._send_animate_msgRs<><00><00>*<1D>5<>5<>m<EFBFBD>D<>D<> <0A><1D>0<>1<EFBFBD>4<> <0A>#0<><04> <20>&*<2A><04>#<23><1D>2<>Q<EFBFBD>6<><0E>$2<><04>!<21>'+<2B><04>$<24>
&<26>(<28>)<29>,<2C>*<2A>,<2C>"<22>
<EFBFBD>
<EFBFBD> <0B>*<2A><04><1B>"<22><04><1B><1B>r,c<00><><00>|jdz}||_d|_|jdz}||_d|_|||d<03>}||_d|_dS)z<>
Send Plotly.deleteTraces message to the frontend
Parameters
----------
delete_inds : list[int]
List of trace indexes of traces to delete
rT)<03> delete_indsr/r8N)r$r%r!r"<00>_py2js_deleteTraces)r'rYr8r/<00>
delete_msgs r+<00>_send_deleteTraces_msgz'BaseFigureWidget._send_deleteTraces_msg<73>sm<00><00><1D>0<>1<EFBFBD>4<> <0A>#0<><04> <20>&*<2A><04>#<23><1D>2<>Q<EFBFBD>6<><0E>$2<><04>!<21>'+<2B><04>$<24>
'<27>,<2C>*<2A>
<EFBFBD>
<EFBFBD>
<EFBFBD>$.<2E><04> <20>#'<27><04> <20> <20> r,<00>_js2py_traceDeltasc<00>B<00>|d}|s d|_dS|d}|d}||jkr<>|D]<5D>}|d}d<06>|jD<00><00>}|<07>|<06><00>}|j|} t<00>| j|<05><00>}
|<00>| j| j<00><00>} | r|| d<07>} | |_ d|_ |<00>
|
|g<01><00><00><>d|_ |j s/|j r(|j <00><00><00><00><00>|j <00>(d|_dS) z@
Process trace deltas message from the frontend
<20>newN<77> trace_deltasr8<00>uidc<00><00>g|] }|j<00><02>
Sr)ra)<02>.0<EFBFBD>traces r+<00>
<listcomp>z?BaseFigureWidget._handler_js2py_traceDeltas.<locals>.<listcomp><3E>s<00><00>?<3F>?<3F>?<3F>E<EFBFBD>e<EFBFBD>i<EFBFBD>?<3F>?<3F>?r,)<02> remove_trace<63> remove_propsF)r]r$r<00>indexr<00>_transform_data<74>_prop_defaults<74>_remove_overlapping_props<70>_props<70>_py2js_removeTraceProps<70> _dispatch_trace_change_callbacksr%r"r#<00>pop) r'<00>changer3r`r8<00>delta<74> trace_uid<69>
trace_uids<EFBFBD> trace_index<65> uid_trace<63>delta_transformrg<00>remove_trace_props_msgs r+<00>_handler_js2py_traceDeltasz+BaseFigureWidget._handler_js2py_traceDeltas<61>s<><00><00><1A>%<25>=<3D><08><17> <13>&*<2A>D<EFBFBD> #<23> <12>F<EFBFBD><1F><0E>/<2F> <0C> <20><1F>1<> <0A> <19>D<EFBFBD>4<> 4<> 4<>&<26> V<01> V<01><05>"<22>%<25>L<EFBFBD> <09>?<3F>?<3F>T<EFBFBD>Y<EFBFBD>?<3F>?<3F>?<3F>
<EFBFBD>(<28>.<2E>.<2E>y<EFBFBD>9<>9<> <0B> <20>I<EFBFBD>k<EFBFBD>2<> <09>#3<>"B<>"B<><1D>,<2C>e<EFBFBD>#<12>#<12><0F> $<24>=<3D>=<3D><1D>$<24>i<EFBFBD>&><3E> <12> <12> <0C>
 <20>8<>(3<>(4<>.<16>.<16>*<2A>4J<01>D<EFBFBD>0<>37<33>D<EFBFBD>0<><15>5<>5<>o<EFBFBD> <0B>}<7D>U<>U<>U<>U<>+0<>D<EFBFBD> '<27><18>/<2F> 9<><1A>2<>9<>6<>D<EFBFBD>0<>4<>4<>6<>6<>8<>8<>8<><1B>2<>9<>#'<27><04><1F><1F>r,<00>_js2py_layoutDeltac<00>4<00>|d}|s d|_dS|d}|d}||jkr<>t<00>|j|<03><00>}|<00>|j|j<00><00>}|rd|i}||_d|_|D]9}|d} |j<00> | <09><00>}
|
r| |jvr
i|j| <<00>:|<00>
|<05><00>d|_ |j s/|j r(|j <00><00><00><00><00>|j <00>(d|_dS)z@
Process layout delta message from the frontend
r_N<> layout_deltar/rgrF)ryr!rri<00>_layout_defaultsrk<00>_layout<75>_py2js_removeLayoutPropsr(<00>_subplot_re_match<63>!_dispatch_layout_change_callbacksr"r%r#ro) r'rpr3r{r/rv<00> removed_props<70>remove_props_msg<73>proppath<74>prop<6F>matchs r+<00>_handler_js2py_layoutDeltaz+BaseFigureWidget._handler_js2py_layoutDelta<74>sn<00><00><1A>%<25>=<3D><08><17> <13>&*<2A>D<EFBFBD> #<23> <12>F<EFBFBD><1F><0E>/<2F> <0C>!<21>"2<>3<><0E> <1A>T<EFBFBD>6<> 6<> 6<>/<2F>><3E>><3E><14>%<25>|<7C><0E><0E>O<EFBFBD>!<21>:<3A>:<3A><14> <0C>d<EFBFBD>3<><0E><0E>M<EFBFBD>
<1D> 5<>$2<>M<EFBFBD>#B<> <20>0@<40><04>-<2D>04<30><04>-<2D>
,<2C> +<2B> +<2B><08><1F><01>{<7B><04><1C> <0B>5<>5<>d<EFBFBD>;<3B>;<3B><05><18>+<2B>T<EFBFBD><14><1B>4<>4<>(*<2A>D<EFBFBD>K<EFBFBD><04>%<25><> <11> 2<> 2<>?<3F> C<> C<> C<>,1<>D<EFBFBD> (<28><18>.<2E> 9<><1A>2<>9<>6<>D<EFBFBD>0<>4<>4<>6<>6<>8<>8<>8<><1B>2<>9<>#'<27><04><1F><1F>r,<00>_js2py_restylec<00><><00>|d}|s d|_dS|d}|d}|d}|<00>|||<05><06><00>d|_dS)zB
Process Plotly.restyle message from the frontend
r_NrMrNr0)r6r;r0)r<><00>plotly_restyle)r'rpr<rMrNr0s r+<00>_handler_js2py_restylez'BaseFigureWidget._handler_js2py_restyle(sy<00><00><1D>U<EFBFBD>m<EFBFBD> <0B><1A> <13>"&<26>D<EFBFBD> <1F> <12>F<EFBFBD> <20><1C>.<2E>
<EFBFBD>"<22>><3E>2<> <0C>$<24>%5<>6<><0E> <0A><1B><1B>#<23>&<26>)<29> <1C>
<EFBFBD>
<EFBFBD>
<EFBFBD> #<23><04><1B><1B>r,<00> _js2py_updatec<00><><00>|d}|s d|_dS|d}|d}|d}|d}|<00>||||<06><07><00>d|_dS)zA
Process Plotly.update message from the frontend
r_NrMrNr2r0)r6r.r;r0)r<><00> plotly_update)r'rprP<00>styler;r(r0s r+<00>_handler_js2py_updatez&BaseFigureWidget._handler_js2py_updateDs<><00><00><1C>E<EFBFBD>]<5D>
<EFBFBD><19> <13>!%<25>D<EFBFBD> <1E> <12>F<EFBFBD><1A><<3C>(<28><05>"<22>><3E>2<> <0A><1B>M<EFBFBD>*<2A><06>#<23>$4<>5<><0E> <0A><1A><1A><1E> <20>'<27>)<29> <1B>
<EFBFBD>
<EFBFBD>
<EFBFBD>"<22><04><1A><1A>r,<00>_js2py_relayoutc<00><><00>|d}|s d|_dS|d}|d}d|vr|<03>d<05><00>|<00>||<04><06><00>d|_dS)zC
Process Plotly.relayout message from the frontend
r_Nr.r0<00> lastInputTime)r.r0)r<>ro<00>plotly_relayout)r'rp<00> relayout_msgr.r0s r+<00>_handler_js2py_relayoutz(BaseFigureWidget._handler_js2py_relayoutbs<><00><00><1E>e<EFBFBD>}<7D> <0C><1B> <13>#'<27>D<EFBFBD> <20> <12>F<EFBFBD>$<24>_<EFBFBD>5<> <0A>%<25>&6<>7<><0E> <1A>m<EFBFBD> +<2B> +<2B> <1A> <1D> <1D>o<EFBFBD> .<2E> .<2E> .<2E> <0A><1C><1C>=<3D><1E><1C>X<>X<>X<>#<23><04><1C><1C>r,<00>_js2py_pointsCallbackc<00>z<00><00>|d}|s d<02>_dS|d}|<02>dd<02><00>rP|d}|d}|d}|dkr tdi|<06><01>}n'|dkr tdi|<06><01>}nt d |z<00><00><00>d}|<02>d
d<02><00>r|d
}t di|<08><01>} nd} |d }
<EFBFBD>fd <0C>t t<00>j<00><00><00><00>D<00><00>} t|
d |
d|
d|
d<00><00>D]`\} } }}| |}|d <00>
| <0C><00>|d<00>
| <0A><00>|d<00>
|<0E><00><00>a| <0B> <00><00>D]<5D>\}}tdi|<11><01>}<12>j |}|dkr|<13>|| <09><00><00>;|dkr|<13>|| <09><00><00>X|dkr|<13>|| <09><00><00>u|dkr|<13>||<07><00><00><>|dkr|<13>|<12><00><00><>d<02>_dS)zC
Process points callback message from the frontend
r_N<>
event_type<EFBFBD>selector<6F>type<70>selector_state<74>box<6F>lassozUnsupported selector type: %s<> device_state<74>pointsc <00>B<00><01>i|]}|ggg<00>j|j|d<00><05><02>S))<05>
point_inds<EFBFBD>xs<78>ys<79>
trace_namert)<02>
_data_objs<EFBFBD>name)rc<00> trace_indr's <20>r+<00>
<dictcomp>zBBaseFigureWidget._handler_js2py_pointsCallback.<locals>.<dictcomp><3E>sN<00><><00> 
<EFBFBD> 
<EFBFBD> 
<EFBFBD><1A> <16> <20><18><18>"<22>o<EFBFBD>i<EFBFBD>8<>=<3D>(<28> <0E><0E> 
<EFBFBD> 
<EFBFBD> 
r,r<>r<><00> point_indexesr;r<><00> plotly_click<63> plotly_hover<65>plotly_unhover<65>plotly_selected<65>plotly_deselectr)r<><00>getr r <00>
ValueErrorr <00>range<67>lenr<6E><00>zip<69>append<6E>itemsrr<00>_dispatch_on_click<63>_dispatch_on_hover<65>_dispatch_on_unhover<65>_dispatch_on_selection<6F>_dispatch_on_deselect)r'rp<00> callback_datar<61><00> selector_data<74> selector_typer<65>r<><00>device_state_data<74>state<74> points_data<74> trace_points<74>x<>y<> point_indr<64><00>
trace_dict<EFBFBD>trace_points_datar<61>rds` r+<00>_handler_js2py_pointsCallbackz.BaseFigureWidget._handler_js2py_pointsCallbacks<><00><><00><1F>u<EFBFBD> <0A> <0A><1C> <13>)-<2D>D<EFBFBD> &<26> <12>F<EFBFBD>#<23><<3C>0<>
<EFBFBD> <19> <1C> <1C>Z<EFBFBD><14> .<2E> .<2E> <1C>)<29>*<2A>5<>M<EFBFBD>)<29>&<26>1<>M<EFBFBD>*<2A>+;<3B><<3C>N<EFBFBD><1C><05>%<25>%<25>&<26>8<>8<><1E>8<>8<><08><08><1E>'<27>)<29>)<29>(<28>:<3A>:<3A>><3E>:<3A>:<3A><08><08> <20>!@<40>=<3D>!P<>Q<>Q<>Q<><1B>H<EFBFBD> <19> <1C> <1C>^<5E>T<EFBFBD> 2<> 2<> <19> -<2D>n<EFBFBD> =<3D> <1D>$<24>9<>9<>'8<>9<>9<>E<EFBFBD>E<EFBFBD><18>E<EFBFBD>$<24>H<EFBFBD>-<2D> <0B> 
<EFBFBD> 
<EFBFBD> 
<EFBFBD> 
<EFBFBD>#<23>3<EFBFBD>t<EFBFBD><EFBFBD>#7<>#7<>8<>8<> 
<EFBFBD> 
<EFBFBD> 
<EFBFBD> <0C>+.<2E> <17><04> <1D> <17><04> <1D> <17><0F> (<28> <17><0F> (<28> +
<EFBFBD>+
<EFBFBD>
7<>
7<> &<26>A<EFBFBD>q<EFBFBD>)<29>Y<EFBFBD>&<26>i<EFBFBD>0<>J<EFBFBD> <16>t<EFBFBD> <1C> #<23> #<23>A<EFBFBD> &<26> &<26> &<26> <16>t<EFBFBD> <1C> #<23> #<23>A<EFBFBD> &<26> &<26> &<26> <16>|<7C> $<24> +<2B> +<2B>I<EFBFBD> 6<> 6<> 6<> 6<>-9<>,><3E>,><3E>,@<40>,@<40> 4<> 4<> (<28>I<EFBFBD>(<28><1B>0<>0<>/<2F>0<>0<>F<EFBFBD><18>I<EFBFBD>i<EFBFBD>(<28>E<EFBFBD><19>^<5E>+<2B>+<2B><15>(<28>(<28><16><15>7<>7<>7<>7<><1B>~<7E>-<2D>-<2D><15>(<28>(<28><16><15>7<>7<>7<>7<><1B>/<2F>/<2F>/<2F><15>*<2A>*<2A>6<EFBFBD>5<EFBFBD>9<>9<>9<>9<><1B>0<>0<>0<><15>,<2C>,<2C>V<EFBFBD>X<EFBFBD>><3E>><3E>><3E>><3E><1B>0<>0<>0<><15>+<2B>+<2B>F<EFBFBD>3<>3<>3<><33>%)<29><04>"<22>"<22>"r,c<00><00>t<00>)z/
Customize html representation
<20><01>NotImplementedError<6F>r's r+<00> _repr_html_zBaseFigureWidget._repr_html_<6C><00>
<00><00>"<22>!r,c <00><00>ddd|jd<04>iS)zF
Return mimebundle corresponding to default renderer.
z(application/vnd.jupyter.widget-view+json<6F>r)<03> version_major<6F> version_minor<6F>model_id)<01> _model_id)r'<00>include<64>exclude<64>validater)s r+<00>_repr_mimebundle_z"BaseFigureWidget._repr_mimebundle_<65>s&<00><00>
7<>!"<22>!"<22> <20>N<EFBFBD>9<0E>9<0E>
<EFBFBD>
r,c<00><00>t<00>)zD
Handle rich display of figures in ipython contexts
r<>r<>s r+<00>_ipython_display_z"BaseFigureWidget._ipython_display_<79>r<>r,c<00>n<00>|js|jr|j<00>|<01><00>dS|<01><00>dS)a<>
Register a function to be called after all pending trace and layout
edit operations have completed
If there are no pending edit operations then function is called
immediately
Parameters
----------
fn : callable
Function of zero arguments to be called when all pending edit
operations have completed
N)r"r%r#r<>)r'<00>fns r+<00>on_edits_completedz#BaseFigureWidget.on_edits_completed<65>sE<00><00> <10> '<27> <11>4<EFBFBD>+F<> <11> <10> (<28> /<2F> /<2F><02> 3<> 3<> 3<> 3<> 3<> <0E>B<EFBFBD>D<EFBFBD>D<EFBFBD>D<EFBFBD>D<EFBFBD>Dr,c<00><00>|jS<00>N)rr<>s r+rzBaseFigureWidget.framess <00><00>
<14><1F>r,c<00>@<00>|rt<00><00><00>dSdSr<>)rr )r'<00>
new_framess r+rzBaseFigureWidget.frames s,<00><00> <15> 5<> <1C> 2<> 2<> 4<> 4<> 4<> 4<> 4<> 5<> 5r,c<00>$<00>d}t|<00><00><00>)z<>
Display an informative error when user attempts to set frames on a
FigureWidget
Raises
------
ValueError
always
z<>
Frames are not supported by the plotly.graph_objs.FigureWidget class.
Note: Frames are supported by the plotly.graph_objs.Figure class)r<>)<01>msgs r+r z&BaseFigureWidget._display_frames_errors<00><00>D<01><03><19><13>o<EFBFBD>o<EFBFBD>r,rc<00><><00>g}t|t<00><00><00>rt|t<00><00>sJ<00>|<01><00><00>D]<5D>\}}t|t<00><00>stj|<05><00>rp||vrk||}||fz}t
<00>|||<07><00>}|<03>|<08><00>|s*|<00>|<04><00>|<03> |<07><00><00><>||vr4|dkr.|<00>|<04><00>|<03> ||fz<00><00><00><>n<EFBFBD>t|t<00><00>r<>t|t<00><00>sJ<00>t|<01><00>D]<5D>\} }| t|<00><00>krnk|| }|<06>t|t<00><00>stj|<05><00>r7|| fz}t
<00>|||<07><00>}|<03>|<08><00><00><>|S)a<>
Remove properties in input_data that are also in delta_data, and do so
recursively.
Exception: Never remove 'uid' from input_data, this property is used
to align traces
Parameters
----------
input_data : dict|list
delta_data : dict|list
Returns
-------
list[tuple[str|int]]
List of removed property path tuples
ra) <0A>
isinstance<EFBFBD>dictr<74>r <00> _is_dict_listrrk<00>extendror<><00>list<73> enumerater<65>)
<EFBFBD>
input_data<EFBFBD>
delta_data<EFBFBD> prop_path<74>removed<65>p<> delta_val<61> input_val<61>recur_prop_path<74> recur_removed<65>is
r+rkz*BaseFigureWidget._remove_overlapping_props$s<00><00>0<15><07> <16>j<EFBFBD>$<24> '<27> '<27>/ 2<><1D>j<EFBFBD>$<24>/<2F>/<2F> /<2F> /<2F> /<2F> *<2A> 0<> 0<> 2<> 2<> 5<> 5<> <0C><01>9<EFBFBD><1D>i<EFBFBD><14>.<2E>.<2E>5<>*<2A>2J<32>9<EFBFBD>2U<32>2U<32>5<><18>J<EFBFBD><EFBFBD><EFBFBD>$.<2E>q<EFBFBD>M<EFBFBD> <09>*3<>q<EFBFBD>d<EFBFBD>*:<3A><0F>(8<>(R<>(R<>%<25>y<EFBFBD>/<2F>)<1A>)<1A> <0A> <20><0E><0E>}<7D>5<>5<>5<> )<29><<3C>&<26>N<EFBFBD>N<EFBFBD>1<EFBFBD>-<2D>-<2D>-<2D>#<23>N<EFBFBD>N<EFBFBD>?<3F>;<3B>;<3B>;<3B><><16>*<2A>_<EFBFBD>_<EFBFBD><11>e<EFBFBD><1A><1A><1E>N<EFBFBD>N<EFBFBD>1<EFBFBD>%<25>%<25>%<25><1B>N<EFBFBD>N<EFBFBD>9<EFBFBD><01>t<EFBFBD>#3<>4<>4<>4<><34>) 5<>0<18>
<EFBFBD>D<EFBFBD> )<29> )<29> 2<><1D>j<EFBFBD>$<24>/<2F>/<2F> /<2F> /<2F> /<2F> )<29>*<2A> 5<> 5<> 2<> 2<> <0C><01>9<EFBFBD><14><03>J<EFBFBD><0F><0F>'<27>'<27><19>E<EFBFBD>&<26>q<EFBFBD>M<EFBFBD> <09><1D>)<29>"<22>9<EFBFBD>d<EFBFBD>3<>3<>*<2A>!<21>/<2F> <09>:<3A>:<3A>*<2A> '0<>1<EFBFBD>$<24>&6<>O<EFBFBD>$4<>$N<>$N<>!<21>9<EFBFBD>o<EFBFBD>%<16>%<16>M<EFBFBD><1C>N<EFBFBD>N<EFBFBD>=<3D>1<>1<>1<><31><16>r,c
<00>b<00>i}t|t<00><00><00>rxt|t<00><00>s$td<01>||<01><02><00><00><00><00>|<01><00><00>D]<5D>\}}t|t<00><00>st j|<06><00>r^||vrt|t<00><00>ring||<||}|<04>t<00> |||||fz<00><03><00><00><00><00><>||vstj |||<06><00>s|||<||fz}|||<<00><>|rkt|<00> <00><00><00><00><00>t|<01> <00><00><00><00><00><00>D]} |<00>| <09><00><00><18>nt|t <00><00><00>rt|t <00><00>s$td<04>||<01><05><00><00><00><00>t#|<01><00>D]<5D>\}
}|
t%|<00><00>kr|<00>d<06><00>||
}|<07>_t|t<00><00>st j|<06><00>r6|<04>t<00> |||||
fz<00><03><00><00><00><00><>tj ||
|<06><00>s|||
<||||
fz<<00><>|S)aB
Transform to_data into from_data and return relayout-style
description of the transformation
Parameters
----------
to_data : dict|list
from_data : dict|list
Returns
-------
dict
relayout-style description of the transformation
z,Mismatched data types: {to_dict} {from_data})<02>to_dict<63> from_data)<02> should_remove<76> relayout_pathz5Mismatched data types: to_data: {to_data} {from_data})<02>to_datar<61>N)r<>r<>r<><00>formatr<74>r r<><00>updaterrir
<00> _vals_equal<61>set<65>keys<79>
differenceror<>r<>r<>r<>) r<>r<>r<>r<>r.<00> from_prop<6F>from_valr<6C><00>relayout_path_prop<6F> remove_propr<70>s r+riz BaseFigureWidget._transform_datass:<00><00>&<1B> <0A> <16>g<EFBFBD>t<EFBFBD> $<24> $<24>X G<01><1E>i<EFBFBD><14>.<2E>.<2E> <12> <20>B<>I<>I<> '<27>9<EFBFBD>J<01><16><16><12><12><12>(1<><EFBFBD><EFBFBD>'8<>'8<> E<01> E<01>#<23> <09>8<EFBFBD><1E>h<EFBFBD><04>-<2D>-<2D>E<01><1A>1I<31>(<28>1S<31>1S<31>E<01>!<21><07>/<2F>/<2F>3=<3D>h<EFBFBD><04>3M<33>3M<33>-U<>R<EFBFBD>R<EFBFBD>SU<53><07> <09>*<2A>!(<28> <09> 2<>I<EFBFBD>!<21>(<28>(<28>(<28>8<>8<>%<25>$<24>*7<>*7<>9<EFBFBD>,<2C>*F<> 9<><1A><1A><16><16><16><16>!<21><07>/<2F>/<2F>~<7E>7Q<37><1F> <09>*<2A>H<EFBFBD>8<16>8<16>/<2F>.6<EFBFBD><07> <09>*<2A>-:<3A>i<EFBFBD>\<5C>-I<>*<2A><D<> <0A>&8<>9<><39><1D> -<2D>#&<26>w<EFBFBD>|<7C>|<7C>~<7E>~<7E>#6<>#6<>#A<>#A<><17> <09><0E><0E>(<28>(<28>)<29>)<29>$<12>$<12>-<2D>-<2D>K<EFBFBD><1C>K<EFBFBD>K<EFBFBD> <0B>,<2C>,<2C>,<2C>,<2C><><18><07><14> &<26> &<26>% G<01><1E>i<EFBFBD><14>.<2E>.<2E> <12> <20>K<>R<>R<> '<27>9<EFBFBD>S<01><16><16><12><12><12> )<29><19>3<>3<> G<01> G<01> <0B><01>8<EFBFBD><15><03>G<EFBFBD> <0C> <0C>$<24>$<24><1B>N<EFBFBD>N<EFBFBD>4<EFBFBD>(<28>(<28>(<28>#<23>A<EFBFBD>J<EFBFBD> <09><1D>(<28><1E>x<EFBFBD><14>.<2E>.<2E>)<29>2<<3C>2J<32>8<EFBFBD>2T<32>2T<32>)<29>"<22>(<28>(<28>(<28>8<>8<>%<25>$<24>*7<>*7<>1<EFBFBD>$<24>*><3E> 9<><1A><1A><16><16><16><16>*<2A>5<>g<EFBFBD>a<EFBFBD>j<EFBFBD>(<28>K<>K<>G<01>%-<2D><07><01>
<EFBFBD>>F<> <0A>m<EFBFBD>q<EFBFBD>d<EFBFBD>&:<3A>;<3B><><1C>r,)NNNFr<46>)NN)NNT)r)Tr)B<>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__r<00>tag<61>
_view_name<EFBFBD> _view_moduler<00>_view_module_version<6F> _model_name<6D> _model_module<6C>_model_module_versionrrr}r<00>_data<74>_configr@r:r1rOrTrZrGr~rmr]ryr<>r<>r<>r<>rr!r$<00>_set_trace_uid<69>_allow_disable_validationrr4r=rCrKrQrWr\rrxr<>r<>r<>r<>r<>r<>r<>r<>r<><00>propertyr<00>setter<65> staticmethodr rkri<00> __classcell__)r*s@r+rr
s<><00><><00><00><00><00><00><08><08><19><17><1C>&<26>&<26>*<2A>*<2A><04>*<2A>5<>5<>J<EFBFBD><1A>7<EFBFBD>.<2E>/<2F>/<2F>3<>3<><14>3<>><3E>><3E>L<EFBFBD>"<22>7<EFBFBD>#7<>8<>8<><<3C><<3C>$<24><<3C>G<>G<><18><19>'<27>-<2D>(<28>(<28>,<2C>,<2C>$<24>,<2C>7<>7<>K<EFBFBD><1B>G<EFBFBD>/<2F>0<>0<>4<>4<>$<24>4<>?<3F>?<3F>M<EFBFBD>#<23>G<EFBFBD>$8<>9<>9<>=<3D>=<3D>4<EFBFBD>=<3D>H<>H<><19><19>d<EFBFBD>d<EFBFBD>f<EFBFBD>f<EFBFBD>j<EFBFBD>9<>9<>d<EFBFBD>9<>&8<>9<>9<>G<EFBFBD> <16>D<EFBFBD>D<EFBFBD>F<EFBFBD>F<EFBFBD>J<EFBFBD> 7<> 7<>D<EFBFBD> 7<>$6<> 7<> 7<>E<EFBFBD><18>d<EFBFBD>d<EFBFBD>f<EFBFBD>f<EFBFBD>j<EFBFBD>9<>9<>d<EFBFBD>9<>&8<>9<>9<>G<EFBFBD>1<>t<EFBFBD>t<EFBFBD>t<EFBFBD>,<2C>,<2C>,<2C>0<>Q<>Q<>d<EFBFBD>Q<>>P<>Q<>Q<><14>.<2E>T<EFBFBD>T<EFBFBD>T<EFBFBD>*<2A>*<2A>*<2A>.<2E>O<>O<>D<EFBFBD>O<><N<>O<>O<>N<EFBFBD>/<2F>d<EFBFBD>d<EFBFBD>d<EFBFBD>+<2B>+<2B>+<2B>/<2F>P<>P<>T<EFBFBD>P<>=O<>P<>P<>O<EFBFBD>-<2D>D<EFBFBD>D<EFBFBD>D<EFBFBD>)<29>)<29>)<29>-<2D>N<>N<>4<EFBFBD>N<>;M<>N<>N<>M<EFBFBD>.<2E>T<EFBFBD>T<EFBFBD>T<EFBFBD>*<2A>*<2A>*<2A>.<2E>O<>O<>D<EFBFBD>O<><N<>O<>O<>N<EFBFBD>3<>$<24>$<24>$<24>/<2F>/<2F>/<2F>3<>T<>T<><14>T<>AS<41>T<>T<><17>1<><04><04><04>-<2D>-<2D>-<2D>1<>R<>R<>t<EFBFBD>R<>?Q<>R<>R<><15>8<>t<EFBFBD>t<EFBFBD>t<EFBFBD>4<>4<>4<>8<> <06> <06> <11> <06>'<27> <06> <06><1C>8<>d<EFBFBD>d<EFBFBD>d<EFBFBD>3<>3<>3<>7<>X<>X<>T<EFBFBD>X<>EW<45>X<>X<><1B>3<><14><14><14>.<2E>.<2E>.<2E>2<>S<>S<><04>S<>@R<>S<>S<><16>2<><14><14><14>.<2E>.<2E>.<2E>2<>S<>S<><04>S<>@R<>S<>S<><16>.<2E>T<EFBFBD>T<EFBFBD>T<EFBFBD>*<2A>*<2A>*<2A>.<2E>O<>O<>D<EFBFBD>O<><N<>O<>O<>N<EFBFBD>/<2F>d<EFBFBD>d<EFBFBD>d<EFBFBD>+<2B>+<2B>+<2B>/<2F>P<>P<>T<EFBFBD>P<>=O<>P<>P<>O<EFBFBD>-<2D>D<EFBFBD>D<EFBFBD>D<EFBFBD>)<29>)<29>)<29>-<2D>N<>N<>4<EFBFBD>N<>;M<>N<>N<>M<EFBFBD>5<>D<EFBFBD>D<EFBFBD>D<EFBFBD>1<>1<>1<>5<>V<>V<>4<EFBFBD>V<>CU<43>V<>V<><19>#<23>7<EFBFBD>1<EFBFBD>:<3A>:<3A>><3E>><3E>t<EFBFBD>><3E>4<>4<><18>!<21>'<27>!<21>*<2A>*<2A>.<2E>.<2E>d<EFBFBD>.<2E>3<>3<><17><19>N<EFBFBD> %<25><1D>
AF<01>5<1D>5<1D>5<1D>5<1D>5<1D>5<1D>r$<24>$<24>$<24>$<24>@,#<23>,#<23>,#<23>,#<23>\%<25>%<25>%<25>B&<26>&<26>&<26>,OS<01>0"<22>0"<22>0"<22>0"<22>d0#<23>0#<23>0#<23>d(<28>(<28>(<28>F <0A>W<EFBFBD> !<21>"<22>"<22>>'<27>>'<27>#<23>"<22>>'<27>@ <0A>W<EFBFBD> !<21>"<22>"<22>='<27>='<27>#<23>"<22>='<27>~ <0A>W<EFBFBD> <1D><1E><1E>#<23>#<23><1F><1E>#<23>6 <0A>W<EFBFBD>_<EFBFBD><1D><1D>"<22>"<22><1E><1D>"<22>: <0A>W<EFBFBD> <1E><1F><1F>$<24>$<24> <20><1F>$<24>8 <0A>W<EFBFBD> $<24>%<25>%<25>S*<2A>S*<2A>&<26>%<25>S*<2A>n"<22>"<22>"<22>

<EFBFBD>

<EFBFBD>

<EFBFBD>

<EFBFBD>"<22>"<22>"<22><11><11><11>*<0E> <20> <20><0E>X<EFBFBD> <20>  <0C>]<5D>5<>5<><13>]<5D>5<><12> <1E> <1E><12>\<5C> <1E>"<12>L<17>L<17>L<17><12>\<5C>L<17>\<12>p<1D>p<1D>p<1D><12>\<5C>p<1D>p<1D>p<1D>p<1D>pr,r)<17>
ipywidgets<EFBFBD>widgets<74> traitletsrrrrr<00> basedatatypesr r
<00> callbacksr r r r<00> serializersr<00>versionr<00>register<65> DOMWidgetrrr,r+<00><module>r s<><00><01><1C><1C><1C><1C>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>5<>5<>5<>5<>5<>5<>5<>5<>K<>K<>K<>K<>K<>K<>K<>K<>K<>K<>K<>K<>+<2B>+<2B>+<2B>+<2B>+<2B>+<2B>)<29>)<29>)<29>)<29>)<29>)<29> <09><11>Y<1D>Y<1D>Y<1D>Y<1D>Y<1D>z<EFBFBD>7<EFBFBD>#4<>Y<1D>Y<1D><12><11>Y<1D>Y<1D>Yr,