overrides: implement caps[i] and len(caps)
authorAlessandro Decina <alessandro.d@gmail.com>
Mon, 15 Oct 2012 07:00:03 +0000 (09:00 +0200)
committerAlessandro Decina <alessandro.d@gmail.com>
Mon, 15 Oct 2012 07:29:06 +0000 (09:29 +0200)
gi/overrides/Gst.py

index 510268a..1e3cca5 100644 (file)
@@ -66,6 +66,14 @@ class Caps(Gst.Caps):
     def __str__(self):
         return self.to_string()
 
+    def __getitem__(self, index):
+        if index >= self.get_size():
+            raise IndexError('structure index out of range')
+        return self.get_structure(index)
+
+    def __len__(self):
+        return self.get_size()
+
 Caps = override(Caps)
 __all__.append('Caps')