def __init__(self, xmin, xmax, ymin, ymax, cell_width, cell_height):
        self.xmin = xmin
        self.xmax = xmax
        self.ymin = ymin
        self.ymax = ymax
        self.cell_width = cell_width
        self.cell_height = cell_height

        cols = int(math.ceil((xmax - xmin) / cell_width))
        rows = int(math.ceil((ymax - ymin) / cell_height))
        self.cols = cols
        self.rows = rows
        numbuckets = cols * rows
        # buckets maps cell identifier -> objs that potentially overlaps the cell
        self.buckets = [set() for k in range(numbuckets)]
splitquery('/path?query') --> '/path', 'query'.
dataset/ETHPy150Open los-cocos/cocos/cocos/collision_model.py/CollisionManagerGrid.__init__--crossover with--dataset/ETHPy150Open ofermend/medicare-demo/socialite/jython/Lib/urllib.py/splitquery