code: def get_bytes(obj):
      
      try:
          obj = obj.read(_NUM_SIGNATURE_BYTES)
      except AttributeError:
          # duck-typing as readable failed - we'll try the other options
          pass
  
      kind = type(obj)
  
      if kind is bytearray:
          return signature(obj)
  
      if kind is str:
          return get_signature_bytes(obj)
  
      if kind is bytes:
          return signature(obj)
  
      if kind is memoryview:
          return signature(obj).tolist()
  
      raise TypeError('Unsupported type as file input: %s' % kind)
docs: Infers the input type and reads the first 262 bytes,
      returning a sliced bytearray.
  
      Args:
          obj: path to readable, file, bytes or bytearray.
  
      Returns:
          First 262 bytes of the file content as bytearray type.
  
      Raises:
          TypeError: if obj is not a supported type.