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