File: fix-py37-issubclass.patch

package info (click to toggle)
python-osc-lib 1.11.1-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 656 kB
  • sloc: python: 5,363; makefile: 131
file content (33 lines) | stat: -rw-r--r-- 1,431 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
From e3d772050f3f4de6369b3dd1ba1269e2903666f7 Mon Sep 17 00:00:00 2001
From: Daniel Speichert <Daniel_Speichert@comcast.com>
Date: Wed, 11 Jul 2018 17:16:23 -0400
Subject: [PATCH] Fixes a bug with issubclass() being called on an instance

Python 3.7.0 introduces a rewrite of ABC in C. issubclass() now seems to
enforce the class to be a class, not an instance.

Change-Id: I427b43596e1fd0162dba4283f2f31c3ba9f217dd
---
 osc_lib/utils/__init__.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/osc_lib/utils/__init__.py
+++ b/osc_lib/utils/__init__.py
@@ -430,7 +430,7 @@ def get_dict_properties(item, fields, mi
         data = item[field_name] if field_name in item else ''
         if field in formatters:
             formatter = formatters[field]
-            if issubclass(formatter, cliff_columns.FormattableColumn):
+            if issubclass(type(formatter), cliff_columns.FormattableColumn):
                 data = formatter(data)
             else:
                 warnings.warn(
@@ -492,7 +492,7 @@ def get_item_properties(item, fields, mi
         data = getattr(item, field_name, '')
         if field in formatters:
             formatter = formatters[field]
-            if issubclass(formatter, cliff_columns.FormattableColumn):
+            if issubclass(type(formatter), cliff_columns.FormattableColumn):
                 data = formatter(data)
             else:
                 warnings.warn(