Приведенный ниже код должен возвращаться в прошлое воскресенье, но он возвращает воскресенье в соответствии с текущим днем.
NOW = datetime.now()
NOW + relativedelta(year=2019,month=4, weekday=SU)
Out[12]: datetime.datetime(2019, 4, 14, 15, 57, 16, 91772)
Если день установлен на 31, он вернется в воскресенье, но в следующем месяце.
NOW+relativedelta(year=2019,month=4,day=31, weekday=SU)
Out[13]: datetime.datetime(2019, 5, 5, 15, 57, 16, 91772)