Atomically replace *path* with formatted JSON.
(
path: Path,
data: object,
*,
ensure_ascii: bool = True,
default=None,
)
| 230 | |
| 231 | |
| 232 | def atomic_write_json( |
| 233 | path: Path, |
| 234 | data: object, |
| 235 | *, |
| 236 | ensure_ascii: bool = True, |
| 237 | default=None, |
| 238 | ) -> None: |
| 239 | """Atomically replace *path* with formatted JSON.""" |
| 240 | atomic_write_text( |
| 241 | path, |
| 242 | json.dumps(data, indent=2, ensure_ascii=ensure_ascii, default=default) + "\n", |
| 243 | ) |