История изменений
Исправление monk, (текущая версия) :
Теперь смотри, как это делается в случае так сказать «Normal Control».
У всех функций по-прежнему один лишний аргумент. Но теперь ещё и вызывающий код должен быть посвящён во все детали реализации. Если я в CL добавлю в сериализатор атомарность записи и у пользователя ничего не поменяется, то у тебя придётся переписывать код во всех местах, где был with open … while serialize
Исходная версия monk, :
Теперь смотри, как это делается в случае так сказать «Normal Control».
У всех функций по-прежнему один лишний аргумент. Но теперь ещё и вызывающий код должен быть посвящён во все детали реализации. Если я в CL добавлю в сериализатор атомарность записи и у пользователя ничего не поменяется, то у тебя придётся переписывать код во всех местах, где был with open … while serialize
while serialize(obj, buffer):
У тебя ещё и сериализатор на куски порвался. Вместо возврата успех/неуспех надо возвращать наличие следующего куска для записи. А неуспех, похоже, только через исключение.