if size is None:
    data = self._fp.read()
else:
    data = self._fp.read(size)
if size is None or not data:
    self._fp.close()
self._fp = None
res += data
if size is None:
    continue
size -= len(data)
if size == 0:
    break
return res
PyYaml, объединяющий два файла yaml