Skip to content

Commit 65a7d91

Browse files
committed
Add __str__ method to EasyConfig
We often print an easyconfig which is currently shown as "<easybuild.framework.easyconfig.easyconfig.EasyConfig object at 0x7f431627df10>" This is not helpful at all. Instead show something like "GCC EasyConfig @ /tmp/GCC.eb"
1 parent 068bad1 commit 65a7d91

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

easybuild/framework/easyconfig/easyconfig.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -559,6 +559,13 @@ def disable_templating(self):
559559
finally:
560560
self.enable_templating = old_enable_templating
561561

562+
def __str__(self):
563+
"""Return a string representation of this EasyConfig instance"""
564+
if self.path:
565+
return '%s EasyConfig @ %s' % (self.name, self.path)
566+
else:
567+
return 'Raw %s EasyConfig' % self.name
568+
562569
def filename(self):
563570
"""Determine correct filename for this easyconfig file."""
564571

0 commit comments

Comments
 (0)