code: def compute_x_bounds(self, xr_ds):
      x_breaks = self.infer_interval_breaks(xr_ds[self.x].values)
      bounds = Glyph._compute_bounds_2d(x_breaks)
      return self.maybe_expand_bounds(bounds)
  
imports: import math
  from toolz import memoize
  import numpy
  from datashader.glyphs.glyph import Glyph
  from datashader.resampling import infer_interval_breaks
  from datashader.utils import isreal, ngjit, ngjit_parallel
  import numba
  from numba import cuda, prange
label_desc: Use image node_id 1 for calling the QuadMeshCurvilinear obj's underlying member method code with example usage: obj.compute_x_bounds(xr_ds) and returns: self