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(
|