| #!/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) |