from datetime import datetime from month import Month START_TIME = datetime(2018, 4, 1) END_TIME = datetime(2020, 12, 1) START_MONTH = Month(4, 2018) END_MONTH_YEAR = Month.from_datetime(END_TIME)
return payment(monthyear, starting=Const.student, payment=Payment.student, increment=True) def car(monthyear): return payment(monthyear, starting=Const.car, payment=Payment.car, increment=False) def ring(monthyear): return payment(monthyear, starting=Const.ring, payment=Payment.ring, increment=False) def debt(monthyear): """Return the debt for the month and year of :arg:`monthyear`""" return student(monthyear) + car(monthyear) + ring(monthyear) if __name__ == '__main__': monthyear = Month.from_datetime(datetime(2018, 6, 1)) for _ in range(13): print(debt(monthyear)) monthyear = monthyear.next()