docs: def getParentTiles(self, zoom, col, row, zoomParent):
          """
          Return the parent tile(s) for an irregular (not following quadindex)
          and regular tiling scheme
          Parameters:
              zoom -- the zoom level a the child tile
              row -- the row of the child tile
              col -- the col of the child tile
              zoomParent -- the target zoom of the parent tile
          """
          assert zoomParent <= zoom
          if zoomParent == zoom:
              return [[zoom, col, row]]
          extent = self.tileBounds(zoom, col, row)
          minRow, minCol, maxRow, maxCol = self.getExtentAddress(
              zoomParent, extent=extent, contained=True)
          addresses = []
          for c in range(minCol, maxCol + 1):
              for r in range(minRow, maxRow + 1):
                  addresses.append([zoomParent, c, r])
          return addresses