def _update_dates(self, **update_props):
        """
        Update operation for ArcGIS Dates metadata
        :see: gis_metadata.utils._complex_definitions[DATES]
        """

        tree_to_update = update_props['tree_to_update']
        xpath_root = self._data_map['_dates_root']

        if self.dates:
            date_type = self.dates[DATE_TYPE]

            # First remove all date info from common root
            remove_element(tree_to_update, xpath_root)

            if date_type == DATE_TYPE_MULTIPLE:
                xpath_root += '/TempExtent/TM_Instant'
            elif date_type == DATE_TYPE_RANGE:
                xpath_root += '/TempExtent/TM_Period'

        return super(ArcGISParser, self)._update_dates(xpath_root, **update_props)
Update operation for ArcGIS Dates metadata
        :see: gis_metadata.utils._complex_definitions[DATES]