'Combines a C{datetime.date} object and a C{datetime.time} object,
collected from one or more NMEA sentences, into a single
C{datetime.datetime} object suitable for sending to the
L{IPositioningReceiver}.'

def _combineDateAndTime(self):

    if (not any(((k in self._sentenceData) for k in ['_date', '_time']))):
        return
    (date, time) = [(self._sentenceData.get(key) or self._state.get(key)) for key in ('_date', '_time')]
    if ((date is None) or (time is None)):
        return
    dt = datetime.datetime.combine(date, time)
    self._sentenceData['time'] = dt
