def read(self):

        strbuf = self.strbuf
        if strbuf is None:
            return ""
        handler = self.handler
        if handler is not None:
            handler.flush()
        return strbuf.getvalue()

    # -------------------------------------------------------------------------
Return the appropriate zipalign binary.
dataset/ETHPy150Open sahana/eden/modules/s3log.py/S3LogRecorder.read--crossover with--dataset/ETHPy150Open pantsbuild/pants/contrib/android/src/python/pants/contrib/android/tasks/zipalign.py/Zipalign.zipalign_binary