<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def handle_arguments(self, string, root, opening, closing):
 		""" 		Handles phrase-arguments. 		Sets the override and increment flags if found. Also makes 		sure that the argument sequence is at the start of the phrase 		and else warns about the unescaped meta characters. If the 		arguments are indeed at the start but do not match the arguments 		regular expression, an error is raised. 		Arguments: 			string (str):
 The string being parsed. 			root (str):
 The current root phrase. 			opening (int):
 The index of the opening paranthese. 			closing (int):
 The index of the closing paranthese. 		Returns: 			The (possibly escaped) string, the root phrase (if no escaping, 			then with arguments and flags) and the next meta match. 		Raises: 			errors.ParseError: If the arguments are invalid. 		"""


		# The actual argument string (ignore whitespace)
		args = string[opening + 1 : closing].replace(" ", "")

		# The argument sequence must be at the start of the phrase
		# and must match the allowed argument regular expression
		if opening > 0 or not self.arguments.match(args):

			if opening == 0:
				raise errors.ParseError("Invalid argument sequence!")

			# If escape_meta does indeed escape a character and removes
			# a backward slash, the positions 'opening' and 'closing' are no
			# longer valid. escape_meta does a search for the next meta
			# character though, which is then the closing parantheses,
			# so we can use its index value (in the now escaped string)
			string, meta = self.escape_meta(string, opening)
			string, meta = self.escape_meta(string, meta.start())

			return string, root, meta

		if "!" in args:
			root.override = True
			args = args.replace("!", "")

		if "+" in args:
			root.increment = True
			args = args.replace("+", "")

		root.arguments = [int(i) for i in args.split(",") if i]

		# Remove the argument string including parantheses
		string = string[closing + 1:]

		meta = self.meta.search(string)

		return string, root, meta