'''
demonstrate a bug

childItems() of a QGraphicsItemGroup are gone after a reference to the instance is returned
'''

import sys
from PySide.QtGui import *

def makeGroup():
  group = QGraphicsItemGroup()
  rect = QGraphicsRectItem()
  group.addToGroup(rect)
  print "Child items before return", group.childItems()
  return group
        

def main(args):
    group = makeGroup()
    print "Child items after return", group.childItems()
    return

if __name__ == "__main__":
    main(sys.argv)