def buffiter(obj, chunk = 10, max_chunk = 1000, factor = 2):
    if factor < 1:
        raise ValueError("factor must be >= 1, got %r" % (factor,))
    it = iter(obj)
    count = chunk
    while True:
        items = syncreq(it, HANDLE_BUFFITER, count)
        count = min(count * factor, max_chunk)
        if not items:
            break
        for elem in items:
            yield elem
Path to the directory where source strings are stored.
dataset/ETHPy150Open sccn/SNAP/src/rpyc/utils/helpers.py/buffiter--crossover with--dataset/ETHPy150Open mozilla/pontoon/pontoon/sync/vcs/models.py/VCSProject.source_directory_path