(
self,
filename: str | os.PathLike[str],
mode: str = "r",
encoding: str | None = None,
errors: str | None = "strict",
atomic: bool = False,
)
| 126 | should_close: bool |
| 127 | |
| 128 | def __init__( |
| 129 | self, |
| 130 | filename: str | os.PathLike[str], |
| 131 | mode: str = class="st">"r", |
| 132 | encoding: str | None = None, |
| 133 | errors: str | None = class="st">"strict", |
| 134 | atomic: bool = False, |
| 135 | ) -> None: |
| 136 | self.name = os.fspath(filename) |
| 137 | self.mode = mode |
| 138 | self.encoding = encoding |
| 139 | self.errors = errors |
| 140 | self.atomic = atomic |
| 141 | |
| 142 | if self.name == class="st">"-": |
| 143 | self._f, self.should_close = open_stream(filename, mode, encoding, errors) |
| 144 | else: |
| 145 | if class="st">"r" in mode: |
| 146 | class="cm"># Open and close the file in case we're opening it for |
| 147 | class="cm"># reading so that we can catch at least some errors in |
| 148 | class="cm"># some cases early. |
| 149 | open(filename, mode).close() |
| 150 | self._f = None |
| 151 | self.should_close = True |
| 152 | |
| 153 | def __getattr__(self, name: str) -> t.Any: |
| 154 | return getattr(self.open(), name) |
nothing calls this directly
no test coverage detected