from testutils import assert_raises

fd = open("README.md")
assert "RustPython" in fd.read()

assert_raises(FileNotFoundError, open, "DoesNotExist")

# Use open as a context manager
with open("README.md", "rt") as fp:
    contents = fp.read()
    assert type(contents) == str, "type is " + str(type(contents))

with open("README.md", "r") as fp:
    contents = fp.read()
    assert type(contents) == str, "type is " + str(type(contents))

with open("README.md", "rb") as fp:
    contents = fp.read()
    assert type(contents) == bytes, "type is " + str(type(contents))
