"""Sieve of Eratosthenes, and the pytest suite that checks it against a table. The lab's point is not the sieve itself but the verification: every prime and every composite below a bound, read from the reference CSVs in this directory, becomes its own parametrised test case. """