From 3d7eb9aca181a097ec4acfe6dd0b9de734d91c97 Mon Sep 17 00:00:00 2001 From: Nils Philippsen Date: Mar 04 2019 12:17:26 +0000 Subject: add ModuleProperty.__repr__() --- diff --git a/_fedmod/modulemd_summarizer.py b/_fedmod/modulemd_summarizer.py index 68d002a..410e16d 100644 --- a/_fedmod/modulemd_summarizer.py +++ b/_fedmod/modulemd_summarizer.py @@ -53,6 +53,19 @@ class ModuleProperty: self.display_name = display_name or name.replace("_", " ").title() self.default_value = default_value + def __repr__(self): + params = ['name'] + if self.property_location != f'metadata:{self.name}': + params.append('property_location') + if self.display_name != self.name.replace("_", " ").title(): + params.append('display_name') + if self.default_value is not None: + params.append('default_value') + + params_str = ", ".join(f"{p}={getattr(self, p)!r}" for p in params) + + return f"{type(self).__name__}({params_str})" + def get_property_value(self, module: Modulemd.Module, module_defaults: Optional[Modulemd.Defaults]):