In conftool's setup.py we have:
extras_require={ "with_dbctl": [], # No extra dependencies, but allow to mark it "with_requestctl": ["pyparsing<3.0.0", "tabulate", "wmflib", "sympy"], # ditto },
The pyparsing dependency is set to < 3, but on a bookworm node (like puppetserverr1001) we have:
elukey@puppetserver1001:~$ dpkg -l python3-pyparsing Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-=================-============-============-================================================================== ii python3-pyparsing 3.0.9-1 all alternative to creating and executing simple grammars - Python 3.x
Requestctl seems to work when invoked with commands like vcl from a quick glance, but probably we should make sure that this is true code-wise as well.