Source: python-pure-python-adb
Version: 0.3.0-2
Severity: normal
User: debian-pyt...@lists.debian.org
Usertags: python3.13

This package failed build from source when test-built against a version of
python3-defaults that includes 3.13 as a supported version.

To reproduce this issue, build against python3-defaults (python3-all-dev etc.)
from Debian experimental.

What's new in Python 3.13:
https://docs.python.org/3.13/whatsnew/3.13.html
telnetlib was removed.

Log snippet:

   dh_auto_test -O--buildsystem=pybuild
I: pybuild base:311: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build; 
python3.13 -m pytest -v test/test_logging.py
ImportError while loading conftest 
'/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/test/conftest.py'.
test/conftest.py:2: in <module>
    import telnetlib
E   ModuleNotFoundError: No module named 'telnetlib'
E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=4: cd 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build; python3.13 -m pytest -v 
test/test_logging.py
I: pybuild base:311: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build; 
python3.12 -m pytest -v test/test_logging.py
============================= test session starts ==============================
platform linux -- Python 3.12.6, pytest-8.3.3, pluggy-1.5.0 -- 
/usr/bin/python3.12
cachedir: .pytest_cache
rootdir: /<<PKGBUILDDIR>>
plugins: typeguard-4.3.0
collecting ... collected 3 items

test/test_logging.py::test_without_logging PASSED                        [ 33%]
test/test_logging.py::test_without_log_message_after_set_root_logger_level 
PASSED [ 66%]
test/test_logging.py::test_enable_log_message PASSED                     [100%]

=============================== warnings summary ===============================
test/conftest.py:2
  /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/test/conftest.py:2: 
DeprecationWarning: 'telnetlib' is deprecated and slated for removal in Python 
3.13
    import telnetlib

ppadb/device.py:34
  /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/ppadb/device.py:34: 
SyntaxWarning: invalid escape sequence '\s'
    INSTALL_RESULT_PATTERN = "(Success|Failure|Error)\s?(.*)"

ppadb/command/transport/__init__.py:95
  
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/ppadb/command/transport/__init__.py:95:
 SyntaxWarning: invalid escape sequence '\['
    result_pattern = "^\[([\s\S]*?)\]: \[([\s\S]*?)\]\r?$"

ppadb/plugins/device/utils.py:35
  
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/ppadb/plugins/device/utils.py:35: 
SyntaxWarning: invalid escape sequence '\s'
    pattern = "ACTIVITY\s([\w\.]+)/([\w\.]+)\s[\w\d]+\spid=([\d]+)"

ppadb/plugins/device/utils.py:48
  
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/ppadb/plugins/device/utils.py:48: 
SyntaxWarning: invalid escape sequence '\s'
    total_meminfo_re = re.compile('\s*TOTAL\s*(?P<pss>\d+)'

ppadb/plugins/device/utils.py:49
  
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/ppadb/plugins/device/utils.py:49: 
SyntaxWarning: invalid escape sequence '\s'
    '\s*(?P<private_dirty>\d+)'

ppadb/plugins/device/utils.py:50
  
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/ppadb/plugins/device/utils.py:50: 
SyntaxWarning: invalid escape sequence '\s'
    '\s*(?P<private_clean>\d+)'

ppadb/plugins/device/utils.py:51
  
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/ppadb/plugins/device/utils.py:51: 
SyntaxWarning: invalid escape sequence '\s'
    '\s*(?P<swapped_dirty>\d+)'

ppadb/plugins/device/utils.py:52
  
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/ppadb/plugins/device/utils.py:52: 
SyntaxWarning: invalid escape sequence '\s'
    '\s*(?P<heap_size>\d+)'

ppadb/plugins/device/utils.py:53
  
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/ppadb/plugins/device/utils.py:53: 
SyntaxWarning: invalid escape sequence '\s'
    '\s*(?P<heap_alloc>\d+)'

ppadb/plugins/device/utils.py:54
  
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/ppadb/plugins/device/utils.py:54: 
SyntaxWarning: invalid escape sequence '\s'
    '\s*(?P<heap_free>\d+)')

ppadb/plugins/device/utils.py:85
  
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/ppadb/plugins/device/utils.py:85: 
SyntaxWarning: invalid escape sequence '\d'
    pattern = "userId=([\d]+)"

ppadb/plugins/device/utils.py:102
  
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/ppadb/plugins/device/utils.py:102:
 SyntaxWarning: invalid escape sequence '\d'
    pattern = "versionName=([\d\.]+)"

ppadb/plugins/device/wm.py:12
  /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/ppadb/plugins/device/wm.py:12: 
SyntaxWarning: invalid escape sequence '\s'
    SIZE_RE = 'Physical size:\s([\d]+)x([\d]+)'

ppadb/plugins/device/traffic.py:36
  
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/ppadb/plugins/device/traffic.py:36:
 SyntaxWarning: invalid escape sequence '\d'
    pattern = "userId=([\d]+)"

ppadb/plugins/device/cpustat.py:90
  
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/ppadb/plugins/device/cpustat.py:90:
 SyntaxWarning: invalid escape sequence '\s'
    
"cpu\s+([\d]+)\s([\d]+)\s([\d]+)\s([\d]+)\s([\d]+)\s([\d]+)\s([\d]+)\s([\d]+)\s([\d]+)\s([\d]+)\s")

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
======================== 3 passed, 16 warnings in 0.03s ========================
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.13 
3.12" returned exit code 13
make: *** [debian/rules:9: build] Error 25
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
--------------------------------------------------------------------------------
Build finished at 2024-09-19T06:12:18Z


If required, the full build log is available here (for the next 30 days):
https://debusine.debian.net/artifact/787573/

This bug has been filed at "normal" severity, as we haven't started the
transition to add 3.13 as a supported version, yet. This will be raised to RC
as soon as that happens, hopefully well before trixie.

Thanks,

Stefano

Reply via email to