Since it doesn't, data loss can occur, especially if you're using partd from multiprocessing workers where the workers aren't responsible for dropping the partd buffer.
Alternatively, the documentation should really mention that users MUST call flush() or they can lose data.