'*points*: a 2x2 numpy array of the form [[x0, y0], [x1, y1]]
If you need to create a :class:`Bbox` object from another form
of data, consider the static methods :meth:`unit`,
:meth:`from_bounds` and :meth:`from_extents`.'

def __init__(self, points, **kwargs):

    BboxBase.__init__(self, **kwargs)
    points = np.asarray(points, float)
    if (points.shape != (2, 2)):
        raise ValueError(u'Bbox    points    must    be    of    the    form    "[[x0,    y0],    [x1,    y1]]".')
    self._points = points
    self._minpos = np.array([np.inf, np.inf])
    self._ignore = True
    self._points_orig = self._points.copy()
