Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-texttable for
openSUSE:Factory checked in at 2024-01-03 12:24:13
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-texttable (Old)
and /work/SRC/openSUSE:Factory/.python-texttable.new.28375 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-texttable"
Wed Jan 3 12:24:13 2024 rev:10 rq:1135624 version:1.7.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-texttable/python-texttable.changes
2023-06-27 23:18:18.319970218 +0200
+++
/work/SRC/openSUSE:Factory/.python-texttable.new.28375/python-texttable.changes
2024-01-03 12:24:16.957930912 +0100
@@ -1,0 +2,6 @@
+Fri Dec 29 09:57:42 UTC 2023 - Dirk Müller <[email protected]>
+
+- update to 1.7.0:
+ * Add boolean formatting option
+
+-------------------------------------------------------------------
Old:
----
texttable-1.6.7.tar.gz
New:
----
texttable-1.7.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-texttable.spec ++++++
--- /var/tmp/diff_new_pack.6FlHEK/_old 2024-01-03 12:24:18.081971981 +0100
+++ /var/tmp/diff_new_pack.6FlHEK/_new 2024-01-03 12:24:18.081971981 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-texttable
#
-# Copyright (c) 2022 SUSE LLC
+# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,15 +18,16 @@
%{?sle15_python_module_pythons}
Name: python-texttable
-Version: 1.6.7
+Version: 1.7.0
Release: 0
Summary: Module for creating simple ASCII tables
License: MIT
Group: Development/Languages/Python
URL: https://github.com/foutaise/texttable/
Source:
https://files.pythonhosted.org/packages/source/t/texttable/texttable-%{version}.tar.gz
+BuildRequires: %{python_module pip}
BuildRequires: %{python_module pytest}
-BuildRequires: %{python_module setuptools}
+BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Requires: python-base
@@ -42,10 +43,10 @@
%setup -q -n texttable-%{version}
%build
-%python_build
+%pyproject_wheel
%install
-%python_install
+%pyproject_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%check
@@ -54,5 +55,7 @@
%files %{python_files}
%license LICENSE
%doc README.md CHANGELOG.md
-%{python_sitelib}/*
+%{python_sitelib}/texttable.py
+%pycache_only %{python_sitelib}/__pycache__/texttable*
+%{python_sitelib}/texttable-%{version}.dist-info
++++++ texttable-1.6.7.tar.gz -> texttable-1.7.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/texttable-1.6.7/.gitignore
new/texttable-1.7.0/.gitignore
--- old/texttable-1.6.7/.gitignore 2018-06-12 19:37:11.000000000 +0200
+++ new/texttable-1.7.0/.gitignore 1970-01-01 01:00:00.000000000 +0100
@@ -1,7 +0,0 @@
-/.cache/
-/.coverage
-/.tox/
-/MANIFEST
-/__pycache__/
-*.egg-info/
-*.pyc
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/texttable-1.6.7/CHANGELOG.md
new/texttable-1.7.0/CHANGELOG.md
--- old/texttable-1.6.7/CHANGELOG.md 2022-11-23 08:11:53.000000000 +0100
+++ new/texttable-1.7.0/CHANGELOG.md 2023-10-03 11:40:32.000000000 +0200
@@ -1,5 +1,8 @@
# Version History
+v1.7.0 (2023-10-03)
+* Add boolean formatting option (https://github.com/foutaise/texttable/pull/89)
+
v1.6.7 (2022-11-23)
* Get rid of stub file in wheel package
(https://github.com/foutaise/texttable/issues/84)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/texttable-1.6.7/PKG-INFO new/texttable-1.7.0/PKG-INFO
--- old/texttable-1.6.7/PKG-INFO 2022-11-23 08:17:52.513803200 +0100
+++ new/texttable-1.7.0/PKG-INFO 2023-10-03 11:40:45.542220600 +0200
@@ -1,9 +1,9 @@
Metadata-Version: 2.1
Name: texttable
-Version: 1.6.7
+Version: 1.7.0
Summary: module to create simple ASCII tables
Home-page: https://github.com/foutaise/texttable/
-Download-URL: https://github.com/foutaise/texttable/archive/v1.6.7.tar.gz
+Download-URL: https://github.com/foutaise/texttable/archive/v1.7.0.tar.gz
Author: Gerome Fournier
Author-email: [email protected]
License: MIT
@@ -177,6 +177,7 @@
| * "f": treat as float in decimal format
| * "e": treat as float in exponential format
| * "i": treat as int
+ | * "b": treat as boolean
| * a callable: should return formatted string for any value
given
|
| - by default, automatic datatyping is used for each column
@@ -252,10 +253,10 @@
__author__ = 'Gerome Fournier <jef(at)foutaise.org>'
__credits__ = 'Jeff Kowalczyk:\n - textwrap improved import\n ...at...
__license__ = 'MIT'
- __version__ = '1.6.7'
+ __version__ = '1.7.0'
VERSION
- 1.6.7
+ 1.7.0
AUTHOR
Gerome Fournier <jef(at)foutaise.org>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/texttable-1.6.7/README.md
new/texttable-1.7.0/README.md
--- old/texttable-1.6.7/README.md 2022-11-23 08:12:19.000000000 +0100
+++ new/texttable-1.7.0/README.md 2023-10-03 11:40:32.000000000 +0200
@@ -144,6 +144,7 @@
| * "f": treat as float in decimal format
| * "e": treat as float in exponential format
| * "i": treat as int
+ | * "b": treat as boolean
| * a callable: should return formatted string for any value
given
|
| - by default, automatic datatyping is used for each column
@@ -219,10 +220,10 @@
__author__ = 'Gerome Fournier <jef(at)foutaise.org>'
__credits__ = 'Jeff Kowalczyk:\n - textwrap improved import\n ...at...
__license__ = 'MIT'
- __version__ = '1.6.7'
+ __version__ = '1.7.0'
VERSION
- 1.6.7
+ 1.7.0
AUTHOR
Gerome Fournier <jef(at)foutaise.org>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/texttable-1.6.7/setup.py new/texttable-1.7.0/setup.py
--- old/texttable-1.6.7/setup.py 2022-11-23 08:10:39.000000000 +0100
+++ new/texttable-1.7.0/setup.py 2023-10-03 11:40:32.000000000 +0200
@@ -1,7 +1,7 @@
#!/usr/bin/env python
#
# texttable - module to create simple ASCII tables
-# Copyright (C) 2003-2022 Gerome Fournier <jef(at)foutaise.org>
+# Copyright (C) 2003-2023 Gerome Fournier <jef(at)foutaise.org>
from setuptools import setup
@@ -12,11 +12,11 @@
setup(
name="texttable",
- version="1.6.7",
+ version="1.7.0",
author="Gerome Fournier",
author_email="[email protected]",
url="https://github.com/foutaise/texttable/",
- download_url="https://github.com/foutaise/texttable/archive/v1.6.7.tar.gz",
+ download_url="https://github.com/foutaise/texttable/archive/v1.7.0.tar.gz",
license="MIT",
py_modules=["texttable"],
description=DESCRIPTION,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/texttable-1.6.7/tests.py new/texttable-1.7.0/tests.py
--- old/texttable-1.6.7/tests.py 2019-06-24 14:19:02.000000000 +0200
+++ new/texttable-1.7.0/tests.py 2023-10-03 11:40:32.000000000 +0200
@@ -303,3 +303,25 @@
| NaN |
+-------+
''')
+
+def test_bool():
+ table = Texttable()
+ table.set_cols_align(["l", "l"])
+ table.set_cols_dtype(["a", "b"])
+ table.set_deco(0)
+ table.add_rows([
+ [True, True],
+ [False, False],
+ ["test", 0],
+ [12, "true"],
+ [12, ""],
+ [34.2, 1.0],
+ ], header=False)
+ assert clean(table.draw()) == u_dedent('''\
+ True True
+ False False
+ test False
+ 12 True
+ 12 False
+ 34.200 True
+ ''')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/texttable-1.6.7/texttable.egg-info/PKG-INFO
new/texttable-1.7.0/texttable.egg-info/PKG-INFO
--- old/texttable-1.6.7/texttable.egg-info/PKG-INFO 2022-11-23
08:17:52.000000000 +0100
+++ new/texttable-1.7.0/texttable.egg-info/PKG-INFO 2023-10-03
11:40:45.000000000 +0200
@@ -1,9 +1,9 @@
Metadata-Version: 2.1
Name: texttable
-Version: 1.6.7
+Version: 1.7.0
Summary: module to create simple ASCII tables
Home-page: https://github.com/foutaise/texttable/
-Download-URL: https://github.com/foutaise/texttable/archive/v1.6.7.tar.gz
+Download-URL: https://github.com/foutaise/texttable/archive/v1.7.0.tar.gz
Author: Gerome Fournier
Author-email: [email protected]
License: MIT
@@ -177,6 +177,7 @@
| * "f": treat as float in decimal format
| * "e": treat as float in exponential format
| * "i": treat as int
+ | * "b": treat as boolean
| * a callable: should return formatted string for any value
given
|
| - by default, automatic datatyping is used for each column
@@ -252,10 +253,10 @@
__author__ = 'Gerome Fournier <jef(at)foutaise.org>'
__credits__ = 'Jeff Kowalczyk:\n - textwrap improved import\n ...at...
__license__ = 'MIT'
- __version__ = '1.6.7'
+ __version__ = '1.7.0'
VERSION
- 1.6.7
+ 1.7.0
AUTHOR
Gerome Fournier <jef(at)foutaise.org>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/texttable-1.6.7/texttable.egg-info/SOURCES.txt
new/texttable-1.7.0/texttable.egg-info/SOURCES.txt
--- old/texttable-1.6.7/texttable.egg-info/SOURCES.txt 2022-11-23
08:17:52.000000000 +0100
+++ new/texttable-1.7.0/texttable.egg-info/SOURCES.txt 2023-10-03
11:40:45.000000000 +0200
@@ -1,9 +1,7 @@
.coveragerc
-.gitignore
CHANGELOG.md
LICENSE
MANIFEST.in
-PKG-INFO
README.md
setup.py
tests.py
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/texttable-1.6.7/texttable.py
new/texttable-1.7.0/texttable.py
--- old/texttable-1.6.7/texttable.py 2022-11-23 08:12:09.000000000 +0100
+++ new/texttable-1.7.0/texttable.py 2023-10-03 11:40:32.000000000 +0200
@@ -1,5 +1,5 @@
# texttable - module to create simple ASCII tables
-# Copyright (C) 2003-2022 Gerome Fournier <jef(at)foutaise.org>
+# Copyright (C) 2003-2023 Gerome Fournier <jef(at)foutaise.org>
"""module to create simple ASCII tables
@@ -63,7 +63,7 @@
__author__ = 'Gerome Fournier <jef(at)foutaise.org>'
__license__ = 'MIT'
-__version__ = '1.6.7'
+__version__ = '1.7.0'
__credits__ = """\
Jeff Kowalczyk:
- textwrap improved import
@@ -311,13 +311,14 @@
"""Set the desired columns datatype for the cols.
- the elements of the array should be either a callable or any of
- "a", "t", "f", "e" or "i":
+ "a", "t", "f", "e", "i" or "b":
* "a": automatic (try to use the most appropriate datatype)
* "t": treat as text
* "f": treat as float in decimal format
* "e": treat as float in exponential format
* "i": treat as int
+ * "b": treat as boolean
* a callable: should return formatted string for any value given
- by default, automatic datatyping is used for each column
@@ -481,6 +482,11 @@
return obj2unicode(x)
@classmethod
+ def _fmt_bool(cls, x, **kw):
+ """Boolean formatting class-method"""
+ return str(bool(x))
+
+ @classmethod
def _fmt_auto(cls, x, **kw):
"""auto formatting class-method."""
f = cls._to_float(x)
@@ -489,7 +495,7 @@
elif f != f: # NaN
fn = cls._fmt_text
elif f - round(f) == 0:
- fn = cls._fmt_int
+ fn = cls._fmt_bool if isinstance(x, bool) else cls._fmt_int
else:
fn = cls._fmt_float
return fn(x, **kw)
@@ -503,6 +509,7 @@
FMT = {
'a':self._fmt_auto,
'i':self._fmt_int,
+ 'b':self._fmt_bool,
'f':self._fmt_float,
'e':self._fmt_exp,
't':self._fmt_text,