{"version":3,"sources":["jsdelivr-header.js","/npm/anywidget@0.9.21/dist/index.js"],"names":[],"mappings":"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","file":"/npm/anywidget@0.9.21/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/anywidget@0.9.21/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","// node_modules/.pnpm/@lukeed+uuid@2.0.1/node_modules/@lukeed/uuid/dist/index.mjs\nvar IDX = 256;\nvar HEX = [];\nvar BUFFER;\nwhile (IDX--) HEX[IDX] = (IDX + 256).toString(16).substring(1);\nfunction v4() {\n  var i = 0, num, out = \"\";\n  if (!BUFFER || IDX + 16 > 256) {\n    BUFFER = Array(i = 256);\n    while (i--) BUFFER[i] = 256 * Math.random() | 0;\n    i = IDX = 0;\n  }\n  for (; i < 16; i++) {\n    num = BUFFER[IDX + i];\n    if (i == 6) out += HEX[num & 15 | 64];\n    else if (i == 8) out += HEX[num & 63 | 128];\n    else out += HEX[num];\n    if (i & 1 && i > 1 && i < 11) out += \"-\";\n  }\n  IDX++;\n  return out;\n}\n\n// node_modules/.pnpm/solid-js@1.9.10/node_modules/solid-js/dist/solid.js\nvar sharedConfig = {\n  context: void 0,\n  registry: void 0,\n  effects: void 0,\n  done: false,\n  getContextId() {\n    return getContextId(this.context.count);\n  },\n  getNextContextId() {\n    return getContextId(this.context.count++);\n  }\n};\nfunction getContextId(count) {\n  const num = String(count), len = num.length - 1;\n  return sharedConfig.context.id + (len ? String.fromCharCode(96 + len) : \"\") + num;\n}\nfunction setHydrateContext(context) {\n  sharedConfig.context = context;\n}\nvar IS_DEV = false;\nvar equalFn = (a, b) => a === b;\nvar $PROXY = Symbol(\"solid-proxy\");\nvar $TRACK = Symbol(\"solid-track\");\nvar $DEVCOMP = Symbol(\"solid-dev-component\");\nvar signalOptions = {\n  equals: equalFn\n};\nvar ERROR = null;\nvar runEffects = runQueue;\nvar STALE = 1;\nvar PENDING = 2;\nvar UNOWNED = {\n  owned: null,\n  cleanups: null,\n  context: null,\n  owner: null\n};\nvar Owner = null;\nvar Transition = null;\nvar Scheduler = null;\nvar ExternalSourceConfig = null;\nvar Listener = null;\nvar Updates = null;\nvar Effects = null;\nvar ExecCount = 0;\nfunction createRoot(fn, detachedOwner) {\n  const listener = Listener, owner = Owner, unowned = fn.length === 0, current = detachedOwner === void 0 ? owner : detachedOwner, root = unowned ? UNOWNED : {\n    owned: null,\n    cleanups: null,\n    context: current ? current.context : null,\n    owner: current\n  }, updateFn = unowned ? fn : () => fn(() => untrack(() => cleanNode(root)));\n  Owner = root;\n  Listener = null;\n  try {\n    return runUpdates(updateFn, true);\n  } finally {\n    Listener = listener;\n    Owner = owner;\n  }\n}\nfunction createSignal(value, options) {\n  options = options ? Object.assign({}, signalOptions, options) : signalOptions;\n  const s = {\n    value,\n    observers: null,\n    observerSlots: null,\n    comparator: options.equals || void 0\n  };\n  const setter = (value2) => {\n    if (typeof value2 === \"function\") {\n      if (Transition && Transition.running && Transition.sources.has(s)) value2 = value2(s.tValue);\n      else value2 = value2(s.value);\n    }\n    return writeSignal(s, value2);\n  };\n  return [readSignal.bind(s), setter];\n}\nfunction createEffect(fn, value, options) {\n  runEffects = runUserEffects;\n  const c = createComputation(fn, value, false, STALE), s = SuspenseContext && useContext(SuspenseContext);\n  if (s) c.suspense = s;\n  if (!options || !options.render) c.user = true;\n  Effects ? Effects.push(c) : updateComputation(c);\n}\nfunction untrack(fn) {\n  if (!ExternalSourceConfig && Listener === null) return fn();\n  const listener = Listener;\n  Listener = null;\n  try {\n    if (ExternalSourceConfig) return ExternalSourceConfig.untrack(fn);\n    return fn();\n  } finally {\n    Listener = listener;\n  }\n}\nfunction on(deps, fn, options) {\n  const isArray = Array.isArray(deps);\n  let prevInput;\n  let defer = options && options.defer;\n  return (prevValue) => {\n    let input;\n    if (isArray) {\n      input = Array(deps.length);\n      for (let i = 0; i < deps.length; i++) input[i] = deps[i]();\n    } else input = deps();\n    if (defer) {\n      defer = false;\n      return prevValue;\n    }\n    const result = untrack(() => fn(input, prevInput, prevValue));\n    prevInput = input;\n    return result;\n  };\n}\nfunction onCleanup(fn) {\n  if (Owner === null) ;\n  else if (Owner.cleanups === null) Owner.cleanups = [fn];\n  else Owner.cleanups.push(fn);\n  return fn;\n}\nfunction startTransition(fn) {\n  if (Transition && Transition.running) {\n    fn();\n    return Transition.done;\n  }\n  const l = Listener;\n  const o = Owner;\n  return Promise.resolve().then(() => {\n    Listener = l;\n    Owner = o;\n    let t;\n    if (Scheduler || SuspenseContext) {\n      t = Transition || (Transition = {\n        sources: /* @__PURE__ */ new Set(),\n        effects: [],\n        promises: /* @__PURE__ */ new Set(),\n        disposed: /* @__PURE__ */ new Set(),\n        queue: /* @__PURE__ */ new Set(),\n        running: true\n      });\n      t.done || (t.done = new Promise((res) => t.resolve = res));\n      t.running = true;\n    }\n    runUpdates(fn, false);\n    Listener = Owner = null;\n    return t ? t.done : void 0;\n  });\n}\nvar [transPending, setTransPending] = /* @__PURE__ */ createSignal(false);\nfunction useContext(context) {\n  let value;\n  return Owner && Owner.context && (value = Owner.context[context.id]) !== void 0 ? value : context.defaultValue;\n}\nvar SuspenseContext;\nfunction readSignal() {\n  const runningTransition = Transition && Transition.running;\n  if (this.sources && (runningTransition ? this.tState : this.state)) {\n    if ((runningTransition ? this.tState : this.state) === STALE) updateComputation(this);\n    else {\n      const updates = Updates;\n      Updates = null;\n      runUpdates(() => lookUpstream(this), false);\n      Updates = updates;\n    }\n  }\n  if (Listener) {\n    const sSlot = this.observers ? this.observers.length : 0;\n    if (!Listener.sources) {\n      Listener.sources = [this];\n      Listener.sourceSlots = [sSlot];\n    } else {\n      Listener.sources.push(this);\n      Listener.sourceSlots.push(sSlot);\n    }\n    if (!this.observers) {\n      this.observers = [Listener];\n      this.observerSlots = [Listener.sources.length - 1];\n    } else {\n      this.observers.push(Listener);\n      this.observerSlots.push(Listener.sources.length - 1);\n    }\n  }\n  if (runningTransition && Transition.sources.has(this)) return this.tValue;\n  return this.value;\n}\nfunction writeSignal(node, value, isComp) {\n  let current = Transition && Transition.running && Transition.sources.has(node) ? node.tValue : node.value;\n  if (!node.comparator || !node.comparator(current, value)) {\n    if (Transition) {\n      const TransitionRunning = Transition.running;\n      if (TransitionRunning || !isComp && Transition.sources.has(node)) {\n        Transition.sources.add(node);\n        node.tValue = value;\n      }\n      if (!TransitionRunning) node.value = value;\n    } else node.value = value;\n    if (node.observers && node.observers.length) {\n      runUpdates(() => {\n        for (let i = 0; i < node.observers.length; i += 1) {\n          const o = node.observers[i];\n          const TransitionRunning = Transition && Transition.running;\n          if (TransitionRunning && Transition.disposed.has(o)) continue;\n          if (TransitionRunning ? !o.tState : !o.state) {\n            if (o.pure) Updates.push(o);\n            else Effects.push(o);\n            if (o.observers) markDownstream(o);\n          }\n          if (!TransitionRunning) o.state = STALE;\n          else o.tState = STALE;\n        }\n        if (Updates.length > 1e6) {\n          Updates = [];\n          if (IS_DEV) ;\n          throw new Error();\n        }\n      }, false);\n    }\n  }\n  return value;\n}\nfunction updateComputation(node) {\n  if (!node.fn) return;\n  cleanNode(node);\n  const time = ExecCount;\n  runComputation(node, Transition && Transition.running && Transition.sources.has(node) ? node.tValue : node.value, time);\n  if (Transition && !Transition.running && Transition.sources.has(node)) {\n    queueMicrotask(() => {\n      runUpdates(() => {\n        Transition && (Transition.running = true);\n        Listener = Owner = node;\n        runComputation(node, node.tValue, time);\n        Listener = Owner = null;\n      }, false);\n    });\n  }\n}\nfunction runComputation(node, value, time) {\n  let nextValue;\n  const owner = Owner, listener = Listener;\n  Listener = Owner = node;\n  try {\n    nextValue = node.fn(value);\n  } catch (err) {\n    if (node.pure) {\n      if (Transition && Transition.running) {\n        node.tState = STALE;\n        node.tOwned && node.tOwned.forEach(cleanNode);\n        node.tOwned = void 0;\n      } else {\n        node.state = STALE;\n        node.owned && node.owned.forEach(cleanNode);\n        node.owned = null;\n      }\n    }\n    node.updatedAt = time + 1;\n    return handleError(err);\n  } finally {\n    Listener = listener;\n    Owner = owner;\n  }\n  if (!node.updatedAt || node.updatedAt <= time) {\n    if (node.updatedAt != null && \"observers\" in node) {\n      writeSignal(node, nextValue, true);\n    } else if (Transition && Transition.running && node.pure) {\n      Transition.sources.add(node);\n      node.tValue = nextValue;\n    } else node.value = nextValue;\n    node.updatedAt = time;\n  }\n}\nfunction createComputation(fn, init, pure, state = STALE, options) {\n  const c = {\n    fn,\n    state,\n    updatedAt: null,\n    owned: null,\n    sources: null,\n    sourceSlots: null,\n    cleanups: null,\n    value: init,\n    owner: Owner,\n    context: Owner ? Owner.context : null,\n    pure\n  };\n  if (Transition && Transition.running) {\n    c.state = 0;\n    c.tState = state;\n  }\n  if (Owner === null) ;\n  else if (Owner !== UNOWNED) {\n    if (Transition && Transition.running && Owner.pure) {\n      if (!Owner.tOwned) Owner.tOwned = [c];\n      else Owner.tOwned.push(c);\n    } else {\n      if (!Owner.owned) Owner.owned = [c];\n      else Owner.owned.push(c);\n    }\n  }\n  if (ExternalSourceConfig && c.fn) {\n    const [track, trigger] = createSignal(void 0, {\n      equals: false\n    });\n    const ordinary = ExternalSourceConfig.factory(c.fn, trigger);\n    onCleanup(() => ordinary.dispose());\n    const triggerInTransition = () => startTransition(trigger).then(() => inTransition.dispose());\n    const inTransition = ExternalSourceConfig.factory(c.fn, triggerInTransition);\n    c.fn = (x) => {\n      track();\n      return Transition && Transition.running ? inTransition.track(x) : ordinary.track(x);\n    };\n  }\n  return c;\n}\nfunction runTop(node) {\n  const runningTransition = Transition && Transition.running;\n  if ((runningTransition ? node.tState : node.state) === 0) return;\n  if ((runningTransition ? node.tState : node.state) === PENDING) return lookUpstream(node);\n  if (node.suspense && untrack(node.suspense.inFallback)) return node.suspense.effects.push(node);\n  const ancestors = [node];\n  while ((node = node.owner) && (!node.updatedAt || node.updatedAt < ExecCount)) {\n    if (runningTransition && Transition.disposed.has(node)) return;\n    if (runningTransition ? node.tState : node.state) ancestors.push(node);\n  }\n  for (let i = ancestors.length - 1; i >= 0; i--) {\n    node = ancestors[i];\n    if (runningTransition) {\n      let top = node, prev = ancestors[i + 1];\n      while ((top = top.owner) && top !== prev) {\n        if (Transition.disposed.has(top)) return;\n      }\n    }\n    if ((runningTransition ? node.tState : node.state) === STALE) {\n      updateComputation(node);\n    } else if ((runningTransition ? node.tState : node.state) === PENDING) {\n      const updates = Updates;\n      Updates = null;\n      runUpdates(() => lookUpstream(node, ancestors[0]), false);\n      Updates = updates;\n    }\n  }\n}\nfunction runUpdates(fn, init) {\n  if (Updates) return fn();\n  let wait = false;\n  if (!init) Updates = [];\n  if (Effects) wait = true;\n  else Effects = [];\n  ExecCount++;\n  try {\n    const res = fn();\n    completeUpdates(wait);\n    return res;\n  } catch (err) {\n    if (!wait) Effects = null;\n    Updates = null;\n    handleError(err);\n  }\n}\nfunction completeUpdates(wait) {\n  if (Updates) {\n    if (Scheduler && Transition && Transition.running) scheduleQueue(Updates);\n    else runQueue(Updates);\n    Updates = null;\n  }\n  if (wait) return;\n  let res;\n  if (Transition) {\n    if (!Transition.promises.size && !Transition.queue.size) {\n      const sources = Transition.sources;\n      const disposed = Transition.disposed;\n      Effects.push.apply(Effects, Transition.effects);\n      res = Transition.resolve;\n      for (const e2 of Effects) {\n        \"tState\" in e2 && (e2.state = e2.tState);\n        delete e2.tState;\n      }\n      Transition = null;\n      runUpdates(() => {\n        for (const d of disposed) cleanNode(d);\n        for (const v of sources) {\n          v.value = v.tValue;\n          if (v.owned) {\n            for (let i = 0, len = v.owned.length; i < len; i++) cleanNode(v.owned[i]);\n          }\n          if (v.tOwned) v.owned = v.tOwned;\n          delete v.tValue;\n          delete v.tOwned;\n          v.tState = 0;\n        }\n        setTransPending(false);\n      }, false);\n    } else if (Transition.running) {\n      Transition.running = false;\n      Transition.effects.push.apply(Transition.effects, Effects);\n      Effects = null;\n      setTransPending(true);\n      return;\n    }\n  }\n  const e = Effects;\n  Effects = null;\n  if (e.length) runUpdates(() => runEffects(e), false);\n  if (res) res();\n}\nfunction runQueue(queue) {\n  for (let i = 0; i < queue.length; i++) runTop(queue[i]);\n}\nfunction scheduleQueue(queue) {\n  for (let i = 0; i < queue.length; i++) {\n    const item = queue[i];\n    const tasks = Transition.queue;\n    if (!tasks.has(item)) {\n      tasks.add(item);\n      Scheduler(() => {\n        tasks.delete(item);\n        runUpdates(() => {\n          Transition.running = true;\n          runTop(item);\n        }, false);\n        Transition && (Transition.running = false);\n      });\n    }\n  }\n}\nfunction runUserEffects(queue) {\n  let i, userLength = 0;\n  for (i = 0; i < queue.length; i++) {\n    const e = queue[i];\n    if (!e.user) runTop(e);\n    else queue[userLength++] = e;\n  }\n  if (sharedConfig.context) {\n    if (sharedConfig.count) {\n      sharedConfig.effects || (sharedConfig.effects = []);\n      sharedConfig.effects.push(...queue.slice(0, userLength));\n      return;\n    }\n    setHydrateContext();\n  }\n  if (sharedConfig.effects && (sharedConfig.done || !sharedConfig.count)) {\n    queue = [...sharedConfig.effects, ...queue];\n    userLength += sharedConfig.effects.length;\n    delete sharedConfig.effects;\n  }\n  for (i = 0; i < userLength; i++) runTop(queue[i]);\n}\nfunction lookUpstream(node, ignore) {\n  const runningTransition = Transition && Transition.running;\n  if (runningTransition) node.tState = 0;\n  else node.state = 0;\n  for (let i = 0; i < node.sources.length; i += 1) {\n    const source = node.sources[i];\n    if (source.sources) {\n      const state = runningTransition ? source.tState : source.state;\n      if (state === STALE) {\n        if (source !== ignore && (!source.updatedAt || source.updatedAt < ExecCount)) runTop(source);\n      } else if (state === PENDING) lookUpstream(source, ignore);\n    }\n  }\n}\nfunction markDownstream(node) {\n  const runningTransition = Transition && Transition.running;\n  for (let i = 0; i < node.observers.length; i += 1) {\n    const o = node.observers[i];\n    if (runningTransition ? !o.tState : !o.state) {\n      if (runningTransition) o.tState = PENDING;\n      else o.state = PENDING;\n      if (o.pure) Updates.push(o);\n      else Effects.push(o);\n      o.observers && markDownstream(o);\n    }\n  }\n}\nfunction cleanNode(node) {\n  let i;\n  if (node.sources) {\n    while (node.sources.length) {\n      const source = node.sources.pop(), index = node.sourceSlots.pop(), obs = source.observers;\n      if (obs && obs.length) {\n        const n = obs.pop(), s = source.observerSlots.pop();\n        if (index < obs.length) {\n          n.sourceSlots[s] = index;\n          obs[index] = n;\n          source.observerSlots[index] = s;\n        }\n      }\n    }\n  }\n  if (node.tOwned) {\n    for (i = node.tOwned.length - 1; i >= 0; i--) cleanNode(node.tOwned[i]);\n    delete node.tOwned;\n  }\n  if (Transition && Transition.running && node.pure) {\n    reset(node, true);\n  } else if (node.owned) {\n    for (i = node.owned.length - 1; i >= 0; i--) cleanNode(node.owned[i]);\n    node.owned = null;\n  }\n  if (node.cleanups) {\n    for (i = node.cleanups.length - 1; i >= 0; i--) node.cleanups[i]();\n    node.cleanups = null;\n  }\n  if (Transition && Transition.running) node.tState = 0;\n  else node.state = 0;\n}\nfunction reset(node, top) {\n  if (!top) {\n    node.tState = 0;\n    Transition.disposed.add(node);\n  }\n  if (node.owned) {\n    for (let i = 0; i < node.owned.length; i++) reset(node.owned[i]);\n  }\n}\nfunction castError(err) {\n  if (err instanceof Error) return err;\n  return new Error(typeof err === \"string\" ? err : \"Unknown error\", {\n    cause: err\n  });\n}\nfunction runErrors(err, fns, owner) {\n  try {\n    for (const f of fns) f(err);\n  } catch (e) {\n    handleError(e, owner && owner.owner || null);\n  }\n}\nfunction handleError(err, owner = Owner) {\n  const fns = ERROR && owner && owner.context && owner.context[ERROR];\n  const error = castError(err);\n  if (!fns) throw error;\n  if (Effects) Effects.push({\n    fn() {\n      runErrors(error, fns, owner);\n    },\n    state: STALE\n  });\n  else runErrors(error, fns, owner);\n}\nvar FALLBACK = Symbol(\"fallback\");\n\n// packages/anywidget/src/widget.js\nfunction assert(condition, message) {\n  if (!condition) throw new Error(message);\n}\nfunction is_href(str) {\n  return str.startsWith(\"http://\") || str.startsWith(\"https://\");\n}\nasync function load_css_href(href, anywidget_id) {\n  let prev = document.querySelector(`link[id='${anywidget_id}']`);\n  if (prev) {\n    let newLink = (\n      /** @type {HTMLLinkElement} */\n      prev.cloneNode()\n    );\n    newLink.href = href;\n    newLink.addEventListener(\"load\", () => prev?.remove());\n    newLink.addEventListener(\"error\", () => prev?.remove());\n    prev.after(newLink);\n    return;\n  }\n  return new Promise((resolve) => {\n    let link = Object.assign(document.createElement(\"link\"), {\n      rel: \"stylesheet\",\n      href,\n      onload: resolve\n    });\n    document.head.appendChild(link);\n  });\n}\nfunction load_css_text(css_text, anywidget_id) {\n  let prev = document.querySelector(`style[id='${anywidget_id}']`);\n  if (prev) {\n    prev.textContent = css_text;\n    return;\n  }\n  let style = Object.assign(document.createElement(\"style\"), {\n    id: anywidget_id,\n    type: \"text/css\"\n  });\n  style.appendChild(document.createTextNode(css_text));\n  document.head.appendChild(style);\n}\nasync function load_css(css, anywidget_id) {\n  if (!css || !anywidget_id) return;\n  if (is_href(css)) return load_css_href(css, anywidget_id);\n  return load_css_text(css, anywidget_id);\n}\nasync function load_esm(esm) {\n  if (is_href(esm)) {\n    return await import(\n      /* webpackIgnore: true */\n      /* @vite-ignore */\n      esm\n    );\n  }\n  let url = URL.createObjectURL(new Blob([esm], { type: \"text/javascript\" }));\n  let mod = await import(\n    /* webpackIgnore: true */\n    /* @vite-ignore */\n    url\n  );\n  URL.revokeObjectURL(url);\n  return mod;\n}\nfunction warn_render_deprecation(anywidget_id) {\n  console.warn(`[anywidget] Deprecation Warning for ${anywidget_id}: Direct export of a 'render' will likely be deprecated in the future. To migrate ...\n\nRemove the 'export' keyword from 'render'\n-----------------------------------------\n\nexport function render({ model, el }) { ... }\n^^^^^^\n\nCreate a default export that returns an object with 'render'\n------------------------------------------------------------\n\nfunction render({ model, el }) { ... }\n         ^^^^^^\nexport default { render }\n                 ^^^^^^\n\nPin to anywidget>=0.9.0 in your pyproject.toml\n----------------------------------------------\n\ndependencies = [\"anywidget>=0.9.0\"]\n\nTo learn more, please see: https://github.com/manzt/anywidget/pull/395.\n`);\n}\nasync function load_widget(esm, anywidget_id) {\n  let mod = await load_esm(esm);\n  if (mod.render) {\n    warn_render_deprecation(anywidget_id);\n    return {\n      async initialize() {\n      },\n      render: mod.render\n    };\n  }\n  assert(\n    mod.default,\n    `[anywidget] module must export a default function or object.`\n  );\n  let widget = typeof mod.default === \"function\" ? await mod.default() : mod.default;\n  return widget;\n}\nvar INITIALIZE_MARKER = Symbol(\"anywidget.initialize\");\nfunction model_proxy(model, context) {\n  return {\n    get: model.get.bind(model),\n    set: model.set.bind(model),\n    save_changes: model.save_changes.bind(model),\n    send: model.send.bind(model),\n    // @ts-expect-error\n    on(name, callback) {\n      model.on(name, callback, context);\n    },\n    off(name, callback) {\n      model.off(name, callback, context);\n    },\n    // @ts-expect-error - the widget_manager type is wider than what\n    // we want to expose to developers.\n    // In a future version, we will expose a more limited API but\n    // that can wait for a minor version bump.\n    widget_manager: model.widget_manager\n  };\n}\nasync function safe_cleanup(fn, kind) {\n  return Promise.resolve().then(() => fn?.()).catch((e) => console.warn(`[anywidget] error cleaning up ${kind}.`, e));\n}\nfunction throw_anywidget_error(source) {\n  if (!(source instanceof Error)) {\n    throw source;\n  }\n  let lines = source.stack?.split(\"\\n\") ?? [];\n  let anywidget_index = lines.findIndex((line) => line.includes(\"anywidget\"));\n  let clean_stack = anywidget_index === -1 ? lines : lines.slice(0, anywidget_index + 1);\n  source.stack = clean_stack.join(\"\\n\");\n  console.error(source);\n  throw source;\n}\nfunction invoke(model, name, msg, options = {}) {\n  let id = v4();\n  let signal = options.signal ?? AbortSignal.timeout(3e3);\n  return new Promise((resolve, reject) => {\n    if (signal.aborted) {\n      reject(signal.reason);\n    }\n    signal.addEventListener(\"abort\", () => {\n      model.off(\"msg:custom\", handler);\n      reject(signal.reason);\n    });\n    function handler(msg2, buffers) {\n      if (!(msg2.id === id)) return;\n      resolve([msg2.response, buffers]);\n      model.off(\"msg:custom\", handler);\n    }\n    model.on(\"msg:custom\", handler);\n    model.send(\n      { id, kind: \"anywidget-command\", name, msg },\n      void 0,\n      options.buffers ?? []\n    );\n  });\n}\nfunction promise_with_resolvers() {\n  let resolve;\n  let reject;\n  let promise = new Promise((res, rej) => {\n    resolve = res;\n    reject = rej;\n  });\n  return { promise, resolve, reject };\n}\nfunction observe(model, name, { signal }) {\n  let [get, set] = createSignal(model.get(name));\n  let update = () => set(() => model.get(name));\n  model.on(`change:${name}`, update);\n  signal?.addEventListener(\"abort\", () => {\n    model.off(`change:${name}`, update);\n  });\n  return get;\n}\nvar Runtime = class {\n  /** @type {solid.Accessor<Result<AnyWidget>>} */\n  // @ts-expect-error - Set synchronously in constructor.\n  #widget_result;\n  /** @type {AbortSignal} */\n  #signal;\n  /** @type {Promise<void>} */\n  ready;\n  /**\n   * @param {base.DOMWidgetModel} model\n   * @param {{ signal: AbortSignal }} options\n   */\n  constructor(model, options) {\n    let resolvers = promise_with_resolvers();\n    this.ready = resolvers.promise;\n    this.#signal = options.signal;\n    this.#signal.throwIfAborted();\n    this.#signal.addEventListener(\"abort\", () => dispose());\n    AbortSignal.timeout(2e3).addEventListener(\"abort\", () => {\n      resolvers.reject(new Error(\"[anywidget] Failed to initialize model.\"));\n    });\n    let dispose = createRoot((dispose2) => {\n      let typed_model = model;\n      let id = typed_model.get(\"_anywidget_id\");\n      let css = observe(typed_model, \"_css\", { signal: this.#signal });\n      let esm = observe(typed_model, \"_esm\", { signal: this.#signal });\n      let [widget_result, set_widget_result] = createSignal(\n        /** @type {Result<AnyWidget>} */\n        { status: \"pending\" }\n      );\n      this.#widget_result = widget_result;\n      createEffect(\n        on(\n          css,\n          () => console.debug(`[anywidget] css hot updated: ${id}`),\n          { defer: true }\n        )\n      );\n      createEffect(\n        on(\n          esm,\n          () => console.debug(`[anywidget] esm hot updated: ${id}`),\n          { defer: true }\n        )\n      );\n      createEffect(() => {\n        load_css(css(), id);\n      });\n      createEffect(() => {\n        let controller = new AbortController();\n        onCleanup(() => controller.abort());\n        model.off(null, null, INITIALIZE_MARKER);\n        load_widget(esm(), id).then(async (widget) => {\n          if (controller.signal.aborted) {\n            return;\n          }\n          let cleanup = await widget.initialize?.({\n            model: model_proxy(model, INITIALIZE_MARKER),\n            experimental: {\n              // @ts-expect-error - bind isn't working\n              invoke: invoke.bind(null, model)\n            }\n          });\n          if (controller.signal.aborted) {\n            safe_cleanup(cleanup, \"esm update\");\n            return;\n          }\n          controller.signal.addEventListener(\n            \"abort\",\n            () => safe_cleanup(cleanup, \"esm update\")\n          );\n          set_widget_result({ status: \"ready\", data: widget });\n          resolvers.resolve();\n        }).catch((error) => set_widget_result({ status: \"error\", error }));\n      });\n      return dispose2;\n    });\n  }\n  /**\n   * @param {base.DOMWidgetView} view\n   * @param {{ signal: AbortSignal }} options\n   * @returns {Promise<void>}\n   */\n  async create_view(view, options) {\n    let model = view.model;\n    let signal = AbortSignal.any([this.#signal, options.signal]);\n    signal.throwIfAborted();\n    signal.addEventListener(\"abort\", () => dispose());\n    let dispose = createRoot((dispose2) => {\n      createEffect(() => {\n        model.off(null, null, view);\n        view.$el.empty();\n        let result = this.#widget_result();\n        if (result.status === \"pending\") {\n          return;\n        }\n        if (result.status === \"error\") {\n          throw_anywidget_error(result.error);\n          return;\n        }\n        let controller = new AbortController();\n        onCleanup(() => controller.abort());\n        Promise.resolve().then(async () => {\n          let cleanup = await result.data.render?.({\n            model: model_proxy(model, view),\n            el: view.el,\n            experimental: {\n              // @ts-expect-error - bind isn't working\n              invoke: invoke.bind(null, model)\n            }\n          });\n          if (controller.signal.aborted) {\n            safe_cleanup(cleanup, \"dispose view - already aborted\");\n            return;\n          }\n          controller.signal.addEventListener(\n            \"abort\",\n            () => safe_cleanup(cleanup, \"dispose view - aborted\")\n          );\n        }).catch((error) => throw_anywidget_error(error));\n      });\n      return () => dispose2();\n    });\n  }\n};\nvar version = \"0.9.21\";\nfunction widget_default({ DOMWidgetModel, DOMWidgetView }) {\n  let RUNTIMES = /* @__PURE__ */ new WeakMap();\n  class AnyModel extends DOMWidgetModel {\n    static model_name = \"AnyModel\";\n    static model_module = \"anywidget\";\n    static model_module_version = version;\n    static view_name = \"AnyView\";\n    static view_module = \"anywidget\";\n    static view_module_version = version;\n    /** @param {Parameters<InstanceType<DOMWidgetModel>[\"initialize\"]>} args */\n    initialize(...args) {\n      super.initialize(...args);\n      let controller = new AbortController();\n      this.once(\"destroy\", () => {\n        controller.abort(\"[anywidget] Runtime destroyed.\");\n        RUNTIMES.delete(this);\n      });\n      RUNTIMES.set(this, new Runtime(this, { signal: controller.signal }));\n    }\n    /** @param {Parameters<InstanceType<DOMWidgetModel>[\"_handle_comm_msg\"]>} msg */\n    async _handle_comm_msg(...msg) {\n      let runtime = RUNTIMES.get(this);\n      await runtime?.ready;\n      return super._handle_comm_msg(...msg);\n    }\n    /**\n     * @param {Record<string, any>} state\n     *\n     * We override to support binary trailets because JSON.parse(JSON.stringify())\n     * does not properly clone binary data (it just returns an empty object).\n     *\n     * https://github.com/jupyter-widgets/ipywidgets/blob/47058a373d2c2b3acf101677b2745e14b76dd74b/packages/base/src/widget.ts#L562-L583\n     */\n    serialize(state) {\n      let serializers = (\n        /** @type {DOMWidgetModel} */\n        this.constructor.serializers || {}\n      );\n      for (let k of Object.keys(state)) {\n        try {\n          let serialize = serializers[k]?.serialize;\n          if (serialize) {\n            state[k] = serialize(state[k], this);\n          } else if (k === \"layout\" || k === \"style\") {\n            state[k] = JSON.parse(JSON.stringify(state[k]));\n          } else {\n            state[k] = structuredClone(state[k]);\n          }\n          if (typeof state[k]?.toJSON === \"function\") {\n            state[k] = state[k].toJSON();\n          }\n        } catch (e) {\n          console.error(\"Error serializing widget state attribute: \", k);\n          throw e;\n        }\n      }\n      return state;\n    }\n  }\n  class AnyView extends DOMWidgetView {\n    #controller = new AbortController();\n    async render() {\n      let runtime = RUNTIMES.get(this.model);\n      assert(runtime, \"[anywidget] Runtime not found.\");\n      await runtime.create_view(this, { signal: this.#controller.signal });\n    }\n    remove() {\n      this.#controller.abort(\"[anywidget] View destroyed.\");\n      super.remove();\n    }\n  }\n  return { AnyModel, AnyView };\n}\n\n// packages/anywidget/src/index.js\ndefine([\"@jupyter-widgets/base\"], widget_default);\n"]}