FAILURE MAP
← Case archive

FA-77546 / Legal deadline computation / Open access

Answer deadline after personal service or waiver of service: waiver roll · case 01

A waiver answer deadline falling on a Sunday is not extended.

Verified by executionVariant 1 · 7 checks per implementationDownload source bundle ↓JSON ↗

ROOT CAUSE

The last-day extension is only applied to personal-service deadlines.

VERIFIED REPAIR

At the waiver roll decision use `while d.weekday() >= 5 or d in hol:; d += dt.timedelta(days=1)`, leaving the other decision sites of the model unchanged.

Unsuccessful approach: The partial repair `while d.weekday() >= 5:; d += dt.timedelta(days=1)` extends over weekends for every method but ignores holidays.

Case contract

Stipulated: with personal service the answer is due 21 days after service. When service is waived, the answer is due 60 days after the waiver request was sent, or 90 days if the request was sent to a defendant outside the country (foreign is a boolean). A government defendant served personally gets 60 days instead of 21. The trigger day is excluded and a closed last day (weekend or listed holiday) moves to the next open day.

Why this case matters

Docketing systems compute filing and response deadlines from trigger events; a wrong date can forfeit a right.

1 / The failure

Exit 1
"""Failure Map reference implementation. Python standard library only."""
import json
import datetime as dt
import calendar
N = 1
observations = []
def solve(method, served, request_sent, foreign, government, holidays):
    hol = {dt.date.fromisoformat(x) for x in holidays}
    if method == 'waiver':
        base = dt.date.fromisoformat(request_sent)
        days = 90 if foreign else 60
    else:
        base = dt.date.fromisoformat(served)
        days = 60 if government else 21
    d = base + dt.timedelta(days=days)
    while method != 'waiver' and (d.weekday() >= 5 or d in hol):
        d += dt.timedelta(days=1)
    return d.isoformat()
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: foreign waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-01'),
  ('domestic waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-01'),
  ('waiver lands sunday',
   ['waiver',
    '2024-03-15',
    '2024-03-04',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-03'),
  ('personal simple',
   ['personal',
    '2024-04-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-22'),
  ('personal lands holiday',
   ['personal',
    '2024-05-06',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('waiver lands holiday',
   ['waiver',
    '2024-05-10',
    '2024-03-28',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('foreign waiver lands weekend',
   ['waiver',
    '2024-01-20',
    '2024-01-06',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-05')],
 [('waiver lands sunday',
   ['waiver',
    '2024-03-15',
    '2024-03-04',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-03'),
  ('personal simple',
   ['personal',
    '2024-04-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-22'),
  ('personal lands holiday',
   ['personal',
    '2024-05-06',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('waiver lands holiday',
   ['waiver',
    '2024-05-10',
    '2024-03-28',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('foreign waiver lands weekend',
   ['waiver',
    '2024-01-20',
    '2024-01-06',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-05'),
  ('personal lands saturday',
   ['personal',
    '2024-06-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-06-24'),
  ('waiver same day',
   ['waiver',
    '2024-07-01',
    '2024-07-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-08-30')],
 [('personal lands holiday',
   ['personal',
    '2024-05-06',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('waiver lands holiday',
   ['waiver',
    '2024-05-10',
    '2024-03-28',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('foreign waiver lands weekend',
   ['waiver',
    '2024-01-20',
    '2024-01-06',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-05'),
  ('personal lands saturday',
   ['personal',
    '2024-06-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-06-24'),
  ('waiver same day',
   ['waiver',
    '2024-07-01',
    '2024-07-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-08-30'),
  ('foreign waiver holiday landing',
   ['waiver',
    '2024-09-10',
    '2024-08-29',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-11-27'),
  ('government personal',
   ['personal',
    '2024-04-01',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-31')],
 [('foreign waiver lands weekend',
   ['waiver',
    '2024-01-20',
    '2024-01-06',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-05'),
  ('personal lands saturday',
   ['personal',
    '2024-06-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-06-24'),
  ('waiver same day',
   ['waiver',
    '2024-07-01',
    '2024-07-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-08-30'),
  ('foreign waiver holiday landing',
   ['waiver',
    '2024-09-10',
    '2024-08-29',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-11-27'),
  ('government personal',
   ['personal',
    '2024-04-01',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-31'),
  ('government personal lands weekend',
   ['personal',
    '2024-03-08',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-07'),
  ('regression: foreign waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-01'),
  ('waiver lands holiday',
   ['waiver',
    '2024-05-10',
    '2024-03-28',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28')],
 [('waiver same day',
   ['waiver',
    '2024-07-01',
    '2024-07-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-08-30'),
  ('foreign waiver holiday landing',
   ['waiver',
    '2024-09-10',
    '2024-08-29',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-11-27'),
  ('government personal',
   ['personal',
    '2024-04-01',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-31'),
  ('government personal lands weekend',
   ['personal',
    '2024-03-08',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-07'),
  ('regression: foreign waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-01'),
  ('domestic waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-01'),
  ('waiver lands sunday',
   ['waiver',
    '2024-03-15',
    '2024-03-04',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-03'),
  ('waiver lands holiday',
   ['waiver',
    '2024-05-10',
    '2024-03-28',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28')]]
for label, args, expected in fixtures[N-1]:
    check(label, solve(*args), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
Boundary fixtureActualExpectedOutcome
regression: foreign waiver2024-05-012024-05-01Passed
domestic waiver2024-04-012024-04-01Passed
waiver lands sunday2024-05-032024-05-03Passed
personal simple2024-04-222024-04-22Passed
personal lands holiday2024-05-282024-05-28Passed
waiver lands holiday2024-05-272024-05-28Failed
foreign waiver lands weekend2024-04-052024-04-05Passed

SHA-256 / 92def19f353ac6fb6db75424bb9b249ce6c800cdad56f0f16a261f25b430154b

2 / The unsuccessful fix

Exit 1
"""Failure Map reference implementation. Python standard library only."""
import json
import datetime as dt
import calendar
N = 1
observations = []
def solve(method, served, request_sent, foreign, government, holidays):
    hol = {dt.date.fromisoformat(x) for x in holidays}
    if method == 'waiver':
        base = dt.date.fromisoformat(request_sent)
        days = 90 if foreign else 60
    else:
        base = dt.date.fromisoformat(served)
        days = 60 if government else 21
    d = base + dt.timedelta(days=days)
    while d.weekday() >= 5:
        d += dt.timedelta(days=1)
    return d.isoformat()
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: foreign waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-01'),
  ('domestic waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-01'),
  ('waiver lands sunday',
   ['waiver',
    '2024-03-15',
    '2024-03-04',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-03'),
  ('personal simple',
   ['personal',
    '2024-04-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-22'),
  ('personal lands holiday',
   ['personal',
    '2024-05-06',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('waiver lands holiday',
   ['waiver',
    '2024-05-10',
    '2024-03-28',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('foreign waiver lands weekend',
   ['waiver',
    '2024-01-20',
    '2024-01-06',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-05')],
 [('waiver lands sunday',
   ['waiver',
    '2024-03-15',
    '2024-03-04',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-03'),
  ('personal simple',
   ['personal',
    '2024-04-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-22'),
  ('personal lands holiday',
   ['personal',
    '2024-05-06',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('waiver lands holiday',
   ['waiver',
    '2024-05-10',
    '2024-03-28',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('foreign waiver lands weekend',
   ['waiver',
    '2024-01-20',
    '2024-01-06',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-05'),
  ('personal lands saturday',
   ['personal',
    '2024-06-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-06-24'),
  ('waiver same day',
   ['waiver',
    '2024-07-01',
    '2024-07-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-08-30')],
 [('personal lands holiday',
   ['personal',
    '2024-05-06',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('waiver lands holiday',
   ['waiver',
    '2024-05-10',
    '2024-03-28',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('foreign waiver lands weekend',
   ['waiver',
    '2024-01-20',
    '2024-01-06',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-05'),
  ('personal lands saturday',
   ['personal',
    '2024-06-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-06-24'),
  ('waiver same day',
   ['waiver',
    '2024-07-01',
    '2024-07-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-08-30'),
  ('foreign waiver holiday landing',
   ['waiver',
    '2024-09-10',
    '2024-08-29',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-11-27'),
  ('government personal',
   ['personal',
    '2024-04-01',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-31')],
 [('foreign waiver lands weekend',
   ['waiver',
    '2024-01-20',
    '2024-01-06',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-05'),
  ('personal lands saturday',
   ['personal',
    '2024-06-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-06-24'),
  ('waiver same day',
   ['waiver',
    '2024-07-01',
    '2024-07-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-08-30'),
  ('foreign waiver holiday landing',
   ['waiver',
    '2024-09-10',
    '2024-08-29',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-11-27'),
  ('government personal',
   ['personal',
    '2024-04-01',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-31'),
  ('government personal lands weekend',
   ['personal',
    '2024-03-08',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-07'),
  ('regression: foreign waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-01'),
  ('waiver lands holiday',
   ['waiver',
    '2024-05-10',
    '2024-03-28',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28')],
 [('waiver same day',
   ['waiver',
    '2024-07-01',
    '2024-07-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-08-30'),
  ('foreign waiver holiday landing',
   ['waiver',
    '2024-09-10',
    '2024-08-29',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-11-27'),
  ('government personal',
   ['personal',
    '2024-04-01',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-31'),
  ('government personal lands weekend',
   ['personal',
    '2024-03-08',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-07'),
  ('regression: foreign waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-01'),
  ('domestic waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-01'),
  ('waiver lands sunday',
   ['waiver',
    '2024-03-15',
    '2024-03-04',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-03'),
  ('waiver lands holiday',
   ['waiver',
    '2024-05-10',
    '2024-03-28',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28')]]
for label, args, expected in fixtures[N-1]:
    check(label, solve(*args), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
Boundary fixtureActualExpectedOutcome
regression: foreign waiver2024-05-012024-05-01Passed
domestic waiver2024-04-012024-04-01Passed
waiver lands sunday2024-05-032024-05-03Passed
personal simple2024-04-222024-04-22Passed
personal lands holiday2024-05-272024-05-28Failed
waiver lands holiday2024-05-272024-05-28Failed
foreign waiver lands weekend2024-04-052024-04-05Passed

SHA-256 / f8c515166d542fa5dff49e946d9709482b87ca352a3433b4ac9074827d00a3e3

3 / The verified repair

Exit 0
"""Failure Map reference implementation. Python standard library only."""
import json
import datetime as dt
import calendar
N = 1
observations = []
def solve(method, served, request_sent, foreign, government, holidays):
    hol = {dt.date.fromisoformat(x) for x in holidays}
    if method == 'waiver':
        base = dt.date.fromisoformat(request_sent)
        days = 90 if foreign else 60
    else:
        base = dt.date.fromisoformat(served)
        days = 60 if government else 21
    d = base + dt.timedelta(days=days)
    while d.weekday() >= 5 or d in hol:
        d += dt.timedelta(days=1)
    return d.isoformat()
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: foreign waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-01'),
  ('domestic waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-01'),
  ('waiver lands sunday',
   ['waiver',
    '2024-03-15',
    '2024-03-04',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-03'),
  ('personal simple',
   ['personal',
    '2024-04-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-22'),
  ('personal lands holiday',
   ['personal',
    '2024-05-06',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('waiver lands holiday',
   ['waiver',
    '2024-05-10',
    '2024-03-28',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('foreign waiver lands weekend',
   ['waiver',
    '2024-01-20',
    '2024-01-06',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-05')],
 [('waiver lands sunday',
   ['waiver',
    '2024-03-15',
    '2024-03-04',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-03'),
  ('personal simple',
   ['personal',
    '2024-04-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-22'),
  ('personal lands holiday',
   ['personal',
    '2024-05-06',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('waiver lands holiday',
   ['waiver',
    '2024-05-10',
    '2024-03-28',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('foreign waiver lands weekend',
   ['waiver',
    '2024-01-20',
    '2024-01-06',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-05'),
  ('personal lands saturday',
   ['personal',
    '2024-06-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-06-24'),
  ('waiver same day',
   ['waiver',
    '2024-07-01',
    '2024-07-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-08-30')],
 [('personal lands holiday',
   ['personal',
    '2024-05-06',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('waiver lands holiday',
   ['waiver',
    '2024-05-10',
    '2024-03-28',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('foreign waiver lands weekend',
   ['waiver',
    '2024-01-20',
    '2024-01-06',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-05'),
  ('personal lands saturday',
   ['personal',
    '2024-06-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-06-24'),
  ('waiver same day',
   ['waiver',
    '2024-07-01',
    '2024-07-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-08-30'),
  ('foreign waiver holiday landing',
   ['waiver',
    '2024-09-10',
    '2024-08-29',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-11-27'),
  ('government personal',
   ['personal',
    '2024-04-01',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-31')],
 [('foreign waiver lands weekend',
   ['waiver',
    '2024-01-20',
    '2024-01-06',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-05'),
  ('personal lands saturday',
   ['personal',
    '2024-06-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-06-24'),
  ('waiver same day',
   ['waiver',
    '2024-07-01',
    '2024-07-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-08-30'),
  ('foreign waiver holiday landing',
   ['waiver',
    '2024-09-10',
    '2024-08-29',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-11-27'),
  ('government personal',
   ['personal',
    '2024-04-01',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-31'),
  ('government personal lands weekend',
   ['personal',
    '2024-03-08',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-07'),
  ('regression: foreign waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-01'),
  ('waiver lands holiday',
   ['waiver',
    '2024-05-10',
    '2024-03-28',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28')],
 [('waiver same day',
   ['waiver',
    '2024-07-01',
    '2024-07-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-08-30'),
  ('foreign waiver holiday landing',
   ['waiver',
    '2024-09-10',
    '2024-08-29',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-11-27'),
  ('government personal',
   ['personal',
    '2024-04-01',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-31'),
  ('government personal lands weekend',
   ['personal',
    '2024-03-08',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-07'),
  ('regression: foreign waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-01'),
  ('domestic waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-01'),
  ('waiver lands sunday',
   ['waiver',
    '2024-03-15',
    '2024-03-04',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-03'),
  ('waiver lands holiday',
   ['waiver',
    '2024-05-10',
    '2024-03-28',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28')]]
for label, args, expected in fixtures[N-1]:
    check(label, solve(*args), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
Boundary fixtureActualExpectedOutcome
regression: foreign waiver2024-05-012024-05-01Passed
domestic waiver2024-04-012024-04-01Passed
waiver lands sunday2024-05-032024-05-03Passed
personal simple2024-04-222024-04-22Passed
personal lands holiday2024-05-282024-05-28Passed
waiver lands holiday2024-05-282024-05-28Passed
foreign waiver lands weekend2024-04-052024-04-05Passed

SHA-256 / 273019894cb962c37ac73e9e97f2ceb4edc1857b217e90d7afa7792ee65d7b0c

Verification & scope

Stipulated toy deadline rules evaluated offline on explicit fixtures. The contract is inspired by common court-rule structures but is not legal advice and makes no claim to reproduce any jurisdiction's rules. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.

Observations recorded using Python 3.12.14 at 2026-09-29T14:49:26.511959+00:00.

Case digest / 7b5f21ba10478669840b32e1d138204d2f4e56446935a3e0644721a6e94a3b68