class_docstr: Utility class for quick manipulation of a connector pipeline.
class_docstr_tok: ["Utility","class","for","quick","manipulation","of","a","connector","pipeline","."]
docstr: Append a new connector at the end of a connector pipeline.
  
  Args:
      connector: a new connector to be appended.
docstr_tok: ["Append","a","new","connector","at","the","end","of","a","connector","pipeline",".","Args",":","connector",":","a","new","connector","to","be","appended","."]
code: def append(self, connector: Connector):
      """Append a new connector at the end of a connector pipeline.
  
      Args:
          connector: a new connector to be appended.
      """
      self.connectors.append(connector)
  
      logger.info(
          f"Added {connector.__class__.__name__} to the end of "
          f"{self.__class__.__name__}."
      )
  
imports: import abc
  import logging
  from typing import TYPE_CHECKING, Any, Dict, List, Tuple, Union
  import gymnasium
  from ray.rllib.policy.view_requirement import ViewRequirement
  from ray.rllib.utils.typing import ActionConnectorDataType, AgentConnectorDataType, AlgorithmConfigDict, TensorType
  from ray.util.annotations import PublicAPI
label_desc: Use image node_id 8 for calling the ConnectorPipeline obj's underlying member method code with example usage: obj.append(connector) without return types