code: def quokka_bounding_boxes(size=None, extract=None):
      
      # TODO get rid of this deferred import
      from imgaug.augmentables.bbs import BoundingBox, BoundingBoxesOnImage
  
      left, top = 0, 0
      if extract is not None:
          bb_extract = _quokka_normalize_extract(extract)
          left = bb_extract.x1
          top = bb_extract.y1
      with open(QUOKKA_ANNOTATIONS_FP, "r") as f:
          json_dict = json.load(f)
      bbs = []
      for bb_dict in json_dict["bounding_boxes"]:
          bbs.append(
              BoundingBox(
                  x1=bb_dict["x1"] - left,
                  y1=bb_dict["y1"] - top,
                  x2=bb_dict["x2"] - left,
                  y2=bb_dict["y2"] - top
              )
          )
      if extract is not None:
          shape = (bb_extract.height, bb_extract.width, 3)
      else:
          shape = (643, 960, 3)
      bbsoi = BoundingBoxesOnImage(bbs, shape=shape)
      if size is not None:
          shape_resized = _compute_resized_shape(shape, size)
          bbsoi = bbsoi.on(shape_resized)
      return bbsoi
docs: Returns example bounding boxes on the standard example quokke image.
  
      Currently only a single bounding box is returned that covers the quokka.
  
      Parameters
      ----------
      size : None or float or tuple of int or tuple of float, optional
          Size of the output image on which the BBs are placed. If None, then the BBs
          are not projected to any new size (positions on the original image are used).
          Floats lead to relative size changes, ints to absolute sizes in pixels.
  
      extract : None or 'square' or tuple of number or imgaug.BoundingBox or imgaug.BoundingBoxesOnImage
          Subarea to extract from the image. See :func:`imgaug.quokka`.
  
      Returns
      -------
      bbsoi : imgaug.BoundingBoxesOnImage
          Example BBs on the quokka image.