So, I have a hypothesis about how this might have escaped notice during testing: I noticed just now that I have a stale hemlib.pyc file sitting around.  Python will happily load the PYC files even if the PY file is absent.