parameters: (node: str)
return_statement: return "", node
docstring: Split the component name from a predicate
      name. If the predicate is not in a component
      the component part will be empty.
docstring_summary: Split the component name from a predicate
      name. If the predicate is not in a component
      the component part will be empty.
docstring_tokens: Split the component name from a predicate name . If the predicate is not in a component the component part will be empty .
function: def split_component(node: str) -> Tuple[str, str]:
      """
      Split the component name from a predicate
      name. If the predicate is not in a component
      the component part will be empty.
      """
      comp_index = node.rfind(".")
      if comp_index != -1:
          return node[0 : comp_index + 1], node[comp_index + 1 :]
      return "", node
function_tokens: def split_component ( node : str ) -> Tuple [ str , str ] : comp_index = node . rfind ( "." ) if comp_index != - 1 : return node [ 0 : comp_index + 1 ] , node [ comp_index + 1 : ] return "" , node