parameters: (a, sub, start=0, end=None)
return_statement: return _vec_string(
          a, int_, 'rfind', [sub, start] + _clean_args(end))
docstring: For each element in `a`, return the highest index in the string
      where substring `sub` is found, such that `sub` is contained
      within [`start`, `end`].
  
      Calls `str.rfind` element-wise.
  
      Parameters
      ----------
      a : array-like of str or unicode
  
      sub : str or unicode
  
      start, end : int, optional
          Optional arguments `start` and `end` are interpreted as in
          slice notation.
  
      Returns
      -------
      out : ndarray
         Output array of ints.  Return -1 on failure.
  
      See Also
      --------
      str.rfind
docstring_summary: For each element in `a`, return the highest index in the string
      where substring `sub` is found, such that `sub` is contained
      within [`start`, `end`].
docstring_tokens: For each element in a return the highest index in the string where substring sub is found such that sub is contained within [ start end ] .
function: def rfind(a, sub, start=0, end=None):
      """
      For each element in `a`, return the highest index in the string
      where substring `sub` is found, such that `sub` is contained
      within [`start`, `end`].
  
      Calls `str.rfind` element-wise.
  
      Parameters
      ----------
      a : array-like of str or unicode
  
      sub : str or unicode
  
      start, end : int, optional
          Optional arguments `start` and `end` are interpreted as in
          slice notation.
  
      Returns
      -------
      out : ndarray
         Output array of ints.  Return -1 on failure.
  
      See Also
      --------
      str.rfind
  
      """
      return _vec_string(
          a, int_, 'rfind', [sub, start] + _clean_args(end))
function_tokens: def rfind ( a , sub , start = 0 , end = None ) : return _vec_string ( a , int_ , 'rfind' , [ sub , start ] + _clean_args ( end ) )