Package: xsdata Version: 24.1-1 Running xsdata on an XSD file produces the following output:
[...] Builder: 67 main and 6 inner classes Analyzer input: 114 main and 8 inner classes Analyzer output: 67 main and 3 inner classes Generating package: init Traceback (most recent call last): File "/usr/bin/xsdata", line 8, in <module> sys.exit(main()) ^^^^^^ File "/usr/lib/python3/dist-packages/click/core.py", line 1157, in __call__ return self.main(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/click/core.py", line 1078, in main rv = self.invoke(ctx) ^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/click/core.py", line 1688, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/click/core.py", line 1434, in invoke return ctx.invoke(self.callback, **ctx.params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/click/core.py", line 783, in invoke return __callback(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/xsdata/cli.py", line 143, in generate transformer.process(uris, cache=cache) File "/usr/lib/python3/dist-packages/xsdata/codegen/transformer.py", line 113, in process self.process_classes() File "/usr/lib/python3/dist-packages/xsdata/codegen/transformer.py", line 221, in process_classes writer.write(classes) File "/usr/lib/python3/dist-packages/xsdata/codegen/writer.py", line 40, in write src_code = self.ruff_code(header + result.source, result.path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/xsdata/codegen/writer.py", line 87, in ruff_code result = subprocess.run( ^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/subprocess.py", line 548, in run with Popen(*popenargs, **kwargs) as process: ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/subprocess.py", line 1026, in __init__ self._execute_child(args, executable, preexec_fn, close_fds, File "/usr/lib/python3.12/subprocess.py", line 1955, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) FileNotFoundError: [Errno 2] No such file or directory: 'ruff' The xsdata package depends on python3-click, python3-click-default-group, python3-docformatter, python3-jinja2, python3-toposort, python3-xsdata (= 24.1-1), python3:any. It seems that it is missing a dependency on the ruff package. With python3-ruff installed, the package works as expected.