def _split_line(line, maxlen, prefix, suffix, fold_position_finder):
# length of continuation lines with 1 or two continuation chars.
maxlen1 = maxlen - len(prefix)
maxlen2 = maxlen1 - len(suffix)
start = 0
end = fold_position_finder(line, start, maxlen - len(suffix))
result = [line[start:end] + suffix]
while end < len(line) - maxlen1:
start = end
end = fold_position_finder(line, start, start + maxlen2)
result.append(prefix + line[start:end] + suffix)
result.append(prefix + line[end:])
return result
评论列表
文章目录