Skip to content

Commit 790b613

Browse files
committed
Improve __repr__ of ConfigReader classes.
1 parent 976b5a2 commit 790b613

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

expt/data_loader.py

+18-1
Original file line numberDiff line numberDiff line change
@@ -657,6 +657,10 @@ def __call__(self, log_dir: LogDir) -> Optional[RunConfig]:
657657
d = yaml.load(fp, yaml.SafeLoader)
658658
return d
659659

660+
def __repr__(self):
661+
typ = type(self)
662+
return f"<{typ.__module__}.{typ.__qualname__}(config_filename='{self._config_filename}')>"
663+
660664

661665
class JsonConfigReader(ConfigReader):
662666
"""Reads config.json from the log directory.
@@ -675,11 +679,24 @@ def __call__(self, log_dir: LogDir) -> Optional[RunConfig]:
675679
d = json.load(fp)
676680
return d
677681

682+
def __repr__(self):
683+
typ = type(self)
684+
return f"<{typ.__module__}.{typ.__qualname__}(config_filename='{self._config_filename}')>"
685+
678686

679687
class ConfigReaderComposite(ConfigReader):
680688

681689
def __init__(self, config_readers: Sequence[ConfigReader]):
682-
self._config_readers = config_readers
690+
self._config_readers = list(config_readers)
691+
692+
def __repr__(self):
693+
typ = type(self)
694+
return "".join([
695+
f"<{typ.__module__}.{typ.__qualname__}[",
696+
"\n" if self._config_readers else "",
697+
*[" " + repr(reader) + ",\n" for reader in self._config_readers],
698+
"]>",
699+
])
683700

684701
def __call__(self, log_dir: LogDir) -> Optional[RunConfig]:
685702
for reader in self._config_readers:

0 commit comments

Comments
 (0)