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