• Bug#1067598: wfuzz: FTBFS with Python 3.12 as default

    From Graham Inggs@21:1/5 to All on Sun Mar 24 11:30:01 2024
    Source: wfuzz
    Version: 3.1.0-4
    Severity: important
    Tags: ftbfs
    User: debian-python@lists.debian.org
    Usertags: python3.12

    Hi Maintainer

    wfuzz FTBFS with Python 3.12 as the default version (i.e. with python3-defaults/3.12.1-1 from experimental). I've copied what I hope
    is the relevant part of the log below.

    Regards
    Graham


    dh_auto_test -O--buildsystem=pybuild
    I: pybuild base:305: cd
    /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_wfuzz/build; python3.12 -m
    unittest discover -v
    wfuzz (unittest.loader._FailedTest.wfuzz) ... ERROR

    ======================================================================
    ERROR: wfuzz (unittest.loader._FailedTest.wfuzz) ---------------------------------------------------------------------- ImportError: Failed to import test module: wfuzz
    Traceback (most recent call last):
    File "/usr/lib/python3.12/unittest/loader.py", line 427, in _find_test_path
    package = self._get_module_from_name(name)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/lib/python3.12/unittest/loader.py", line 337, in _get_module_from_name
    __import__(name)
    File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_wfuzz/build/wfuzz/__init__.py", line 55, in <module>
    from .options import FuzzSession
    File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_wfuzz/build/wfuzz/options.py", line 6, in <module>
    from .facade import (
    File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_wfuzz/build/wfuzz/facade.py", line 5, in <module>
    from .externals.moduleman.loader import DirLoader
    File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_wfuzz/build/wfuzz/externals/moduleman/loader.py",
    line 3, in <module>
    import imp
    ModuleNotFoundError: No module named 'imp'


    ----------------------------------------------------------------------
    Ran 1 test in 0.000s

    FAILED (errors=1)
    E: pybuild pybuild:391: test: plugin distutils failed with: exit
    code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_wfuzz/build;
    python3.12 -m unittest discover -v
    dh_auto_test: error: pybuild --test -i python{version} -p 3.12
    returned exit code 13

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Graham Inggs@21:1/5 to All on Tue Mar 26 15:00:01 2024
    Control: tags -1 + patch

    The attached patch avoids the use of distutils and imp which are no
    longer available in Python 3.12. I believe this will close this bug
    (#1067598) as well as #1066009 [1].

    I did not test the package exhaustively, but was able to get similar
    output to that described in #1015016 [2], when running the following
    command with only Python 3.12 installed:

    wfuzz --dry-run -w /usr/share/wfuzz/wordlist/general/test.txt -u http://127.0.0.1/FUZZ


    [1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1066009
    [2] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1015016

    RGVzY3JpcHRpb246IEF2b2lkIHRoZSB1c2Ugb2YgZGlzdHV0aWxzIGFuZCBpbXAKIE5vIGxvbmdl ciBhdmFpbGFibGUgaW4gUHl0aG9uIDMuMTIKQnVnLURlYmlhbjogaHR0cHM6Ly9idWdzLmRlYmlh bi5vcmcvMTA2NjAwOQpCdWctRGViaWFuOiBodHRwczovL2J1Z3MuZGViaWFuLm9yZy8xMDY3NTk4 CkF1dGhvcjogR3JhaGFtIEluZ2dzIDxnaW5nZ3NAZGViaWFuLm9yZz4KTGFzdC1VcGRhdGU6IDIw MjQtMDMtMjUKCi0tLSBhL3NyYy93ZnV6ei9leHRlcm5hbHMvbW9kdWxlbWFuL2xvYWRlci5weQor KysgYi9zcmMvd2Z1enovZXh0ZXJuYWxzL21vZHVsZW1hbi9sb2FkZXIucHkKQEAgLTEsNiArMSw2 IEBACiBpbXBvcnQgaW5zcGVjdAogaW1wb3J0IGxvZ2dpbmcKLWltcG9ydCBpbXAKK2ltcG9ydCBp bXBvcnRsaWIKIGltcG9ydCBvcy5wYXRoCiAKIApAQCAtNTIsMTQgKzUyLDEzIEBACiAgICAgICAg ICIiIgogICAgICAgICBzZWxmLl9fbG9nZ2VyLmRlYnVnKCJfX2xvYWRfcHlfZnJvbV9maWxlLiBT VEFSVCwgZmlsZT0lcyIgJSAoZmlsZW5hbWUsKSkKIAotICAgICAgICBkaXJuYW1lLCBmaWxlbmFt ZSA9IG9zLnBhdGguc3BsaXQoZmlsZW5hbWUpCi0gICAgICAgIGZuID0gb3MucGF0aC5zcGxpdGV4 dChmaWxlbmFtZSlbMF0KLSAgICAgICAgZXh0ZW5fZmlsZSA9IE5vbmUKKyAgICAgICAgZm4gPSBv cy5wYXRoLnNwbGl0ZXh0KG9zLnBhdGguc3BsaXQoZmlsZW5hbWUpWzFdKVswXQogICAgICAgICBt b2R1bGUgPSBOb25lCiAKICAgICAgICAgdHJ5OgotICAgICAgICAgICAgZXh0ZW5fZmlsZSwgZmls ZW5hbWUsIGRlc2NyaXB0aW9uID0gaW1wLmZpbmRfbW9kdWxlKGZuLCBbZGlybmFtZV0pCi0gICAg ICAgICAgICBtb2R1bGUgPSBpbXAubG9hZF9tb2R1bGUoZm4sIGV4dGVuX2ZpbGUsIGZpbGVuYW1l LCBkZXNjcmlwdGlvbikKKyAgICAgICAgICAgIHNwZWMgPSBpbXBvcnRsaWIudXRpbC5zcGVjX2Zy b21fZmlsZV9sb2NhdGlvbihmbiwgZmlsZW5hbWUpCisgICAgICAgICAgICBtb2R1bGUgPSBpbXBv cnRsaWIudXRpbC5tb2R1bGVfZnJvbV9zcGVjKHNwZWMpCisgICAgICAgICAgICBzcGVjLmxvYWRl ci5leGVjX21vZHVsZShtb2R1bGUpCiAgICAgICAgIGV4Y2VwdCBJbXBvcnRFcnJvciBhcyBtc2c6 CiAgICAgICAgICAgICBzZWxmLl9fbG9nZ2VyLmNyaXRpY2FsKAogICAgICAgICAgICAgICAgICJf X2xvYWRfcHlfZnJvbV9maWxlLiBGaWxlbmFtZTogJXMgRXhjZXB0aW9uLCBtc2c9JXMiICUgKGZp bGVuYW1lLCBtc2cpCkBAIC03Myw5ICs3Miw2IEBACiAgICAgICAgICAgICApCiAgICAgICAgICAg ICAjIHJhaXNlIG1zZwogICAgICAgICAgICAgcGFzcwotICAgICAgICBmaW5hbGx5OgotICAgICAg ICAgICAgaWYgZXh0ZW5fZmlsZToKLSAgICAgICAgICAgICAgICBleHRlbl9maWxlLmNsb3NlKCkK IAogICAgICAgICBpZiBtb2R1bGUgaXMgTm9uZToKICAgICAgICAgICAgIHJldHVybgotLS0gYS9z cmMvd2Z1enovcGx1Z2luX2FwaS9iYXNlLnB5CisrKyBiL3NyYy93ZnV6ei9wbHVnaW5fYXBpL2Jh c2UucHkKQEAgLTEwLDExICsxMCwyNCBAQAogCiBpbXBvcnQgc3lzCiBpbXBvcnQgb3MKLWZyb20g ZGlzdHV0aWxzIGltcG9ydCB1dGlsCiAKICMgcHl0aG9uIDIgYW5kIDM6IGl0ZXJhdG9yCiBmcm9t IGJ1aWx0aW5zIGltcG9ydCBvYmplY3QKIAorZGVmIHN0cnRvYm9vbCh2YWwpOgorICAgICIiIkNv bnZlcnQgYSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdHJ1dGggdG8gdHJ1ZSAoMSkgb3IgZmFs c2UgKDApLgorCisgICAgVHJ1ZSB2YWx1ZXMgYXJlICd5JywgJ3llcycsICd0JywgJ3RydWUnLCAn b24nLCBhbmQgJzEnOyBmYWxzZSB2YWx1ZXMKKyAgICBhcmUgJ24nLCAnbm8nLCAnZicsICdmYWxz ZScsICdvZmYnLCBhbmQgJzAnLiAgUmFpc2VzIFZhbHVlRXJyb3IgaWYKKyAgICAndmFsJyBpcyBh bnl0aGluZyBlbHNlLgorICAgICIiIgorICAgIHZhbCA9IHZhbC5sb3dlcigpCisgICAgaWYgdmFs IGluICgneScsICd5ZXMnLCAndCcsICd0cnVlJywgJ29uJywgJzEnKToKKyAgICAgICAgcmV0dXJu IDEKKyAgICBlbGlmIHZhbCBpbiAoJ24nLCAnbm8nLCAnZicsICdmYWxzZScsICdvZmYnLCAnMCcp OgorICAgICAgICByZXR1cm4gMAorICAgIGVsc2U6CisgICAgICAgIHJhaXNlIFZhbHVlRXJyb3Io ImludmFsaWQgdHJ1dGggdmFsdWUgeyFyfSIuZm9ybWF0KHZhbCkpCiAKICMgVXRpbCBtZXRob2Rz IGZvciBhY2Nlc3Npbmcgc2VhcmNoIHJlc3VsdHMKIGNsYXNzIEJhc2VQbHVnaW46CkBAIC03NCw3 ICs4Nyw3IEBACiAgICAgICAgICkKIAogICAgIGRlZiBfYm9vbChzZWxmLCB2YWx1ZSk6Ci0gICAg ICAgIHJldHVybiBib29sKHV0aWwuc3RydG9ib29sKHZhbHVlKSkKKyAgICAgICAgcmV0dXJuIGJv b2woc3RydG9ib29sKHZhbHVlKSkKIAogCiBjbGFzcyBCYXNlUHJpbnRlcjoK

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)