parameters: (self, obj, validate=True)
return_statement: return self.binner, self.grouper, self.obj
docstring: Parameters
          ----------
          obj : the subject object
          validate : boolean, default True
              if True, validate the grouper
  
          Returns
          -------
          a tuple of binner, grouper, obj (possibly sorted)
docstring_summary: Parameters
          ----------
          obj : the subject object
          validate : boolean, default True
              if True, validate the grouper
docstring_tokens: Parameters ---------- obj : the subject object validate : boolean default True if True validate the grouper
function: def _get_grouper(self, obj, validate=True):
          """
          Parameters
          ----------
          obj : the subject object
          validate : boolean, default True
              if True, validate the grouper
  
          Returns
          -------
          a tuple of binner, grouper, obj (possibly sorted)
          """
  
          self._set_grouper(obj)
          self.grouper, exclusions, self.obj = _get_grouper(self.obj, [self.key],
                                                            axis=self.axis,
                                                            level=self.level,
                                                            sort=self.sort,
                                                            validate=validate)
          return self.binner, self.grouper, self.obj
function_tokens: def _get_grouper ( self , obj , validate = True ) : self . _set_grouper ( obj ) self . grouper , exclusions , self . obj = _get_grouper ( self . obj , [ self . key ] , axis = self . axis , level = self . level , sort = self . sort , validate = validate ) return self . binner , self . grouper , self . obj