Compare commits

8 Commits

Author SHA256 Message Date
2811843ef0 Accepting request 1245901 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1245901
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-tablib?expand=0&rev=15
2025-02-14 18:23:25 +00:00
12f82b50b5 Accepting request 1245880 from home:glaubitz:branches:devel:languages:python
- Update to 3.8.0
  * Add support for exporting XLSX with column width (#516)
  * Remove redundant check from `Dataset.load()` (#604)

OBS-URL: https://build.opensuse.org/request/show/1245880
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-tablib?expand=0&rev=30
2025-02-14 13:57:10 +00:00
c095749741 Accepting request 1239134 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1239134
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-tablib?expand=0&rev=14
2025-01-21 20:10:30 +00:00
bf100c1d95 Accepting request 1239115 from home:bnavigator:branches:devel:languages:python
- Fix dependencies: None of the supported packages are hard
  requirements.
- Remove xlwt from build set: Not maintained for 7+ years
  * Add tablib-tests-noxls.patch

OBS-URL: https://build.opensuse.org/request/show/1239115
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-tablib?expand=0&rev=28
2025-01-21 04:08:03 +00:00
4905cdc269 Accepting request 1238964 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1238964
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-tablib?expand=0&rev=13
2025-01-20 16:14:53 +00:00
854edb1dab Accepting request 1238676 from home:ecsos:python
- Add %{?sle15_python_module_pythons}

OBS-URL: https://build.opensuse.org/request/show/1238676
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-tablib?expand=0&rev=26
2025-01-20 09:57:54 +00:00
3f244d0f10 Accepting request 1223822 from devel:languages:python
- Update to 3.7.0:
  * Add support for Python 3.13
  * Drop support for Python 3.8
  * feat: xls: add styling for date/time types
  * feat: ods: add style to datetime, date and time values
  * Avoid normalizing input twice in import_set/book
  * Exclude bots from generated release notes
  * Fix ods datetime and time export and import
  * Add optional requirement specifier "html" back
  * Replace MarkupPy by ElementTree for html conversion
  * Support import_set for html input
  * Clean up some IDE warnings
  * feat: transpose support dataset with no headers
  * Fix crash when loading databook from XLS
  * fix(ods): None values are not displayed as string
  * Avoid skipping entire tests when pandas is not installed
  * Allow appending rows after a dynamic column was inserted
  * Removed OrderedDict usage
  * Do not mutate data in place when applying formatters
  * Allow inserting columns for dataset with headers and no values
  * Add support for Python 3.12
  * Drop support for EOL Python 3.7
  * Allow importing 'ragged' .xlsx files through dataset
  * Release: replace deprecated repository_url with repository-url
  * Tests: Generalized calling open() on path objects directly
  * Fix linting issues raised by flake8
  * Add tags to html output
  * Escape formulae on export
  * Move more setup stuff to pyproject.toml

OBS-URL: https://build.opensuse.org/request/show/1223822
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-tablib?expand=0&rev=12
2024-11-13 14:28:57 +00:00
556aa3b82d - Update to 3.7.0:
* Add support for Python 3.13
  * Drop support for Python 3.8
  * feat: xls: add styling for date/time types
  * feat: ods: add style to datetime, date and time values
  * Avoid normalizing input twice in import_set/book
  * Exclude bots from generated release notes
  * Fix ods datetime and time export and import
  * Add optional requirement specifier "html" back
  * Replace MarkupPy by ElementTree for html conversion
  * Support import_set for html input
  * Clean up some IDE warnings
  * feat: transpose support dataset with no headers
  * Fix crash when loading databook from XLS
  * fix(ods): None values are not displayed as string
  * Avoid skipping entire tests when pandas is not installed
  * Allow appending rows after a dynamic column was inserted
  * Removed OrderedDict usage
  * Do not mutate data in place when applying formatters
  * Allow inserting columns for dataset with headers and no values
  * Add support for Python 3.12
  * Drop support for EOL Python 3.7
  * Allow importing 'ragged' .xlsx files through dataset
  * Release: replace deprecated repository_url with repository-url
  * Tests: Generalized calling open() on path objects directly
  * Fix linting issues raised by flake8
  * Add tags to html output
  * Escape formulae on export
  * Move more setup stuff to pyproject.toml

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-tablib?expand=0&rev=24
2024-11-13 01:55:34 +00:00
5 changed files with 115 additions and 26 deletions

View File

@@ -1,3 +1,56 @@
-------------------------------------------------------------------
Fri Feb 14 12:32:37 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 3.8.0
* Add support for exporting XLSX with column width (#516)
* Remove redundant check from `Dataset.load()` (#604)
-------------------------------------------------------------------
Mon Jan 20 20:14:38 UTC 2025 - Ben Greiner <code@bnavigator.de>
- Fix dependencies: None of the supported packages are hard
requirements.
- Remove xlwt from build set: Not maintained for 7+ years
* Add tablib-tests-noxls.patch
-------------------------------------------------------------------
Sat Jan 18 11:31:03 UTC 2025 - ecsos <ecsos@opensuse.org>
- Add %{?sle15_python_module_pythons}
-------------------------------------------------------------------
Wed Nov 13 01:55:10 UTC 2024 - Steve Kowalik <steven.kowalik@suse.com>
- Update to 3.7.0:
* Add support for Python 3.13
* Drop support for Python 3.8
* feat: xls: add styling for date/time types
* feat: ods: add style to datetime, date and time values
* Avoid normalizing input twice in import_set/book
* Exclude bots from generated release notes
* Fix ods datetime and time export and import
* Add optional requirement specifier "html" back
* Replace MarkupPy by ElementTree for html conversion
* Support import_set for html input
* Clean up some IDE warnings
* feat: transpose support dataset with no headers
* Fix crash when loading databook from XLS
* fix(ods): None values are not displayed as string
* Avoid skipping entire tests when pandas is not installed
* Allow appending rows after a dynamic column was inserted
* Removed OrderedDict usage
* Do not mutate data in place when applying formatters
* Allow inserting columns for dataset with headers and no values
* Add support for Python 3.12
* Drop support for EOL Python 3.7
* Allow importing 'ragged' .xlsx files through dataset
* Release: replace deprecated repository_url with repository-url
* Tests: Generalized calling open() on path objects directly
* Fix linting issues raised by flake8
* Add tags to html output
* Escape formulae on export
* Move more setup stuff to pyproject.toml
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Dec 13 17:21:30 UTC 2022 - Yogalakshmi Arunachalam <yarunachalam@suse.com> Tue Dec 13 17:21:30 UTC 2022 - Yogalakshmi Arunachalam <yarunachalam@suse.com>

View File

@@ -1,7 +1,7 @@
# #
# spec file for package python-tablib # spec file for package python-tablib
# #
# Copyright (c) 2022 SUSE LLC # Copyright (c) 2025 SUSE LLC
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@@ -16,41 +16,40 @@
# #
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%if 0%{?rhel} %if 0%{?rhel}
# I get syntax errors in the brp-python-bytecompile step... # I get syntax errors in the brp-python-bytecompile step...
%define _python_bytecompile_errors_terminate_build 0 %define _python_bytecompile_errors_terminate_build 0
%endif %endif
%define skip_python2 1 %{?sle15_python_module_pythons}
%define skip_python36 1
Name: python-tablib Name: python-tablib
Version: 3.3.0 Version: 3.8.0
Release: 0 Release: 0
Summary: Format agnostic tabular data library (XLS, JSON, YAML, CSV) Summary: Format agnostic tabular data library (XLS, JSON, YAML, CSV)
License: MIT License: MIT
Group: Development/Languages/Python
URL: https://github.com/jazzband/tablib URL: https://github.com/jazzband/tablib
Source: https://files.pythonhosted.org/packages/source/t/tablib/tablib-%{version}.tar.gz Source: https://files.pythonhosted.org/packages/source/t/tablib/tablib-%{version}.tar.gz
BuildRequires: %{python_module MarkupPy} # PATCH-FEATURE-OPENSUSE tablib-tests-noxls.patch -- disable tests that require xlwt, code@bnavigator.de
Patch0: tablib-tests-noxls.patch
BuildRequires: %{python_module PyYAML} BuildRequires: %{python_module PyYAML}
BuildRequires: %{python_module base >= 3.9}
BuildRequires: %{python_module odfpy} BuildRequires: %{python_module odfpy}
BuildRequires: %{python_module openpyxl >= 2.6.0} BuildRequires: %{python_module openpyxl >= 2.6.0}
BuildRequires: %{python_module pandas} BuildRequires: %{python_module pandas}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module pytest} BuildRequires: %{python_module pytest}
BuildRequires: %{python_module setuptools_scm} BuildRequires: %{python_module setuptools_scm}
BuildRequires: %{python_module setuptools} BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module tabulate} BuildRequires: %{python_module tabulate}
BuildRequires: %{python_module wheel}
BuildRequires: %{python_module xlrd} BuildRequires: %{python_module xlrd}
BuildRequires: %{python_module xlwt}
BuildRequires: fdupes BuildRequires: fdupes
BuildRequires: python-rpm-macros BuildRequires: python-rpm-macros
Requires: python-MarkupPy Suggests: python-PyYAML
Requires: python-PyYAML Suggests: python-odfpy
Requires: python-odfpy Suggests: python-openpyxl >= 2.6.0
Requires: python-openpyxl >= 2.6.0 Suggests: python-tabulate
Requires: python-tabulate Suggests: python-xlrd
Requires: python-xlrd Suggests: python-xlwt
Requires: python-xlwt
Suggests: python-pandas Suggests: python-pandas
BuildArch: noarch BuildArch: noarch
%python_subpackages %python_subpackages
@@ -68,28 +67,27 @@ Output formats supported:
- CSV (Sets) - CSV (Sets)
%prep %prep
%setup -q -n tablib-%{version} %autosetup -p1 -n tablib-%{version}
# Remove shebang lines from non-executable scripts: # Remove shebang lines from non-executable scripts:
find src -name "*.py" | xargs sed -i '1 { /^#!/ d }' find src -name "*.py" | xargs sed -i '1 { /^#!/ d }'
sed -i '/addopts/ d' pytest.ini sed -i '/addopts/ d' pytest.ini
# Remove python_requires>=3.7 as it works fine on Python 3.6
sed -i '/python_requires/d' setup.py
%build %build
%python_build %pyproject_wheel
%install %install
%python_install %pyproject_install
%python_expand %fdupes %{buildroot}%{$python_sitelib} %python_expand %fdupes %{buildroot}%{$python_sitelib}
%check %check
# v3.2.1: test_cli_export_github fails on Leap 15.3 & .4 due to minor differences in output # v3.2.1: test_cli_export_github fails on Leap 15.3 & .4 due to minor differences in output
%pytest -k 'not test_cli_export_github' donttest="test_cli_export_github"
%pytest -k "not ($donttest)"
%files %{python_files} %files %{python_files}
%license LICENSE %license LICENSE
%doc AUTHORS README.md HISTORY.md %doc AUTHORS README.md HISTORY.md
%{python_sitelib}/tablib*/ %{python_sitelib}/tablib
%{python_sitelib}/tablib-%{version}.dist-info
%changelog %changelog

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:11e02a6f81d256e0666877d8397972d10302307a54c04fd7157e92faf740cb10
size 96920

3
tablib-3.8.0.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:94d8bcdc65a715a0024a6d5b701a5f31e45bd159269e62c73731de79f048db2b
size 122247

38
tablib-tests-noxls.patch Normal file
View File

@@ -0,0 +1,38 @@
diff -ur tablib-3.7.0/tests/test_tablib.py tablib-3.7.0.patched/tests/test_tablib.py
--- tablib-3.7.0/tests/test_tablib.py 2024-10-08 15:11:38.000000000 +0200
+++ tablib-3.7.0.patched/tests/test_tablib.py 2025-01-20 21:38:50.331022734 +0100
@@ -16,6 +16,7 @@
import xlrd
from odf import opendocument, table
from openpyxl.reader.excel import load_workbook
+import pytest
import tablib
from tablib.core import Row, detect_format
@@ -53,7 +54,7 @@
def _test_export_data_in_all_formats(self, dataset, exclude=()):
all_formats = [
- 'json', 'yaml', 'csv', 'tsv', 'xls', 'xlsx', 'ods', 'html', 'jira',
+ 'json', 'yaml', 'csv', 'tsv', 'xlsx', 'ods', 'html', 'jira',
'latex', 'df', 'rst',
]
for format_ in all_formats:
@@ -400,9 +401,6 @@
"""Test auto format detection."""
# html, jira, latex, rst are export only.
- _xls = self.founders.export('xls')
- self.assertEqual(tablib.detect_format(_xls), 'xls')
-
_xlsx = self.founders.export('xlsx')
self.assertEqual(tablib.detect_format(_xlsx), 'xlsx')
@@ -1280,6 +1278,7 @@
self.assertEqual(cells[2].getAttribute('datevalue'), '2019-10-04T12:30:08')
+@pytest.mark.skip("No XLS support without xlwt")
class XLSTests(BaseTestCase):
def test_xls_format_detect(self):
"""Test the XLS format detection."""