Isomorphic JSON widgets
wxyz.core.
Fn
Bases: wxyz.core.base.Base
wxyz.core.base.Base
Turns a source into a value
source
value
This is a foundational class with a number of implementations throughout wxyz.
wxyz
The simplest Fn subclass might implement the identity function:
class Identity(Fn): def the_function(self, source): return source
mode
whether to execute transformations on the client and/or the kernel
the source
the_observer
Base observer that updates value and/or error
the value produced by evaluating the function
JSON
Bases: wxyz.core.base.Fn
wxyz.core.base.Fn
A JSON parsing functional widget
the_function
parse some JSON
JSONPointer
A JSON pointer resolver
point at some json
JSONSchema
A JSON schema validator
validate some JSON
UnJSON
A JSON dumping functional widget
dump some JSON
digraph "classes_core" { graph [fontname = "sans-serif"]; node [fontname = "sans-serif"]; edge [fontname = "sans-serif"]; charset="utf-8" rankdir=BT "0" [label="{/home/runner/work/wxyz/wxyz/envs/_base/lib/python3.8/site-packages/wxyz/core/base.py.Base|_model_module : Unicode\l_model_module_version : Unicode\l_view_module : Unicode\l_view_module_version : Unicode\lclosable : Bool\ldescription : Unicode\lerror : CUnicode\licon_class : Unicode\l|}", shape="record"]; "1" [label="{/home/runner/work/wxyz/wxyz/envs/_base/lib/python3.8/site-packages/wxyz/core/base.py.Fn|_observed_traits : list\lerror : str\lmode : Enum\lsource : Any\lvalue : Any\lvalue : NoneType\l|__init__()\lthe_observer()\l}", shape="record"]; "2" [label="{/home/runner/work/wxyz/wxyz/envs/_base/lib/python3.8/site-packages/wxyz/core/base.py.WXYZBase|_model_module : Unicode\l_model_module_version : Unicode\l_view_module : Unicode\l_view_module_version : Unicode\l|}", shape="record"]; "3" [label="{/home/runner/work/wxyz/wxyz/envs/_base/lib/python3.8/site-packages/wxyz/core/base.py.WXYZBox|_model_module : Unicode\l_model_module_version : Unicode\l_view_module : Unicode\l_view_module_version : Unicode\l|}", shape="record"]; "4" [label="{/home/runner/work/wxyz/wxyz/envs/_base/lib/python3.8/site-packages/wxyz/core/base.py.WXYZ_MODE|both : str\lclient : str\lkernel : str\l|}", shape="record"]; "5" [label="{/home/runner/work/wxyz/wxyz/envs/_base/lib/python3.8/site-packages/wxyz/core/widget_json.py.JSON|_model_name\lvalue\l|the_function(source)\l}", shape="record"]; "6" [label="{/home/runner/work/wxyz/wxyz/envs/_base/lib/python3.8/site-packages/wxyz/core/widget_json.py.JSONPointer|_model_name\l_observed_traits : list\lpointer\lsource\l|the_function(source, pointer)\l}", shape="record"]; "7" [label="{/home/runner/work/wxyz/wxyz/envs/_base/lib/python3.8/site-packages/wxyz/core/widget_json.py.JSONSchema|_model_name\l_observed_traits : list\lschema\lsource\lvalue\l|the_function(source, schema)\l}", shape="record"]; "8" [label="{/home/runner/work/wxyz/wxyz/envs/_base/lib/python3.8/site-packages/wxyz/core/widget_json.py.UnJSON|_model_name\l_observed_traits : list\lindent\lsource\lvalue\l|the_function(source, indent)\l}", shape="record"]; "9" [label="{ipywidgets.widgets.domwidget.DOMWidget|_dom_classes\l_dom_classes\l_model_name : Unicode\llayout\l|_repr_keys()\ladd_class(className)\lremove_class(className)\l}", shape="record"]; "10" [label="{ipywidgets.widgets.widget.LoggingHasTraits|log : Instance\l|_log_default()\l}", shape="record"]; "11" [label="{ipywidgets.widgets.widget.Widget|_display_callbacks : Instance\l_holding_sync : bool\l_holding_sync : bool\l_ipython_display_ : NoneType\l_model_id\l_model_module : Unicode\l_model_module_version : Unicode\l_model_name : Unicode\l_msg_callbacks : Instance\l_property_lock : Dict\l_property_lock : dict\l_states_to_send : Set\l_view_count : Int\l_view_module : Unicode\l_view_module_version : Unicode\l_view_name : Unicode\l_widget_construction_callback : NoneType\lcomm : Instance\lcomm : NoneType, Comm\lkeys : List\lmodel_id\lwidget_types : WidgetRegistry\lwidgets : dict\l|__del__()\l__init__()\l__repr__()\l_call_widget_constructed(widget)\l_comm_changed(change)\l_compare(a, b)\l_default_keys()\l_gen_repr_from_keys(keys)\l_get_embed_state(drop_defaults)\l_handle_custom_msg(content, buffers)\l_handle_displayed()\l_handle_msg(msg)\l_ipython_display_()\l_is_numpy(x)\l_lock_property()\l_repr_keys()\l_send(msg, buffers)\l_should_send_property(key, value)\l_trait_from_json(x)\l_trait_to_json(x)\ladd_traits()\lclose()\lclose_all(cls)\lget_manager_state(drop_defaults, widgets)\lget_state(key, drop_defaults)\lget_view_spec()\lhandle_comm_opened(comm, msg)\lhold_sync()\lnotify_change(change)\lon_displayed(callback, remove)\lon_msg(callback, remove)\lon_widget_constructed(callback)\lopen()\lsend(content, buffers)\lsend_state(key)\lset_state(sync_data)\l}", shape="record"]; "12" [label="{ipywidgets.widgets.widget_box.Box|_model_name : Unicode\l_view_name : Unicode\lbox_style : CaselessStrEnum\lchildren\l|__init__(children)\l_fire_children_displayed()\l}", shape="record"]; "13" [label="{ipywidgets.widgets.widget_core.CoreWidget|_model_module : Unicode\l_model_module_version : Unicode\l_view_module : Unicode\l_view_module_version : Unicode\l|}", shape="record"]; "14" [label="{traitlets.traitlets.HasDescriptors|\l|__new__()\lsetup_instance()\l}", shape="record"]; "15" [label="{traitlets.traitlets.HasTraits|__class__\l__dict__\l_cross_validation_lock : bool\l_trait_notifiers : dict\lcross_validation_lock\lnotify_change\l|__getstate__()\l__init__()\l__setstate__(state)\l_add_notifiers(handler, name, type)\l_get_trait_default_generator(name)\l_notify_observers(event)\l_notify_trait(name, old_value, new_value)\l_register_validator(handler, names)\l_remove_notifiers(handler, name, type)\ladd_traits()\lclass_own_trait_events(cls, name)\lclass_own_traits(cls)\lclass_trait_names(cls)\lclass_traits(cls)\lhas_trait(name)\lhold_trait_notifications()\lnotify_change(change)\lobserve(handler, names, type)\lon_trait_change(handler, name, remove)\lset_trait(name, value)\lsetup_instance()\ltrait_defaults()\ltrait_events(cls, name)\ltrait_has_value(name)\ltrait_metadata(traitname, key, default)\ltrait_names()\ltrait_values()\ltraits()\lunobserve(handler, names, type)\lunobserve_all(name)\l}", shape="record"]; "0" -> "2" [arrowhead="empty", arrowtail="none"]; "1" -> "0" [arrowhead="empty", arrowtail="none"]; "2" -> "11" [arrowhead="empty", arrowtail="none"]; "3" -> "12" [arrowhead="empty", arrowtail="none"]; "9" -> "11" [arrowhead="empty", arrowtail="none"]; "10" -> "15" [arrowhead="empty", arrowtail="none"]; "11" -> "10" [arrowhead="empty", arrowtail="none"]; "12" -> "9" [arrowhead="empty", arrowtail="none"]; "12" -> "13" [arrowhead="empty", arrowtail="none"]; "13" -> "11" [arrowhead="empty", arrowtail="none"]; "15" -> "14" [arrowhead="empty", arrowtail="none"]; }