code: def as_bytes(bytes_or_text, encoding="utf-8"):
      """Converts either bytes or unicode to `bytes`, using utf-8 encoding for
      text.
  
      Args:
      bytes_or_text: A `bytes`, `str`, or `unicode` object.
      encoding: A string indicating the charset for encoding unicode.
  
      Returns:
      A `bytes` object.
  
      Raises:
      TypeError: If `bytes_or_text` is not a binary or unicode string.
      """
      if isinstance(bytes_or_text, str):
          return bytes_or_text.encode(encoding)
      elif isinstance(bytes_or_text, bytes):
          return bytes_or_text
      else:
          raise TypeError(
              "Expected binary or unicode string, got %r"
              % (bytes_or_text,)
          )
  
imports: import numbers
  import numpy
  from tensorboard.compat.tensorflow_stub.compat.v1 import *
label_desc: Use image node_id 1 for calling a global function with example usage: as_bytes(bytes_or_text, encoding) and returns: bytes_or_text, bytes_or_text