- Update to 1.0.4:
* Dropped Python 3.3 support (end-of-life was September 29, 2017). * :doc:`/scripts/csvsql` adds a --chunk-size option to set the chunk size when batch inserting into a table. * csvkit is now tested against Python 3.7. * Dates and datetimes without punctuation can be parsed with --date-format and datetime-format. * Error messages about column indices use 1-based numbering unless --zero is set. - Remove merged patch remove-unittest2.patch OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-csvkit?expand=0&rev=11
This commit is contained in:
committed by
Git OBS Bridge
parent
02566ffe5c
commit
741586ffb2
@@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:a6c859c1321d4697dc41252877249091681297f093e08d9c1e1828a6d52c260c
|
||||
size 3780150
|
||||
3
csvkit-1.0.4.tar.gz
Normal file
3
csvkit-1.0.4.tar.gz
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:1353a383531bee191820edfb88418c13dfe1cdfa9dd3dc46f431c05cd2a260a0
|
||||
size 3782239
|
||||
@@ -1,3 +1,14 @@
|
||||
-------------------------------------------------------------------
|
||||
Mon Mar 25 09:07:40 UTC 2019 - Tomáš Chvátal <tchvatal@suse.com>
|
||||
|
||||
- Update to 1.0.4:
|
||||
* Dropped Python 3.3 support (end-of-life was September 29, 2017).
|
||||
* :doc:`/scripts/csvsql` adds a --chunk-size option to set the chunk size when batch inserting into a table.
|
||||
* csvkit is now tested against Python 3.7.
|
||||
* Dates and datetimes without punctuation can be parsed with --date-format and datetime-format.
|
||||
* Error messages about column indices use 1-based numbering unless --zero is set.
|
||||
- Remove merged patch remove-unittest2.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Feb 27 08:42:06 UTC 2019 - Tomáš Chvátal <tchvatal@suse.com>
|
||||
|
||||
|
||||
@@ -18,15 +18,13 @@
|
||||
|
||||
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
||||
Name: python-csvkit
|
||||
Version: 1.0.3
|
||||
Version: 1.0.4
|
||||
Release: 0
|
||||
Summary: A library of utilities for working with CSV
|
||||
License: MIT
|
||||
Group: Development/Languages/Python
|
||||
Url: https://github.com/wireservice/csvkit
|
||||
Source: https://files.pythonhosted.org/packages/source/c/csvkit/csvkit-%{version}.tar.gz
|
||||
# PATCH-FIX-UPSTREAM https://github.com/wireservice/csvkit/pull/979 mcepl@suse.cz
|
||||
Patch0: remove-unittest2.patch
|
||||
BuildRequires: %{python_module SQLAlchemy >= 0.9.3}
|
||||
BuildRequires: %{python_module Sphinx >= 1.0.7}
|
||||
BuildRequires: %{python_module aenum}
|
||||
@@ -60,7 +58,6 @@ Aaron Bycoffe.
|
||||
|
||||
%prep
|
||||
%setup -q -n csvkit-%{version}
|
||||
%autopatch -p1
|
||||
# find and remove unneeded shebangs
|
||||
find csvkit -name "*.py" | xargs sed -i '1 {/^#!/ d}'
|
||||
|
||||
@@ -73,7 +70,7 @@ find csvkit -name "*.py" | xargs sed -i '1 {/^#!/ d}'
|
||||
|
||||
%check
|
||||
export LANG=en_US.UTF-8
|
||||
%python_expand nosetests-%{$python_bin_suffix}
|
||||
%python_expand nosetests-%{$python_bin_suffix} -v
|
||||
|
||||
%files %python_files
|
||||
%license COPYING
|
||||
|
||||
@@ -1,144 +0,0 @@
|
||||
From 7d35c066d2dd95aad58c9f07bae28f572e53b19f Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Mat=C4=9Bj=20Cepl?= <mcepl@cepl.eu>
|
||||
Date: Sun, 12 Aug 2018 22:33:39 +0200
|
||||
Subject: [PATCH] Remove unnecessary dependency on unittest2
|
||||
|
||||
csvkit doesn't support Python 2.6, so there is no need to use unittest2
|
||||
which sole purpose is to bring unittest from Python 3.* (and 2.7) to
|
||||
2.6.
|
||||
|
||||
Compatibility between 2.7 and 3.* API is provided by six (which is
|
||||
already requirement for csvkit).
|
||||
---
|
||||
requirements-py2.txt | 1 -
|
||||
tests/test_cleanup.py | 5 +----
|
||||
tests/test_cli.py | 5 +----
|
||||
tests/test_convert/test_convert.py | 5 +----
|
||||
tests/test_grep.py | 6 +-----
|
||||
tests/test_utilities/test_csvjson.py | 6 ++++--
|
||||
tests/test_utilities/test_csvstat.py | 6 ++++--
|
||||
tests/utils.py | 6 +-----
|
||||
8 files changed, 13 insertions(+), 27 deletions(-)
|
||||
|
||||
--- a/tests/test_cleanup.py
|
||||
+++ b/tests/test_cleanup.py
|
||||
@@ -1,9 +1,6 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
-try:
|
||||
- import unittest2 as unittest
|
||||
-except ImportError:
|
||||
- import unittest
|
||||
+import unittest
|
||||
|
||||
from csvkit.cleanup import join_rows
|
||||
|
||||
--- a/tests/test_cli.py
|
||||
+++ b/tests/test_cli.py
|
||||
@@ -1,9 +1,6 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
-try:
|
||||
- import unittest2 as unittest
|
||||
-except ImportError:
|
||||
- import unittest
|
||||
+import unittest
|
||||
|
||||
from csvkit.cli import match_column_identifier, parse_column_identifiers
|
||||
|
||||
--- a/tests/test_convert/test_convert.py
|
||||
+++ b/tests/test_convert/test_convert.py
|
||||
@@ -1,9 +1,6 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
-try:
|
||||
- import unittest2 as unittest
|
||||
-except ImportError:
|
||||
- import unittest
|
||||
+import unittest
|
||||
|
||||
from csvkit import convert
|
||||
|
||||
--- a/tests/test_grep.py
|
||||
+++ b/tests/test_grep.py
|
||||
@@ -1,11 +1,7 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
import re
|
||||
-
|
||||
-try:
|
||||
- import unittest2 as unittest
|
||||
-except ImportError:
|
||||
- import unittest
|
||||
+import unittest
|
||||
|
||||
from csvkit.grep import FilteringCSVReader
|
||||
from csvkit.exceptions import ColumnIdentifierError
|
||||
--- a/tests/test_utilities/test_csvjson.py
|
||||
+++ b/tests/test_utilities/test_csvjson.py
|
||||
@@ -58,7 +58,7 @@ class TestCSVJSON(CSVKitTestCase, EmptyF
|
||||
output = self.get_output(['-i', '4', 'examples/dummy.csv'])
|
||||
js = json.loads(output)
|
||||
self.assertDictEqual(js[0], {'a': True, 'c': 3.0, 'b': 2.0})
|
||||
- self.assertRegex(output, ' "a": true,')
|
||||
+ six.assertRegex(self, output, ' "a": true,')
|
||||
|
||||
def test_keying(self):
|
||||
js = json.loads(self.get_output(['-k', 'a', 'examples/dummy.csv']))
|
||||
@@ -67,7 +67,9 @@ class TestCSVJSON(CSVKitTestCase, EmptyF
|
||||
def test_duplicate_keys(self):
|
||||
output_file = six.StringIO()
|
||||
utility = CSVJSON(['-k', 'a', 'examples/dummy3.csv'], output_file)
|
||||
- self.assertRaisesRegex(ValueError, 'Value True is not unique in the key column.', utility.run)
|
||||
+ six.assertRaisesRegex(self, ValueError,
|
||||
+ 'Value True is not unique in the key column.',
|
||||
+ utility.run)
|
||||
output_file.close()
|
||||
|
||||
def test_geojson_with_id(self):
|
||||
--- a/tests/test_utilities/test_csvstat.py
|
||||
+++ b/tests/test_utilities/test_csvstat.py
|
||||
@@ -2,6 +2,8 @@
|
||||
|
||||
import sys
|
||||
|
||||
+import six
|
||||
+
|
||||
import agate
|
||||
|
||||
try:
|
||||
@@ -47,11 +49,11 @@ class TestCSVStat(CSVKitTestCase, Column
|
||||
|
||||
def test_unique(self):
|
||||
output = self.get_output(['-c', 'county', 'examples/realdata/ks_1033_data.csv'])
|
||||
- self.assertRegex(output, r'Unique values:\s+73')
|
||||
+ six.assertRegex(self, output, r'Unique values:\s+73')
|
||||
|
||||
def test_max_length(self):
|
||||
output = self.get_output(['-c', 'county', 'examples/realdata/ks_1033_data.csv'])
|
||||
- self.assertRegex(output, r'Longest value:\s+12')
|
||||
+ six.assertRegex(self, output, r'Longest value:\s+12')
|
||||
|
||||
def test_freq_list(self):
|
||||
output = self.get_output(['examples/realdata/ks_1033_data.csv'])
|
||||
--- a/tests/utils.py
|
||||
+++ b/tests/utils.py
|
||||
@@ -20,17 +20,13 @@ And paste:
|
||||
"""
|
||||
|
||||
import sys
|
||||
+import unittest
|
||||
import warnings
|
||||
from contextlib import contextmanager
|
||||
|
||||
import agate
|
||||
import six
|
||||
|
||||
-try:
|
||||
- import unittest2 as unittest
|
||||
-except ImportError:
|
||||
- import unittest
|
||||
-
|
||||
from csvkit.exceptions import ColumnIdentifierError, RequiredHeaderError
|
||||
|
||||
|
||||
Reference in New Issue
Block a user