def combine(cls, date, _time):
        """
        Return a new jalali datetime object whose date members are equal to the given date object's, and whose _time
        and tzinfo members are equal to the given _time object's.
        For any datetime object d, d == datetime.combine(d.date(), d.timetz()). If date is a datetime object, its _time
        and tzinfo members are ignored.

        :param date: :py:class:`khayyam.JalaliDate` the date object to combine.
        :param _time: :py:class:`datetime.time` the time object to combine.
        :return: the combined jalali date & time object.
        :rtype: :py:class:`khayyam.JalaliDatetime`
        """
        if isinstance(date, (JalaliDatetime, khayyam.JalaliDate)):
            date = date.todate()
        return cls(datetime.combine(date, _time))
Return a new jalali datetime object whose date members are equal to the given date object's, and whose _time
        and tzinfo members are equal to the given _time object's.
        For any datetime object d, d == datetime.combine(d.date(), d.timetz()). If date is a datetime object, its _time
        and tzinfo members are ignored.

        :param date: :py:class:`khayyam.JalaliDate` the date object to combine.
        :param _time: :py:class:`datetime.time` the time object to combine.
        :return: the combined jalali date & time object.
        :rtype: :py:class:`khayyam.JalaliDatetime`