code: def combine(cls, date, time):
          "Construct a datetime from a given date and a given time."
          if not isinstance(date, _date_class):
              raise TypeError("date argument must be a date instance")
          if not isinstance(time, _time_class):
              raise TypeError("time argument must be a time instance")
          return cls(date.year, date.month, date.day,
                     time.hour, time.minute, time.second, time.microsecond,
                     time.tzinfof combine(cls, date, time):
          "Construct a datetime from a given date and a given time."
          if not isinstance(date, _date_class):
              raise TypeError("date argument must be a date instance")
          if not isinstance(time, _time_class):
              raise TypeError("time argument must be a time instance")
          return cls(date.year, date.month, date.day,
                     time.hour, time.minute, time.second, time.microsecond,
                     time.tzinfo)
docs: Construct a datetime from a given date and a given time.