diff options
author | Nirbheek Chauhan <nirbheek@centricular.com> | 2016-07-01 14:43:51 +0530 |
---|---|---|
committer | Nirbheek Chauhan <nirbheek@centricular.com> | 2016-07-01 20:50:47 +0530 |
commit | 4516e8a49ffff2c8781cce2de9680ed0ce2aab7d (patch) | |
tree | b45817b22e1c787fb7ce11e32b1975c1b8b0089e /mesonbuild/mesonlib.py | |
parent | 761ac8d8c460182a7b450dc3c55c825d3411bf44 (diff) | |
download | meson-4516e8a49ffff2c8781cce2de9680ed0ce2aab7d.zip meson-4516e8a49ffff2c8781cce2de9680ed0ce2aab7d.tar.gz meson-4516e8a49ffff2c8781cce2de9680ed0ce2aab7d.tar.bz2 |
Add repr() implementations for build targets and File
This aids debugging
Diffstat (limited to 'mesonbuild/mesonlib.py')
-rw-r--r-- | mesonbuild/mesonlib.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/mesonbuild/mesonlib.py b/mesonbuild/mesonlib.py index 837f78a..1672d95 100644 --- a/mesonbuild/mesonlib.py +++ b/mesonbuild/mesonlib.py @@ -28,6 +28,16 @@ class File: self.subdir = subdir self.fname = fname + def __str__(self): + return os.path.join(self.subdir, self.fname) + + def __repr__(self): + ret = '<File: {0}' + if not self.is_built: + ret += ' (not built)' + ret += '>' + return ret.format(os.path.join(self.subdir, self.fname)) + @staticmethod def from_source_file(source_root, subdir, fname): if not os.path.isfile(os.path.join(source_root, subdir, fname)): |