Parse TOML from a binary file object.
(fp: IO[bytes], /, *, parse_float: ParseFloat = float)
| 122 | |
| 123 | |
| 124 | def load(fp: IO[bytes], /, *, parse_float: ParseFloat = float) -> dict[str, Any]: |
| 125 | """Parse TOML from a binary file object.""" |
| 126 | b = fp.read() |
| 127 | try: |
| 128 | s = b.decode() |
| 129 | except AttributeError: |
| 130 | raise TypeError( |
| 131 | "File must be opened in binary mode, e.g. use `open('foo.toml', 'rb')`" |
| 132 | ) from None |
| 133 | return loads(s, parse_float=parse_float) |
| 134 | |
| 135 | |
| 136 | def loads(s: str, /, *, parse_float: ParseFloat = float) -> dict[str, Any]: # noqa: C901 |