<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def coords(self):
 		"""The current absolute coordinates of the touch event, 		in mm from the top left corner of the device. 		To get the corresponding output screen coordinates, use 		:meth:`transform_coords`. 		For events not of type :attr:`~libinput.constant.EventType.TOUCH_DOWN`, 		:attr:`~libinput.constant.EventType.TOUCH_MOTION`, this property 		raises :exc:`AttributeError`. 		Returns: 			(float, float):
 The current absolute (x, y) coordinates. 		Raises: 			AttributeError 		"""


		if self.type not in {EventType.TOUCH_DOWN, EventType.TOUCH_MOTION}:
			raise AttributeError(_wrong_prop.format(self.type))
		x = self._libinput.libinput_event_touch_get_x(self._handle)
		y = self._libinput.libinput_event_touch_get_y(self._handle)
		return x, y