<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def set(self, oid, typevalue):
 		""" 		Call the default or user setter function if available 		"""

		success = False
		type_ = typevalue.split()[0]
		value = typevalue.lstrip(type_).strip().strip('"')
		ret_value = self.get_setter(oid)(oid, type_, value)
		if ret_value:
			if ret_value in ErrorValues or ret_value == 'DONE':
				print(ret_value)
			elif ret_value == True:
				print('DONE')
			elif ret_value == False:
				print(Error.NotWritable)
			else:
				raise RuntimeError("wrong return value: %s" % str(ret_value))
		else:	
			print(Error.NotWritable)