Bug#1143875: pdfposter: fails to work with python 3.13

SubOptimal <[email protected]>
Newsgroups gmane.linux.debian.devel.bugs.rc
Message-ID <[email protected]>
Package: pdfposter
Version: 0.8.1-4
Severity: grave
Justification: renders package unusable
X-Debbugs-Cc: [email protected]

Dear Maintainer,

the version of pdfposter included in Debian trixie seems to be incompatible
with the default Python 3.13 version

steps to reproduce the issue

- download a sample PDF
  $ curl -O https://www.debian.org/releases/trixie/release-notes.en.pdf

- try to convert the first page to two A4 sheets
  $ pdfposter -f 1 -l 1 -p 2x1a4 release-notes.en.pdf sample_a3.pdf

- it fails with
  ...
  File "/usr/share/pdfposter/pdftools/pdfposter/__init__.py", line 257, in
_scale_pdf_page
    content = ContentStream(page["/Contents"].get_object(), None)
  File "/usr/lib/python3/dist-packages/pypdf/generic/_data_structures.py", line
1198, in __init__
    stream_data = stream.get_data()
  File "/usr/lib/python3/dist-packages/pypdf/generic/_data_structures.py", line
1418, in get_data
    new_data.write(operator)
    ~~~~~~~~~~~~~~^^^^^^^^^^
TypeError: a bytes-like object is required, not 'str'

- the PKG-INFO syas the max supported Python version is 3.10
  $ pkginfo --json /usr/share/pdfposter/pdftools.pdfposter-0.8.1.egg-info/ \
    | jq '.classifiers | map(select(startswith("Programming Language")))'

- following pdfposter changelog support of Python 3.11 was added with version
0.9
  https://pdfposter.readthedocs.io/en/stable/Changes.html
  0.9 (2025-07-22)
  Add support for Python 3.11, 3.12 and 3.13. Drop support for Python 3.6.

Please consider to amend the package to make it usable in Debian trixie.

kind regards
Frank


-- System Information:
Debian Release: 13.6
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'proposed-updates'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 6.12.100+deb13-amd64 (SMP w/16 CPU threads; PREEMPT)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE=en_US:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages pdfposter depends on:
ii  libjs-jquery      3.6.1+dfsg+~3.5.14-1
ii  libjs-sphinxdoc   8.1.3-5
ii  libjs-underscore  1.13.4~dfsg+~1.11.4-3
ii  python3           3.13.5-1
ii  python3-pypdf     5.4.0-1

pdfposter recommends no packages.

pdfposter suggests no packages.

-- no debconf information
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.