# The Reactor runtime is needed both as a library (your model imports
# `reactor_runtime.interface`) and as the entry-point CLI inside this
# workspace's .venv (`reactor-runtime run`). The Go `reactor` CLI delegates
# to that same script, so installing the runtime here is what makes
# `reactor run` work against your locally-edited deps.
#
# The [gst] extra pulls in PyGObject, which the GStreamer transport requires.
# It is gated to Linux because pycairo (a PyGObject build dependency) needs the
# native cairo library, which is not present on macOS by default.
# - On Linux (Docker): [gst] is included; the Dockerfile installs libcairo2 first.
# - On macOS (local dev): plain reactor-runtime is installed; the default HTTP
#   transport is used instead, which does not require PyGObject or cairo.
reactor-runtime[gst]; sys_platform == "linux"
reactor-runtime; sys_platform != "linux"
numpy
Pillow
