text: try:
  	from zcrmsdk.src.com.zoho.crm.api.exception import SDKException
  	from zcrmsdk.src.com.zoho.crm.api.util import Constants
  except Exception:
  	from ..exception import SDKException
  	from ..util import Constants
  
  
  class Territory(object):
  	def __init__(self):
  		"""Creates an instance of Territory"""
  
  		self.__created_time = None
  		self.__modified_time = None
  		self.__manager = None
  		self.__parent_id = None
  		self.__criteria = None
  		self.__name = None
  		self.__modified_by = None
  		self.__description = None
  		self.__id = None
  		self.__created_by = None
  		self.__key_modified = dict()
  
  	def get_created_time(self):
  		"""
  		The method to get the created_time
  
  		Returns:
  			datetime: An instance of datetime
  		"""
  
  		return self.__created_time
  
  	def set_created_time(self, created_time):
  		"""
  		The method to set the value to created_time
  
  		Parameters:
  			created_time (datetime) : An instance of datetime
  		"""
  
  		from datetime import datetime
  
  		if created_time is not None and not isinstance(created_time, datetime):
  			raise SDKException(Constants.DATA_TYPE_ERROR, 'KEY: created_time EXPECTED TYPE: datetime', None, None)
  		
  		self.__created_time = created_time
  		self.__key_modified['created_time'] = 1
  
  	def get_modified_time(self):
  		"""
  		The method to get the modified_time
  
  		Returns:
  			datetime: An instance of datetime
  		"""
  
  		return self.__modified_time
  
  	def set_modified_time(self, modified_time):
  		"""
  		The method to set the value to modified_time
  
  		Parameters:
  			modified_time (datetime) : An instance of datetime
  		"""
  
  		from datetime import datetime
  
  		if modified_time is not None and not isinstance(modified_time, datetime):
  			raise SDKException(Constants.DATA_TYPE_ERROR, 'KEY: modified_time EXPECTED TYPE: datetime', None, None)
  		
  		self.__modified_time = modified_time
  		self.__key_modified['modified_time'] = 1
  
  	def get_manager(self):
  		"""
  		The method to get the manager
  
  		Returns:
  			User: An instance of User
  		"""
  
  		return self.__manager
  
  	def set_manager(self, manager):
  		"""
  		The method to set the value to manager
  
  		Parameters:
  			manager (User) : An instance of User
  		"""
  
  		try:
  			from zcrmsdk.src.com.zoho.crm.api.users import User
  		except Exception:
  			from ..users import User
  
  		if manager is not None and not isinstance(manager, User):
  			raise SDKException(Constants.DATA_TYPE_ERROR, 'KEY: manager EXPECTED TYPE: User', None, None)
  		
  		self.__manager = manager
  		self.__key_modified['manager'] = 1
  
  	def get_parent_id(self):
  		"""
  		The method to get the parent_id
  
  		Returns:
  			string: A string representing the parent_id
  		"""
  
  		return self.__parent_id
  
  	def set_parent_id(self, parent_id):
  		"""
  		The method to set the value to parent_id
  
  		Parameters:
  			parent_id (string) : A string representing the parent_id
  		"""
  
  		if parent_id is not None and not isinstance(parent_id, str):
  			raise SDKException(Constants.DATA_TYPE_ERROR, 'KEY: parent_id EXPECTED TYPE: str', None, None)
  		
  		self.__parent_id = parent_id
  		self.__key_modified['parent_id'] = 1
  
  	def get_criteria(self):
  		"""
  		The method to get the criteria
  
  		Returns:
  			Criteria: An instance of Criteria
  		"""
  
  		return self.__criteria
  
  	def set_criteria(self, criteria):
  		"""
  		The method to set the value to criteria
  
  		Parameters:
  			criteria (Criteria) : An instance of Criteria
  		"""
  
  		try:
  			from zcrmsdk.src.com.zoho.crm.api.customviews import Criteria
  		except Exception:
  			from ..custom_views import Criteria
  
  		if criteria is not None and not isinstance(criteria, Criteria):
  			raise SDKException(Constants.DATA_TYPE_ERROR, 'KEY: criteria EXPECTED TYPE: Criteria', None, None)
  		
  		self.__criteria = criteria
  		self.__key_modified['criteria'] = 1
  
  	def get_name(self):
  		"""
  		The method to get the name
  
  		Returns:
  			string: A string representing the name
  		"""
  
  		return self.__name
  
  	def set_name(self, name):
  		"""
  		The method to set the value to name
  
  		Parameters:
  			name (string) : A string representing the name
  		"""
  
  		if name is not None and not isinstance(name, str):
  			raise SDKException(Constants.DATA_TYPE_ERROR, 'KEY: name EXPECTED TYPE: str', None, None)
  		
  		self.__name = name
  		self.__key_modified['name'] = 1
  
  	def get_modified_by(self):
  		"""
  		The method to get the modified_by
  
  		Returns:
  			User: An instance of User
  		"""
  
  		return self.__modified_by
  
  	def set_modified_by(self, modified_by):
  		"""
  		The method to set the value to modified_by
  
  		Parameters:
  			modified_by (User) : An instance of User
  		"""
  
  		try:
  			from zcrmsdk.src.com.zoho.crm.api.users import User
  		except Exception:
  			from ..users import User
  
  		if modified_by is not None and not isinstance(modified_by, User):
  			raise SDKException(Constants.DATA_TYPE_ERROR, 'KEY: modified_by EXPECTED TYPE: User', None, None)
  		
  		self.__modified_by = modified_by
  		self.__key_modified['modified_by'] = 1
  
  	def get_description(self):
  		"""
  		The method to get the description
  
  		Returns:
  			string: A string representing the description
  		"""
  
  		return self.__description
  
  	def set_description(self, description):
  		"""
  		The method to set the value to description
  
  		Parameters:
  			description (string) : A string representing the description
  		"""
  
  		if description is not None and not isinstance(description, str):
  			raise SDKException(Constants.DATA_TYPE_ERROR, 'KEY: description EXPECTED TYPE: str', None, None)
  		
  		self.__description = description
  		self.__key_modified['description'] = 1
  
  	def get_id(self):
  		"""
  		The method to get the id
  
  		Returns:
  			int: An int representing the id
  		"""
  
  		return self.__id
  
  	def set_id(self, id):
  		"""
  		The method to set the value to id
  
  		Parameters:
  			id (int) : An int representing the id
  		"""
  
  		if id is not None and not isinstance(id, int):
  			raise SDKException(Constants.DATA_TYPE_ERROR, 'KEY: id EXPECTED TYPE: int', None, None)
  		
  		self.__id = id
  		self.__key_modified['id'] = 1
  
  	def get_created_by(self):
  		"""
  		The method to get the created_by
  
  		Returns:
  			User: An instance of User
  		"""
  
  		return self.__created_by
  
  	def set_created_by(self, created_by):
  		"""
  		The method to set the value to created_by
  
  		Parameters:
  			created_by (User) : An instance of User
  		"""
  
  		try:
  			from zcrmsdk.src.com.zoho.crm.api.users import User
  		except Exception:
  			from ..users import User
  
  		if created_by is not None and not isinstance(created_by, User):
  			raise SDKException(Constants.DATA_TYPE_ERROR, 'KEY: created_by EXPECTED TYPE: User', None, None)
  		
  		self.__created_by = created_by
  		self.__key_modified['created_by'] = 1
  
  	def is_key_modified(self, key):
  		"""
  		The method to check if the user has modified the given key
  
  		Parameters:
  			key (string) : A string representing the key
  
  		Returns:
  			int: An int representing the modification
  		"""
  
  		if key is not None and not isinstance(key, str):
  			raise SDKException(Constants.DATA_TYPE_ERROR, 'KEY: key EXPECTED TYPE: str', None, None)
  		
  		if key in self.__key_modified:
  			return self.__key_modified.get(key)
  		
  		return None
  
  	def set_key_modified(self, key, modification):
  		"""
  		The method to mark the given key as modified
  
  		Parameters:
  			key (string) : A string representing the key
  			modification (int) : An int representing the modification
  		"""
  
  		if key is not None and not isinstance(key, str):
  			raise SDKException(Constants.DATA_TYPE_ERROR, 'KEY: key EXPECTED TYPE: str', None, None)
  		
  		if modification is not None and not isinstance(modification, int):
  			raise SDKException(Constants.DATA_TYPE_ERROR, 'KEY: modification EXPECTED TYPE: int', None, None)
  		
  		self.__key_modified[key] = modification
  