]> git.pld-linux.org Git - packages/python-scales.git/commitdiff
- python 3.8 compatibility fix auto/th/python-scales-1.0.9-8
authorJan Rękorajski <baggins@pld-linux.org>
Tue, 5 Nov 2019 07:24:24 +0000 (08:24 +0100)
committerJan Rękorajski <baggins@pld-linux.org>
Tue, 5 Nov 2019 07:24:24 +0000 (08:24 +0100)
- rel 8

python-3.8.patch [new file with mode: 0644]
python-scales.spec

diff --git a/python-3.8.patch b/python-3.8.patch
new file mode 100644 (file)
index 0000000..0649bce
--- /dev/null
@@ -0,0 +1,48 @@
+From ee69d45f1a7f928f7b241702e9be06007444115e Mon Sep 17 00:00:00 2001
+From: Lumir Balhar <lbalhar@redhat.com>
+Date: Fri, 30 Aug 2019 10:59:43 +0200
+Subject: [PATCH] Use `html` module in Python 3 and cgi module in Python 2
+
+`cgi.escape()` has been deprecated since Python 3.2 and
+removed from Python 3.8.
+
+Fixes: https://github.com/Cue/scales/issues/46
+---
+ src/greplin/scales/formats.py | 10 +++++++---
+ 1 file changed, 7 insertions(+), 3 deletions(-)
+
+diff --git a/src/greplin/scales/formats.py b/src/greplin/scales/formats.py
+index c4ef979..b6a96d4 100644
+--- a/src/greplin/scales/formats.py
++++ b/src/greplin/scales/formats.py
+@@ -16,7 +16,11 @@
+ from greplin import scales
+-import cgi
++try:
++  import html
++except ImportError:
++  # Python 2.7 has no html module
++  import cgi as html
+ import six
+ import json
+ import operator
+@@ -105,7 +109,7 @@ def _htmlRenderDict(pathParts, statDict, output):
+   output.write('<div class="level">')
+   for key in keys:
+-    keyStr = cgi.escape(_utf8str(key))
++    keyStr = html.escape(_utf8str(key))
+     value = statDict[key]
+     if hasattr(value, '__call__'):
+       value = value()
+@@ -119,7 +123,7 @@ def _htmlRenderDict(pathParts, statDict, output):
+         _htmlRenderDict(valuePath, value, output)
+     else:
+       output.write('<div><span class="key">%s</span> <span class="%s">%s</span></div>' %
+-                   (keyStr, type(value).__name__, cgi.escape(_utf8str(value)).replace('\n', '<br/>')))
++                   (keyStr, type(value).__name__, html.escape(_utf8str(value)).replace('\n', '<br/>')))
+   if links:
+     for link in links:
index 67c0292f6ee18408e7fc5aec6a3e815f24a5403a..2046bb4b0fe46f83642dbd646d921dc284f9de5f 100644 (file)
@@ -5,16 +5,17 @@
 %bcond_without python2 # CPython 2.x module
 %bcond_without python3 # CPython 3.x module
 
-%define        module  scales
+%define                module  scales
 Summary:       Stats for Python processes
 Summary(pl.UTF-8):     Statyski dla procesów Pythona
 Name:          python-%{module}
 Version:       1.0.9
-Release:       7
+Release:       8
 License:       Apache
 Group:         Libraries/Python
 Source0:       https://pypi.python.org/packages/source/s/%{module}/%{module}-%{version}.tar.gz
 # Source0-md5: c61167f2b5f506f0a34a7b8a295a9567
+Patch0:                python-3.8.patch
 URL:           https://www.github.com/Cue/scales
 BuildRequires: rpm-pythonprov
 BuildRequires: rpmbuild(macros) >= 1.710
@@ -69,6 +70,7 @@ Dokumentacja API %{module}.
 
 %prep
 %setup -q -n %{module}-%{version}
+%patch0 -p1
 
 %build
 %if %{with python2}
This page took 0.078724 seconds and 4 git commands to generate.