def contains(self, o):
        if is_sequence(o):
            o = Point3D(o)
        if isinstance(o, Point3D):
            sym = list(map(Dummy, 'xyz'))
            eq = self.equation(*sym)
            a = [eq[i].subs(sym[i], o.args[i]) for i in range(3)]
            a = [i for i in a if i != nan]
            if len(a) == 1:
                return True
            first = a.pop(0)
            for i in a:
                rv = first.equals(i)
                if not rv:
                    return rv
            return True
        elif not isinstance(o, LinearEntity3D):
            return False
        elif isinstance(o, Line3D):
            return all(i in self for i in o.points)
Initializes the context of this hunt.
dataset/ETHPy150Open sympy/sympy/sympy/geometry/line3d.py/Line3D.contains--crossover with--dataset/ETHPy150Open google/grr/grr/lib/hunts/implementation.py/HuntRunner.InitializeContext