class_docstr: Point types are contained only by an intersection test.
  
  Used by:
  (Point, Point)
  (LineString, Point)
class_docstr_tok: ["Point","types","are","contained","only","by","an","intersection","test",".","Used","by",":","(","Point",",","Point",")","(","LineString",",","Point",")"]
code: def _preprocess(self, lhs, rhs):
      return _basic_intersects(lhs, rhs)
  
imports: from typing import TypeVar
  import cupy
  import cudf
  from cuspatial.core.binpreds.basic_predicates import _basic_equals_all, _basic_intersects
  from cuspatial.core.binpreds.binpred_interface import BinPred, ContainsOpResult, ImpossiblePredicate, NotImplementedPredicate, PreprocessorResult
  from cuspatial.core.binpreds.contains import contains_properly
  from cuspatial.core.binpreds.contains_geometry_processor import ContainsGeometryProcessor
  from cuspatial.utils.binpred_utils import LineString, MultiPoint, Point, Polygon, _is_complex
  from cuspatial.utils.column_utils import contains_only_polygons, has_multipolygons
label_desc: Use image node_id 1 for calling the ContainsProperlyByIntersection obj's underlying member method code with example usage: obj._preprocess(lhs, rhs) and returns: _basic_intersects