code: def _SerializeAttributeContainer(self, attribute_container):
      
      if self._serializers_profiler:
        self._serializers_profiler.StartTiming(
            attribute_container.CONTAINER_TYPE)
  
      try:
        attribute_container_data = self._serializer.WriteSerialized(
            attribute_container)
        if not attribute_container_data:
          raise IOError(
              'Unable to serialize attribute container: {0:s}.'.format(
                  attribute_container.CONTAINER_TYPE))
  
        attribute_container_data = attribute_container_data.encode('utf-8')
  
      finally:
        if self._serializers_profiler:
          self._serializers_profiler.StopTiming(
              attribute_container.CONTAINER_TYPE)
  
      return attribute_container_data
docs: Serializes an attribute container.
  
      Args:
        attribute_container (AttributeContainer): attribute container.
  
      Returns:
        bytes: serialized attribute container.
  
      Raises:
        IOError: if the attribute container cannot be serialized.
        OSError: if the attribute container cannot be serialized.