Problem
Installing reqstool on Python 3.13 fails with an ImportError from xmldict's legacy setup.py, which is incompatible with modern setuptools.
Root Cause
xmldict==0.4.1 is declared as a dependency in pyproject.toml but:
- Never imported or used anywhere in the codebase (
src/ and tests/ have zero references)
- Uses a legacy build format incompatible with Python 3.13
- All XML parsing in the project uses the stdlib
xml.etree.ElementTree (see testdata_model_generator.py:6)
Solution
Remove the unused xmldict==0.4.1 dependency from pyproject.toml line 62.
Verification
- Codebase contains zero references to
xmldict (confirmed via grep)
- All XML parsing uses stdlib
xml.etree.ElementTree
Problem
Installing
reqstoolon Python 3.13 fails with anImportErrorfromxmldict's legacysetup.py, which is incompatible with modern setuptools.Root Cause
xmldict==0.4.1is declared as a dependency inpyproject.tomlbut:src/andtests/have zero references)xml.etree.ElementTree(seetestdata_model_generator.py:6)Solution
Remove the unused
xmldict==0.4.1dependency frompyproject.tomlline 62.Verification
xmldict(confirmed via grep)xml.etree.ElementTree