More Pythonic VTK wrapping

I like the document but have a suggestion:

In some places, it is not clear what the type of some values are. For example

    pipeline_output = (a >> b >> c).update().output
    p1 = vtkSomeClass(input_data=pipeline_output[0]) >> e >> f
    p1 = vtkAnotherClass(input_data=pipeline_output[1]) >> g >> h

I assume pipeline_output is a tuple of vtkDataObject subclasses. Maybe adding a print statement with “possible output” would clarify?

    pipeline_output = (a >> b >> c).update().output
    print(pipeline_output)
    # Possible output:
    # (<vtkPolyData(0x1a0e500) at 0x7f7309ea26a0>, <vtkPolyData(0x1a0e2a0) at 0x7f7309ea2700>)
    p1 = vtkSomeClass(input_data=pipeline_output[0]) >> e >> f
    p1 = vtkAnotherClass(input_data=pipeline_output[1]) >> g >> h