diff options
author | René Stadler <mail@renestadler.de> | 2009-03-10 23:57:00 +0200 |
---|---|---|
committer | René Stadler <mail@renestadler.de> | 2009-03-10 23:57:00 +0200 |
commit | dbd399fe2dfdb96c6a6060dfc40e07c955614ff3 (patch) | |
tree | a89c68751fec05f8103956c3be370bb38152e081 | |
parent | a6a443ea328438f33978ac81d49c6c4d1763dbd3 (diff) |
Data: Add repr() and str() implementations for CapsData and StructureData
Fixes display of e.g. the "caps" property default value of gnlsource.
-rw-r--r-- | GstInspector/Data.py | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/GstInspector/Data.py b/GstInspector/Data.py index fc69e08..4915dcb 100644 --- a/GstInspector/Data.py +++ b/GstInspector/Data.py @@ -657,9 +657,17 @@ class StructureData (AccessibleDataObject): def __repr__ (self): return "<%s object %s at 0x%x>" % (type (self).__name__, - self.name, + str (self), id (self),) + def __str__ (self): + + if not self.fields: + return self.name + else: + fields = ",".join (("%s=%s" % field for field in self.fields)) + return "%s,%s" % (self.name, fields,) + class CapsData (AccessibleDataObject): __slots__ = ("any", "_structures",) @@ -697,6 +705,21 @@ class CapsData (AccessibleDataObject): return struct self._structures = tuple ((restore_structure (s) for s in state)) + def __repr__ (self): + + return "<%s object (%s) at 0x%x>" % (type (self).__name__, + str (self), + id (self),) + + def __str__ (self): + + if self.any: + return "ANY" + elif not self._structures: + return "EMPTY" + else: + return "; ".join ((str (s) for s in self._structures)) + def __iter__ (self): return iter (self._structures) |