Source code for smpl_io.read_buffer
[docs]class ReadBuffer(object):
"""
Buffer for reading from a file if ``open`` is ``True``.
"""
[docs] def __init__(self, input,open=False,**kwargs):
self.input = input
self.open = open
self.file = None
def __enter__(self):
if open and isinstance(self.input, str):
self.file = open(self.input, 'r')
return self.file
else:
return self.input
def __exit__(self, *args):
if open and isinstance(self.input, str):
self.file.close()