class_docstr: An arbitrary axis-aligned bounding rectangle defined by the (left,
  bottom, right, top) coordinate positions.
  
  If supplied a single real number as input, this value will be
  treated as the radius of a square, zero-center box which will be
  used to compute the corresponding lbrt tuple.
class_docstr_tok: ["An","arbitrary","axis-aligned","bounding","rectangle","defined","by","the","(","left",",","bottom",",","right",",","top",")","coordinate","positions",".","If","supplied","a","single","real","number","as","input",",","this","value","will","be","treated","as","the","radius","of","a","square",",","zero-center","box","which","will","be","used","to","compute","the","corresponding","lbrt","tuple","."]
code: def __init__(self, lbrt, **params):
      if not isinstance(lbrt, tuple):
          lbrt = (-lbrt, -lbrt, lbrt, lbrt)
  
      super().__init__(lbrt=lbrt, **params)
      (l, b, r, t) = self.lbrt
      xdim, ydim = self.kdims
      self.data = [
          dict(
              [
                  (xdim.name, np.array([l, l, r, r, l])),
                  (ydim.name, np.array([b, t, t, b, b])),
              ]
          )
      ]
  
imports: import numpy
  import param
  from ..core import Dataset
  from ..core.data import MultiInterface
  from ..core.dimension import Dimension
  from .geom import Geometry
  from .selection import SelectionPolyExpr
label_desc: Use image node_id 1 to create a new Bounds object from inherited base classes: BaseShape with example: obj = Bounds(lbrt)