SHA256
1
0
forked from pool/python-tqdm

7 Commits

Author SHA256 Message Date
98a2f7a1fb Convert to libalternatives, bsc#1245883 2025-11-03 15:07:43 +01:00
089e5c1a94 Accepting request 1236199 from devel:languages:python
- Remove nbval build dependency

OBS-URL: https://build.opensuse.org/request/show/1236199
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-tqdm?expand=0&rev=63
2025-01-12 10:10:21 +00:00
36f3f12667 - Remove nbval build dependency
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-tqdm?expand=0&rev=135
2025-01-09 13:02:19 +00:00
f8d60f66c4 Accepting request 1229317 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1229317
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-tqdm?expand=0&rev=62
2024-12-13 21:28:03 +00:00
70c8415d2e Accepting request 1229258 from home:glaubitz:branches:devel:languages:python
- Update to 4.67.1
  * fix gui (matplotlib syntax) (#1629)
  * misc test & framework updates
    + bump pytest-asyncio (#1630)
    + fix codecov rate limit
    + fix pybuild
    + sync dependencies
- Update BuildRequires from pyproject.toml

OBS-URL: https://build.opensuse.org/request/show/1229258
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-tqdm?expand=0&rev=133
2024-12-09 11:01:12 +00:00
82acbe96cf Accepting request 1224215 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1224215
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-tqdm?expand=0&rev=61
2024-11-15 14:38:00 +00:00
cc4490cc62 - Update to 4.67.0
* contrib.discord: replace disco-py with requests (#1536)
- from version 4.66.6
  * cli: zip-safe --manpath, --comppath (#1627)
  * misc framework updates (#1627)
    + fix pytest DeprecationWarning
    + fix snapcraft build
    + fix nbval DeprecationWarning
    + update & tidy workflows
    + bump pre-commit
    + docs: update URLs
- from version 4.66.5
  * support ncols auto-detection on FreeBSD (#1602 <- casperdcl/git-fame#98)
  * fix Python 3.13 CLI (#1594 <- #1585)
  * fix Python 3.13 tests (#1595 <- python/cpython#117536 (comment))
  * misc framework updates (#1602)
    + add official Python 3.12 support
    + bump deps (NiklasRosenstein/pydoc-markdown#329, tikitu/jsmin#44)
- Drop fix-issues-with-python3.13.patch, merged upstream

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-tqdm?expand=0&rev=131
2024-11-14 13:56:38 +00:00
5 changed files with 66 additions and 85 deletions

View File

@@ -1,75 +0,0 @@
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 1/2] 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 7284f28d5..1bbce6d1f 100644
--- a/tqdm/cli.py
+++ b/tqdm/cli.py
@@ -4,6 +4,7 @@
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'
From 9e7528350b7733b2fb236ca4d615be60b2a4ac29 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= <miro@hroncok.cz>
Date: Mon, 8 Jul 2024 17:26:13 +0200
Subject: [PATCH 2/2] Avoid Python 3.13+ RuntimeWarning: coroutine method
'aclose' of 'acount' was never awaited
See https://github.com/python/cpython/issues/117536#issuecomment-2036883124
---
tests/tests_asyncio.py | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/tests/tests_asyncio.py b/tests/tests_asyncio.py
index bdef569fa..250e6585d 100644
--- a/tests/tests_asyncio.py
+++ b/tests/tests_asyncio.py
@@ -48,10 +48,14 @@ async def test_generators(capsys):
_, err = capsys.readouterr()
assert '9it' in err
- with tqdm(acount(), desc="async_counter") as pbar:
- async for i in pbar:
- if i >= 8:
- break
+ acounter = acount()
+ try:
+ with tqdm(acounter, desc="async_counter") as pbar:
+ async for i in pbar:
+ if i >= 8:
+ break
+ finally:
+ await acounter.aclose()
_, err = capsys.readouterr()
assert '9it' in err

View File

@@ -1,3 +1,48 @@
-------------------------------------------------------------------
Mon Aug 25 14:23:42 UTC 2025 - Markéta Machová <mmachova@suse.com>
- Convert to libalternatives on SLE-16-based and newer systems
-------------------------------------------------------------------
Thu Jan 9 13:01:25 UTC 2025 - Daniel Garcia <daniel.garcia@suse.com>
- Remove nbval build dependency
-------------------------------------------------------------------
Mon Dec 9 09:39:30 UTC 2024 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 4.67.1
* fix gui (matplotlib syntax) (#1629)
* misc test & framework updates
+ bump pytest-asyncio (#1630)
+ fix codecov rate limit
+ fix pybuild
+ sync dependencies
- Update BuildRequires from pyproject.toml
-------------------------------------------------------------------
Thu Nov 14 11:58:58 UTC 2024 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 4.67.0
* contrib.discord: replace disco-py with requests (#1536)
- from version 4.66.6
* cli: zip-safe --manpath, --comppath (#1627)
* misc framework updates (#1627)
+ fix pytest DeprecationWarning
+ fix snapcraft build
+ fix nbval DeprecationWarning
+ update & tidy workflows
+ bump pre-commit
+ docs: update URLs
- from version 4.66.5
* support ncols auto-detection on FreeBSD (#1602 <- casperdcl/git-fame#98)
* fix Python 3.13 CLI (#1594 <- #1585)
* fix Python 3.13 tests (#1595 <- python/cpython#117536 (comment))
* misc framework updates (#1602)
+ add official Python 3.12 support
+ bump deps (NiklasRosenstein/pydoc-markdown#329, tikitu/jsmin#44)
- Drop fix-issues-with-python3.13.patch, merged upstream
-------------------------------------------------------------------
Fri Aug 2 09:05:03 UTC 2024 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>

View File

@@ -1,7 +1,7 @@
#
# spec file for package python-tqdm
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -26,16 +26,19 @@
%define pkg_suffix %{nil}
%bcond_with test
%endif
%if 0%{?suse_version} > 1500
%bcond_without libalternatives
%else
%bcond_with libalternatives
%endif
%{?sle15_python_module_pythons}
Name: python-tqdm%{pkg_suffix}
Version: 4.66.4
Version: 4.67.1
Release: 0
Summary: An extensible progress meter
License: MIT AND MPL-2.0
URL: https://github.com/tqdm/tqdm
Source: https://files.pythonhosted.org/packages/source/t/tqdm/tqdm-%{version}.tar.gz
# PATCH-FIX-UPSTREAM gh#qdm/tqdm#1595 - Fix multiple issues with Python 3.13+
Patch1: https://github.com/tqdm/tqdm/pull/1595.patch#/fix-issues-with-python3.13.patch
BuildRequires: %{python_module base >= 3.7}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module setuptools_scm}
@@ -44,15 +47,20 @@ BuildRequires: %{python_module toml}
BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Requires(post): update-alternatives
Requires(postun): update-alternatives
Enhances: python-ipython
BuildArch: noarch
%if %{with libalternatives}
BuildRequires: alts
Requires: alts
%else
Requires(post): update-alternatives
Requires(postun): update-alternatives
%endif
%if %{with test}
# SECTION test requirements
BuildRequires: %{python_module pytest-asyncio}
# Conditional required for SLE-15-SP4+
BuildRequires: %{python_module numpy if (python-base without python36-base)}
BuildRequires: %{python_module pytest-asyncio >= 0.24}
BuildRequires: %{python_module pytest-timeout}
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module tqdm = %{version}}
@@ -108,6 +116,9 @@ install -m 644 -D tqdm/completion.sh %{buildroot}%{_datadir}/bash-completion/com
%postun
%python_uninstall_alternative tqdm
%pre
%python_libalternatives_reset_alternative tqdm
%endif
%if %{with test}

Binary file not shown.

BIN
tqdm-4.67.1.tar.gz LFS Normal file

Binary file not shown.