nodes: 0, module; 1, function_definition; 2, function_name:sort_values; 3, parameters; 4, block; 5, identifier:self; 6, default_parameter; 7, expression_statement; 8, if_statement; 9, identifier:ascending; 10, False; 11, comment:""" Sorts the values of this series
  
          """; 12, comparison_operator:self.index_type is not None; 13, block; 14, else_clause; 15, attribute; 16, None; 17, expression_statement; 18, expression_statement; 19, expression_statement; 20, expression_statement; 21, expression_statement; 22, return_statement; 23, block; 24, identifier:self; 25, identifier:index_type; 26, assignment; 27, assignment; 28, assignment; 29, assignment; 30, assignment; 31, call; 32, expression_statement; 33, identifier:index_expr; 34, call; 35, identifier:column_expr; 36, call; 37, identifier:zip_expr; 38, call; 39, identifier:result_expr; 40, call; 41, identifier:unzip_expr; 42, call; 43, identifier:SeriesWeld; 44, argument_list; 45, assignment; 46, attribute; 47, argument_list; 48, attribute; 49, argument_list; 50, attribute; 51, argument_list; 52, attribute; 53, argument_list; 54, attribute; 55, argument_list; 56, identifier:unzip_expr; 57, attribute; 58, attribute; 59, attribute; 60, attribute; 61, attribute; 62, identifier:result_expr; 63, call; 64, identifier:grizzly_impl; 65, identifier:get_field; 66, attribute; 67, integer:0; 68, identifier:grizzly_impl; 69, identifier:get_field; 70, attribute; 71, integer:1; 72, identifier:grizzly_impl; 73, identifier:zip_columns; 74, list; 75, identifier:grizzly_impl; 76, identifier:sort; 77, identifier:zip_expr; 78, integer:1; 79, attribute; 80, identifier:ascending; 81, identifier:grizzly_impl; 82, identifier:unzip_columns; 83, identifier:result_expr; 84, list; 85, identifier:self; 86, identifier:weld_type; 87, identifier:self; 88, identifier:df; 89, identifier:self; 90, identifier:column_name; 91, identifier:self; 92, identifier:index_type; 93, identifier:self; 94, identifier:index_name; 95, attribute; 96, argument_list; 97, identifier:self; 98, identifier:expr; 99, identifier:self; 100, identifier:expr; 101, identifier:index_expr; 102, identifier:column_expr; 103, identifier:self; 104, identifier:weld_type; 105, attribute; 106, attribute; 107, identifier:grizzly_impl; 108, identifier:sort; 109, attribute; 110, identifier:self; 111, identifier:index_type; 112, identifier:self; 113, identifier:weld_type; 114, identifier:self; 115, identifier:expr
code: def sort_values(self, ascending=False):
          """ Sorts the values of this series
  
          """
          if self.index_type is not None:
              index_expr = grizzly_impl.get_field(self.expr, 0)
              column_expr = grizzly_impl.get_field(self.expr, 1)
              zip_expr = grizzly_impl.zip_columns([index_expr, column_expr])
              result_expr = grizzly_impl.sort(zip_expr, 1, self.weld_type, ascending)
              unzip_expr = grizzly_impl.unzip_columns(
                  result_expr,
                  [self.index_type, self.weld_type]
              )
              return SeriesWeld(
                  unzip_expr,
                  self.weld_type,
                  self.df,
                  self.column_name,
                  self.index_type,
                  self.index_name
              )
          else:
              result_expr = grizzly_impl.sort(self.expr)