code: def disjoint(a, b, **kwargs):
      """Returns True if A and B do not share any point in space.
  
      Disjoint implies that overlaps, touches, within, and intersects are False.
      Note missing (None) values are never disjoint.
  
      Parameters
      ----------
      a, b : Geometry or array_like
      **kwargs
          See :ref:`NumPy ufunc docs <ufuncs.kwargs>` for other keyword arguments.
  
      See also
      --------
      intersects : ``disjoint(A, B) == ~intersects(A, B)``
      prepare : improve performance by preparing ``a`` (the first argument)
  
      Examples
      --------
      >>> from shapely import GeometryCollection, LineString, Point
      >>> line = LineString([(0, 0), (1, 1)])
      >>> disjoint(line, Point(0, 0))
      False
      >>> disjoint(line, Point(0, 1))
      True
      >>> disjoint(line, LineString([(0, 2), (2, 0)]))
      False
      >>> empty = GeometryCollection()
      >>> disjoint(line, empty)
      True
      >>> disjoint(empty, empty)
      True
      >>> disjoint(empty, None)
      False
      >>> disjoint(None, None)
      False
      """
      return lib.disjoint(a, b, **kwargs)
  
imports: import warnings
  import numpy
  from shapely import lib
  from shapely.decorators import multithreading_enabled, requires_geos
label_desc: Use image node_id 18 for calling a global function with example usage: disjoint(a, b) and returns: lib