code: def split_args_text_to_list(self, args_text):
          
          args_list = []
          idx_find_start = 0
          idx_arg_start = 0
  
          try:
              pos_quote = self._find_quote_position(args_text)
              pos_round = self._find_bracket_position(args_text, '(', ')',
                                                      pos_quote)
              pos_curly = self._find_bracket_position(args_text, '{', '}',
                                                      pos_quote)
              pos_square = self._find_bracket_position(args_text, '[', ']',
                                                       pos_quote)
          except IndexError:
              return None
  
          while True:
              pos_comma = args_text.find(',', idx_find_start)
  
              if pos_comma == -1:
                  break
  
              idx_find_start = pos_comma + 1
  
              if self.is_char_in_pairs(pos_comma, pos_round) or \
                      self.is_char_in_pairs(pos_comma, pos_curly) or \
                      self.is_char_in_pairs(pos_comma, pos_square) or \
                      self.is_char_in_pairs(pos_comma, pos_quote):
                  continue
  
              args_list.append(args_text[idx_arg_start:pos_comma])
              idx_arg_start = pos_comma + 1
  
          if idx_arg_start < len(args_text):
              args_list.append(args_text[idx_arg_start:])
  
          return args_list
docs: Split the text including multiple arguments to list.
  
          This function uses a comma to separate arguments and ignores a comma in
          brackets ans quotes.