blob: 0d8231ca178e7ca7d27aea39d2c0ec24986bac78 [file] [log] [blame]
#!/usr/bin/env python3
#
# Copyright 2013 The Flutter Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
#
# This script contains helper function(s) for supporting both
# python 2 and python 3 infrastructure code.
ENCODING = 'UTF-8'
def byte_str_decode(str_or_bytes):
"""Returns a string if given either a string or bytes.
TODO: This function should be removed when the supported python
version is only python 3.
Args:
str_or_bytes (string or bytes) we want to convert or return as
the possible value changes depending on the version of python
used.
"""
return str_or_bytes if isinstance(str_or_bytes,
str) else str_or_bytes.decode(ENCODING)