Skip to content

Commit 2a36720

Browse files
authored
Merge pull request #32 from hackebrot/switch-to-tomli
Replace pytoml with tomli and tomli-w 📦
2 parents 28dd8f8 + b89c088 commit 2a36720

File tree

3 files changed

+10
-9
lines changed

3 files changed

+10
-9
lines changed

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def read(*args: str) -> str:
2828
include_package_data=True,
2929
zip_safe=False,
3030
python_requires=">=3.6",
31-
install_requires=["click", "requests", "pytoml", "attrs"],
31+
install_requires=["click", "requests", "attrs", "tomli>=1.2.1", "tomli-w>=0.3.0"],
3232
entry_points={"console_scripts": ["labels = labels.cli:labels"]},
3333
classifiers=[
3434
"Development Status :: 3 - Alpha",

src/labels/io.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import logging
22
import typing
33

4-
import pytoml
4+
import tomli
5+
import tomli_w
56

67
from labels.github import Label
78

@@ -13,16 +14,16 @@ def write_labels(filename: str, labels: typing.List[Label]) -> None:
1314

1415
obj = {label.name: label.params_dict for label in labels}
1516

16-
with open(filename, "w") as labels_file:
17-
pytoml.dump(obj, labels_file)
17+
with open(filename, "wb") as labels_file:
18+
tomli_w.dump(obj, labels_file)
1819

1920

2021
def read_labels(filename: str) -> typing.Dict[str, Label]:
2122
"""Load labels from the given TOML file."""
2223
logger = logging.getLogger("labels")
2324
logger.debug(f"Reading labels from {filename}")
2425

25-
with open(filename, "r") as labels_file:
26-
obj = pytoml.load(labels_file)
26+
with open(filename, "rb") as labels_file:
27+
obj = tomli.load(labels_file)
2728

2829
return {name: Label(**values) for name, values in obj.items()}

tests/test_io.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import typing
22

3-
import pytoml
3+
import tomli
44

55
from labels.github import Label
66
from labels.io import write_labels, read_labels
@@ -14,8 +14,8 @@ def test_write_labels(
1414
"""
1515
write_labels(labels_file_write, labels)
1616

17-
with open(labels_file_write, "r") as labels_file:
18-
obj = pytoml.load(labels_file)
17+
with open(labels_file_write, "rb") as labels_file:
18+
obj = tomli.load(labels_file)
1919

2020
assert obj == labels_file_dict
2121

0 commit comments

Comments
 (0)