forked from pool/python-sqlparse
Accepting request 787620 from devel:languages:python
- Add stdout-encoding-set.patch to use sys.stdout.reconfigure() if the stream is an instance of TextIOWrapper to support a pytest change. OBS-URL: https://build.opensuse.org/request/show/787620 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-sqlparse?expand=0&rev=10
This commit is contained in:
@@ -1,3 +1,9 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Mar 24 02:45:39 UTC 2020 - Steve Kowalik <steven.kowalik@suse.com>
|
||||||
|
|
||||||
|
- Add stdout-encoding-set.patch to use sys.stdout.reconfigure() if
|
||||||
|
the stream is an instance of TextIOWrapper to support a pytest change.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Mar 9 16:22:39 UTC 2020 - Dirk Mueller <dmueller@suse.com>
|
Mon Mar 9 16:22:39 UTC 2020 - Dirk Mueller <dmueller@suse.com>
|
||||||
|
|
||||||
|
@@ -25,6 +25,7 @@ License: BSD-3-Clause
|
|||||||
Group: Development/Languages/Python
|
Group: Development/Languages/Python
|
||||||
URL: https://github.com/andialbrecht/sqlparse
|
URL: https://github.com/andialbrecht/sqlparse
|
||||||
Source: https://files.pythonhosted.org/packages/source/s/sqlparse/sqlparse-%{version}.tar.gz
|
Source: https://files.pythonhosted.org/packages/source/s/sqlparse/sqlparse-%{version}.tar.gz
|
||||||
|
Patch0: stdout-encoding-set.patch
|
||||||
BuildRequires: %{python_module pytest}
|
BuildRequires: %{python_module pytest}
|
||||||
BuildRequires: %{python_module setuptools}
|
BuildRequires: %{python_module setuptools}
|
||||||
BuildRequires: fdupes
|
BuildRequires: fdupes
|
||||||
@@ -42,6 +43,7 @@ parsing, splitting and formatting SQL statements.
|
|||||||
%prep
|
%prep
|
||||||
%setup -q -n sqlparse-%{version}
|
%setup -q -n sqlparse-%{version}
|
||||||
sed -i -e '1{\,^#!%{_bindir}/env python,d}' sqlparse/__main__.py sqlparse/cli.py
|
sed -i -e '1{\,^#!%{_bindir}/env python,d}' sqlparse/__main__.py sqlparse/cli.py
|
||||||
|
%autopatch -p1
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%python_build
|
%python_build
|
||||||
|
59
stdout-encoding-set.patch
Normal file
59
stdout-encoding-set.patch
Normal file
@@ -0,0 +1,59 @@
|
|||||||
|
Index: sqlparse-0.3.1/tests/test_cli.py
|
||||||
|
===================================================================
|
||||||
|
--- sqlparse-0.3.1.orig/tests/test_cli.py
|
||||||
|
+++ sqlparse-0.3.1/tests/test_cli.py
|
||||||
|
@@ -1,5 +1,6 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
+import io
|
||||||
|
import subprocess
|
||||||
|
import sys
|
||||||
|
|
||||||
|
@@ -78,7 +79,10 @@ def test_script():
|
||||||
|
def test_encoding_utf8_stdout(filepath, load_file, capfd):
|
||||||
|
path = filepath('encoding_utf8.sql')
|
||||||
|
expected = load_file('encoding_utf8.sql', 'utf-8')
|
||||||
|
- sys.stdout.encoding = 'utf-8'
|
||||||
|
+ if isinstance(sys.stdout, io.TextIOWrapper):
|
||||||
|
+ sys.stdout.reconfigure(encoding='utf-8')
|
||||||
|
+ else:
|
||||||
|
+ sys.stdout.encoding = 'utf-8'
|
||||||
|
sqlparse.cli.main([path])
|
||||||
|
out, _ = capfd.readouterr()
|
||||||
|
assert out == expected
|
||||||
|
@@ -96,7 +100,10 @@ def test_encoding_utf8_output_file(filep
|
||||||
|
def test_encoding_gbk_stdout(filepath, load_file, capfd):
|
||||||
|
path = filepath('encoding_gbk.sql')
|
||||||
|
expected = load_file('encoding_gbk.sql', 'gbk')
|
||||||
|
- sys.stdout.encoding = 'gbk'
|
||||||
|
+ if isinstance(sys.stdout, io.TextIOWrapper):
|
||||||
|
+ sys.stdout.reconfigure(encoding='gbk')
|
||||||
|
+ else:
|
||||||
|
+ sys.stdout.encoding = 'gbk'
|
||||||
|
sqlparse.cli.main([path, '--encoding', 'gbk'])
|
||||||
|
out, _ = capfd.readouterr()
|
||||||
|
assert out == expected
|
||||||
|
@@ -117,7 +124,10 @@ def test_encoding_stdin_utf8(filepath, l
|
||||||
|
old_stdin = sys.stdin
|
||||||
|
with open(path, 'r') as f:
|
||||||
|
sys.stdin = f
|
||||||
|
- sys.stdout.encoding = 'utf-8'
|
||||||
|
+ if isinstance(sys.stdout, io.TextIOWrapper):
|
||||||
|
+ sys.stdout.reconfigure(encoding='utf-8')
|
||||||
|
+ else:
|
||||||
|
+ sys.stdout.encoding = 'utf-8'
|
||||||
|
sqlparse.cli.main(['-'])
|
||||||
|
sys.stdin = old_stdin
|
||||||
|
out, _ = capfd.readouterr()
|
||||||
|
@@ -130,7 +140,10 @@ def test_encoding_stdin_gbk(filepath, lo
|
||||||
|
old_stdin = sys.stdin
|
||||||
|
with open(path, 'r') as stream:
|
||||||
|
sys.stdin = stream
|
||||||
|
- sys.stdout.encoding = 'gbk'
|
||||||
|
+ if isinstance(sys.stdout, io.TextIOWrapper):
|
||||||
|
+ sys.stdout.reconfigure(encoding='gbk')
|
||||||
|
+ else:
|
||||||
|
+ sys.stdout.encoding = 'gbk'
|
||||||
|
sqlparse.cli.main(['-', '--encoding', 'gbk'])
|
||||||
|
sys.stdin = old_stdin
|
||||||
|
out, _ = capfd.readouterr()
|
Reference in New Issue
Block a user