48
48
from urllib .parse import urljoin
49
49
50
50
import jinja2
51
- import tomlkit
51
+ import tomllib
52
52
import urllib3
53
53
import zc .lockfile
54
54
@@ -915,7 +915,7 @@ def should_rebuild(self):
915
915
def load_state (self ) -> dict :
916
916
state_file = self .build_root / "state.toml"
917
917
try :
918
- return tomlkit .loads (state_file .read_text (encoding = "UTF-8" ))[
918
+ return tomllib .loads (state_file .read_text (encoding = "UTF-8" ))[
919
919
f"/{ self .language .tag } /{ self .version .name } /"
920
920
]
921
921
except (KeyError , FileNotFoundError ):
@@ -928,9 +928,9 @@ def save_state(self, build_duration: float):
928
928
"""
929
929
state_file = self .build_root / "state.toml"
930
930
try :
931
- states = tomlkit .parse (state_file .read_text (encoding = "UTF-8" ))
931
+ states = tomllib .parse (state_file .read_text (encoding = "UTF-8" ))
932
932
except FileNotFoundError :
933
- states = tomlkit .document ()
933
+ states = tomllib .document ()
934
934
935
935
state = {}
936
936
state ["cpython_sha" ] = self .cpython_repo .run ("rev-parse" , "HEAD" ).stdout .strip ()
@@ -941,7 +941,7 @@ def save_state(self, build_duration: float):
941
941
state ["last_build" ] = dt .now (timezone .utc )
942
942
state ["last_build_duration" ] = build_duration
943
943
states [f"/{ self .language .tag } /{ self .version .name } /" ] = state
944
- state_file .write_text (tomlkit .dumps (states ), encoding = "UTF-8" )
944
+ state_file .write_text (tomllib .dumps (states ), encoding = "UTF-8" )
945
945
946
946
947
947
def symlink (
@@ -1092,7 +1092,7 @@ def parse_versions_from_devguide(http: urllib3.PoolManager) -> list[Version]:
1092
1092
1093
1093
def parse_languages_from_config () -> list [Language ]:
1094
1094
"""Read config.toml to discover languages to build."""
1095
- config = tomlkit .parse ((HERE / "config.toml" ).read_text (encoding = "UTF-8" ))
1095
+ config = tomllib .parse ((HERE / "config.toml" ).read_text (encoding = "UTF-8" ))
1096
1096
languages = []
1097
1097
defaults = config ["defaults" ]
1098
1098
for iso639_tag , section in config ["languages" ].items ():
0 commit comments