def get_blind_str(self, sql):
        """
        Extract a string through a blind SQL injection
        """
        size = self.get_blind_int(self.forge.string_len(sql))
        if size == (1 - self.limit_count_max):
            raise OutboundException()
        if self.context.is_multithread():
            pool = AsyncPool(self)
            for p in range(size):
                pool.add_bisec_task(self.forge.ascii(self.forge.get_char(sql, p + 1)), 0, 255)
            pool.solve_tasks()
            return pool.get_str_result()
        else:
            result = ''
            for p in range(size):
                pool = AsyncPool(self)
                pool.add_classic_bisec_task(self.forge.ascii(self.forge.get_char(sql, p + 1)), 0, 255)
                pool.solve_tasks()
                result += pool.get_str_result()
            return result
dataset/ETHPy150Open sysdream/pysqli/pysqli/core/dbms.py/DBMS.get_blind_str/swapped operands of `-`