def fake_open(filename, flags, mode=0777, _os_open=os.open):
"""Fake version of os.open."""
# A copy of os.open is saved in _os_open so it can still be used after os.open
# is replaced with this stub.
if flags & (os.O_RDWR | os.O_CREAT | os.O_WRONLY):
raise OSError(errno.EROFS, 'Read-only file system', filename)
elif not FakeFile.is_file_accessible(filename):
raise OSError(errno.ENOENT, 'No such file or directory', filename)
return _os_open(filename, flags, mode)
评论列表
文章目录