dev-python/tqdm: Enable py3.13

Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
Michał Górny
2024-06-27 18:50:14 +02:00
parent b1edf3190b
commit 6964f819a7
2 changed files with 49 additions and 1 deletions

View File

@@ -0,0 +1,43 @@
From eafdd306861f531c443885048f0abdaa6bc45f8e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
Date: Thu, 27 Jun 2024 18:30:55 +0200
Subject: [PATCH] cli: Fix docstring processing with Python 3.13+
Fix docstring processing code to reindent the docstrings if using Python
3.13 or newer. Starting with this version, all docstrings are
automatically dedented by Python, which causes the regular expression to
fail to match.
Fixes #1585
---
tqdm/cli.py | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/tqdm/cli.py b/tqdm/cli.py
index 7284f28..1bbce6d 100644
--- a/tqdm/cli.py
+++ b/tqdm/cli.py
@@ -4,6 +4,7 @@ Module version for monitoring CLI pipes (`... | python -m tqdm | ...`).
import logging
import re
import sys
+import textwrap
from ast import literal_eval as numeric
from .std import TqdmKeyError, TqdmTypeError, tqdm
@@ -177,7 +178,11 @@ def main(fp=sys.stderr, argv=None):
logging.basicConfig(level=getattr(logging, logLevel),
format="%(levelname)s:%(module)s:%(lineno)d:%(message)s")
- d = tqdm.__doc__ + CLI_EXTRA_DOC
+ d = tqdm.__doc__
+ if sys.version_info >= (3, 13):
+ # Python 3.13+ automatically dedents docstrings
+ d = textwrap.indent(d, " ")
+ d += CLI_EXTRA_DOC
opt_types = dict(RE_OPTS.findall(d))
# opt_types['delim'] = 'chr'
--
2.45.2

View File

@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( pypy3 python3_{10..12} )
PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit bash-completion-r1 distutils-r1 pypi
@@ -29,6 +29,11 @@ BDEPEND="
distutils_enable_tests pytest
PATCHES=(
# https://github.com/tqdm/tqdm/pull/1594
"${FILESDIR}/${P}-py313.patch"
)
EPYTEST_IGNORE=(
# Skip unpredictable performance tests
tests/tests_perf.py