def run(self):
        while (self.max-self.min)>1:
            # create another async pool
            self.pool.clear_tasks()
              
            # compute the 3 mids
            mid = (self.max-self.min)/2 + self.min
            mid_l = (mid-self.min)/2 + self.min
            mid_r = (self.max-mid)/2 + mid
              
            self.pool.add_task(self.db.forge.wrap_bisec(self.db.forge.forge_cdt(self.cdt,mid)))
            self.pool.add_task(self.db.forge.wrap_bisec(self.db.forge.forge_cdt(self.cdt,mid_l)))
            self.pool.add_task(self.db.forge.wrap_bisec(self.db.forge.forge_cdt(self.cdt,mid_r)))
             
            self.pool.solve_tasks()
    
            if self.pool.result[0] is not False:
                if self.pool.result[2] is False:
                    self.min = mid_r
                else:
                    self.min = mid
                    self.max = mid_r
            else:
                if self.pool.result[1] is False:
                    self.min = mid_l
                    self.max = mid
                else:
                    self.max = mid_l
        self.result = self.min
dataset/ETHPy150Open sysdream/pysqli/pysqli/core/async.py/OptimizedAsyncBisecInjector.run/operator `is` -> `is not`