summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRené Stadler <mail@renestadler.de>2009-03-10 23:57:00 +0200
committerRené Stadler <mail@renestadler.de>2009-03-10 23:57:00 +0200
commitdbd399fe2dfdb96c6a6060dfc40e07c955614ff3 (patch)
treea89c68751fec05f8103956c3be370bb38152e081
parenta6a443ea328438f33978ac81d49c6c4d1763dbd3 (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.py25
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)