(self, name, create_if_missing=False, leaf_cls=None, check_exists=True)
| 216 | return os.path.relpath(full_path, self.location) |
| 217 | |
| 218 | def _resolve(self, name, create_if_missing=False, leaf_cls=None, check_exists=True): |
| 219 | try: |
| 220 | relative_path = self._relative_path(name) |
| 221 | return self._root.resolve( |
| 222 | relative_path, |
| 223 | create_if_missing=create_if_missing, |
| 224 | leaf_cls=leaf_cls, |
| 225 | check_exists=check_exists, |
| 226 | ) |
| 227 | except NotADirectoryError as exc: |
| 228 | absolute_path = self.path(exc.filename) |
| 229 | raise FileExistsError(f"{absolute_path} exists and is not a directory.") |
| 230 | |
| 231 | def _open(self, name, mode="rb"): |
| 232 | create_if_missing = "w" in mode |
no test coverage detected