piker/piker/ui
Gud Boi 0a2059d00f Use `tractor.ipc._shm` types directly across codebase
Port all 16 internal import sites from re-exporting
via `piker.data._sharedmem` shim to importing core
shm types directly from `tractor.ipc._shm`.

Deats,
- `ShmArray` now imported from tractor in 10 files.
- `_Token` renamed to `NDToken` everywhere (5 files).
- `attach_shm_array` → `attach_shm_ndarray` at all
  call sites.
- `data/__init__.py` sources `ShmArray`,
  `get_shm_token` from tractor; keeps
  `open/attach_shm_array` as public API aliases.
- Trim shim to only piker-specific wrappers:
  `_make_token()`, `maybe_open_shm_array()`,
  `try_read()`.
- Drop `Optional` usage in shim, use `|None`.

(this patch was generated in some part by [`claude-code`][claude-code-gh])
[claude-code-gh]: https://github.com/anthropics/claude-code
2026-03-17 18:00:29 -04:00
..
kivy Port kivy monitor to new tractor stream api 2021-04-29 09:10:11 -04:00
quantdom Drop quantdum legend item 2021-05-24 12:23:02 -04:00
__init__.py Port all `.ui*` submods to new `.ui.qt` imports 2024-05-01 14:33:10 -04:00
_anchors.py Port all `.ui*` submods to new `.ui.qt` imports 2024-05-01 14:33:10 -04:00
_annotate.py Port all `.ui*` submods to new `.ui.qt` imports 2024-05-01 14:33:10 -04:00
_app.py .ui._app: enable console logging in `_async_main()` 2026-02-23 12:22:48 -05:00
_axes.py Port all `.ui*` submods to new `.ui.qt` imports 2024-05-01 14:33:10 -04:00
_chart.py Use `tractor.ipc._shm` types directly across codebase 2026-03-17 18:00:29 -04:00
_cursor.py Add order-cancel debugging and multiline kbd logs 2026-02-23 12:22:48 -05:00
_curve.py Rm unused import in `.ui._curve` 2026-02-22 16:05:52 -05:00
_dataviz.py Use `tractor.ipc._shm` types directly across codebase 2026-03-17 18:00:29 -04:00
_display.py Check for a `.hist` suffix in shm file names 2026-03-11 10:55:04 -04:00
_editors.py Guard against `None` chart in `ArrowEditor.remove()` 2026-02-22 22:08:35 -05:00
_event.py Adjust to `trio`'s strict eg nurseries throughout! 2026-01-06 22:27:58 -05:00
_exec.py Move `GodWidget` to new `._widget` mod 2026-02-22 16:08:07 -05:00
_feedstatus.py Adjust feed status fields/display-pane to new actor-ID 2026-01-06 22:27:58 -05:00
_forms.py Port all `.ui*` submods to new `.ui.qt` imports 2024-05-01 14:33:10 -04:00
_fsp.py Use `tractor.ipc._shm` types directly across codebase 2026-03-17 18:00:29 -04:00
_icons.py Port all `.ui*` submods to new `.ui.qt` imports 2024-05-01 14:33:10 -04:00
_interaction.py Add order-cancel debugging and multiline kbd logs 2026-02-23 12:22:48 -05:00
_l1.py Fix `Qt6` types for new sub-namespaces 2026-02-22 16:03:19 -05:00
_label.py Adjust feed status fields/display-pane to new actor-ID 2026-01-06 22:27:58 -05:00
_lines.py Add order-cancel debugging and multiline kbd logs 2026-02-23 12:22:48 -05:00
_notify.py ARRG, disable `dunst` notifications for now in order mode 2023-05-09 14:49:26 -04:00
_ohlc.py Port all `.ui*` submods to new `.ui.qt` imports 2024-05-01 14:33:10 -04:00
_orm.py Adjust `.ui` modules to new set-style "optional" annots 2023-03-10 18:20:22 -05:00
_overlay.py Facepalm, align overlay plot view exactly to parent 2023-03-10 18:20:22 -05:00
_pg_overrides.py Fix `._pg_overrides` import cycle caused by our `Axis` override 2023-12-22 12:05:18 -05:00
_position.py Use a `unit_prefix: str` (like u or $) on health bar 2024-05-01 14:09:39 -04:00
_remote_ctl.py Use `get_fonts()`, add `show_txt` flag to gap annots 2026-02-22 22:08:35 -05:00
_render.py Port all `.ui*` submods to new `.ui.qt` imports 2024-05-01 14:33:10 -04:00
_search.py `.ui._search`: collapse EGs as needed, use `tn` naming. 2026-01-06 22:27:58 -05:00
_signalling.py Change over the UI layer to use `MktPair` 2023-05-24 15:30:17 -04:00
_style.py Add `get_fonts()` API and fix `.px_size` for non-Qt ctxs 2026-02-22 22:08:35 -05:00
_widget.py Pass `loglevel` down through `.ui` graphics tasks 2026-02-23 12:22:48 -05:00
_window.py Save and restore window geometry via `QSettings` 2026-03-11 14:36:50 -04:00
cli.py Pass `loglevel` down through `.ui` graphics tasks 2026-02-23 12:22:48 -05:00
order_mode.py Use `ppfmt()` in `order_mode` since it's provided by `tractor` now 2026-03-11 15:51:41 -04:00
qt.py Save and restore window geometry via `QSettings` 2026-03-11 14:36:50 -04:00
view_mode.py Adjust all `.tsp` imports to use new sub-pkg 2023-12-18 11:54:28 -05:00