original_docstring: 
          find matches for the given path expression in the data
  
          :param path_expression: path tuple or string
          :return:
          
docstring: find matches for the given path expression in the data
docstring_tokens: find matches for the given path expression in the data
code: def search(self, path_expression, mode=UXP, values=None, ifunc=lambda x: x):
          """
          find matches for the given path expression in the data
  
          :param path_expression: path tuple or string
          :return:
          """
          # keys = path_expression if isinstance(path_expression, str) else path_expression[-1]
  
          path_and_value_list = iterutils.search(
              self.data,
              path_expression=path_expression,
              required_values=values,
              exact=(mode[1] == "x"))
  
          return self.__return_value(path_and_value_list, mode, ifunc)
code_tokens: def search ( self , path_expression , mode = UXP , values = None , ifunc = lambda x : x ) : path_and_value_list = iterutils . search ( self . data , path_expression = path_expression , required_values = values , exact = ( mode [ 1 ] == "x" ) ) return self . __return_value ( path_and_value_list , mode , ifunc )
short_docstring: find matches for the given path expression in the data
short_docstring_tokens: find matches for the given path expression in the data
comment: """
          find matches for the given path expression in the data
  
          :param path_expression: path tuple or string
          :return:
          """$SEP$# keys = path_expression if isinstance(path_expression, str) else path_expression[-1]