5
5
import pathlib
6
6
7
7
from colcon_core .plugin_system import satisfies_version
8
- import yaml
9
8
10
- LOCKFILE_FILENAME = 'colcon_{verb_name}.yaml '
9
+ LOCKFILE_FILENAME = 'colcon_{verb_name}.json '
11
10
LOCKFILE_VERSION = '0.0.1'
12
11
13
12
@@ -78,8 +77,8 @@ def update_dependencies(self, dep_lockfiles): # noqa: D10s
78
77
dep_lockfile .checksums .current
79
78
80
79
def load (self , path ): # noqa: D102
81
- content = path . read_text ()
82
- data = yaml . safe_load ( content )
80
+ with open ( path , 'r' ) as f :
81
+ data = json . load ( f )
83
82
satisfies_version (data ['version' ], '^0.0.1' )
84
83
85
84
self .lock_type = data ['lock_type' ]
@@ -90,10 +89,13 @@ def load(self, path): # noqa: D102
90
89
self .metadata = data ['metadata' ]
91
90
92
91
def dump (self , path ): # noqa: D102
93
- data = json .loads (
94
- json .dumps (self , default = lambda o : o .__dict__ ))
95
- path .write_text (
96
- yaml .dump (data , sort_keys = True ))
92
+ with open (path , 'w' ) as f :
93
+ json .dump (
94
+ obj = self ,
95
+ fp = f ,
96
+ indent = 2 ,
97
+ default = lambda o : o .__dict__ ,
98
+ sort_keys = True )
97
99
98
100
99
101
def get_lockfile_path (package_build_base , verb_name ):
0 commit comments