def _CopyFromDateTimeValues(self, date_time_values):
year = date_time_values.get('<STR_LIT>', <NUM_LIT:0>)<EOL>month = date_time_values.get('<STR_LIT>', <NUM_LIT:0>)<EOL>day_of_month = date_time_values.get('<STR_LIT>', <NUM_LIT:0>)<EOL>hours = date_time_values.get('<STR_LIT>', <NUM_LIT:0>)<EOL>minutes = date_time_values.get('<STR_LIT>', <NUM_LIT:0>)<EOL>seconds = date_time_values.get('<STR_LIT>', <NUM_LIT:0>)<EOL>microseconds = date_time_values.get('<STR_LIT>', <NUM_LIT:0>)<EOL>precision_helper = precisions.PrecisionHelperFactory.CreatePrecisionHelper(<EOL>self._precision)<EOL>fraction_of_second = precision_helper.CopyMicrosecondsToFractionOfSecond(<EOL>microseconds)<EOL>self._normalized_timestamp = None<EOL>self._number_of_seconds = self._GetNumberOfSecondsFromElements(<EOL>year, month, day_of_month, hours, minutes, seconds)<EOL>self._time_elements_tuple = (<EOL>year, month, day_of_month, hours, minutes, seconds)<EOL>self.fraction_of_second = fraction_of_second<EOL>self.is_local_time = False<EOL>
Copies time elements from date and time values.

        Args:
          date_time_values  (dict[str, int]): date and time values, such as year,
              month, day of month, hours, minutes, seconds, microseconds.

        Raises:
          ValueError: if no helper can be created for the current precision.