def __init__(self, stream, pdf): self.pdf = pdf self.operations = [] # stream may be a StreamObject or an ArrayObject containing # multiple StreamObjects to be cat'd together. stream = stream.getObject() if isinstance(stream, ArrayObject): data = "" for s in stream: data += s.getObject().getData() stream = StringIO(data) else: stream = StringIO(stream.getData()) self.__parseContentStream(stream)