1
0
mirror of https://github.com/openSUSE/osc.git synced 2024-11-10 06:46:15 +01:00

Merge pull request #815 from marcus-h/python2_decode_it_fix

Fix python2 regression in util.helper.decode_it
This commit is contained in:
Marco Strigl 2020-06-25 17:53:14 +02:00 committed by GitHub
commit b13935adf7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -56,14 +56,14 @@ def decode_list(ilist):
def decode_it(obj):
"""Decode the given object.
"""Decode the given object unless it is a str.
If the given object has no decode method, the object itself is
If the given object is a str or has no decode method, the object itself is
returned. Otherwise, try to decode the object using utf-8. If this
fails due to a UnicodeDecodeError, try to decode the object using
latin-1.
"""
if not hasattr(obj, 'decode'):
if isinstance(obj, str) or not hasattr(obj, 'decode'):
return obj
try:
return obj.decode('utf-8')