Skip to content

Commit 5f7c9c2

Browse files
committed
Better look through print of user_config
1 parent 9257b70 commit 5f7c9c2

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/ttboard/config/user_config.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,13 @@ def __repr__(self):
8080
return f'<UserProjectConfig {self.section}, {props["clock_frequency"]}Hz, mode: {props["mode"]}>'
8181

8282
def __str__(self):
83-
return f'UserProjectConfig {self.section}\n{self._properties_dict()}'
83+
property_strs = []
84+
pdict = self._properties_dict()
85+
for k in sorted(pdict.keys()):
86+
property_strs.append(f' {k}: {pdict[k]}')
87+
88+
properties = '\n'.join(property_strs)
89+
return f'{self.section}\n{properties}'
8490

8591
class UserConfig(ConfigFile):
8692
'''
@@ -163,6 +169,8 @@ def __repr__(self):
163169

164170
def __str__(self):
165171
def_mode = self._get_default_option('mode')
166-
return f'UserConfig {self.filepath}, Defaults:\nproject: {self.default_project}\nmode: {def_mode}'
172+
section_props = '\n'.join(map(lambda psect: str(self.project(psect)),
173+
filter(lambda s: s != 'DEFAULT', self.sections)))
174+
return f'UserConfig {self.filepath}, Defaults:\nproject: {self.default_project}\nmode: {def_mode}\n{section_props}'
167175

168176

0 commit comments

Comments
 (0)