Metadata-Version: 2.4
Name: dirigent-block-jq
Version: 0.18.0
Summary: The jq engine for dirigent's transform verbs: transform.jq, map.jq and filter.jq.
License-Expression: LicenseRef-Proprietary
License-File: LICENSE
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.13
Requires-Dist: dirigent-common==0.18.0
Requires-Dist: dirigent-plugin==0.18.0
Requires-Dist: jq>=1.8
Requires-Python: >=3.13
Description-Content-Type: text/markdown

# dirigent-block-jq

The jq engine for the transform verbs: `transform.jq` reshapes a whole value with a jq
program, `map.jq` replaces every element of a list with what a program makes of it, and
`filter.jq` keeps the elements a program answers true for.

A jq program is evaluated in a child process rather than in the worker, because jq holds the
GIL for as long as a program runs and there is no way to interrupt one. The runner that child
starts is a module of this package, run by path so it costs jq and the standard library to
start.
