'Returns a list of all of the intersections of self with o.
Notes
An entity is not required to implement this method.
If two different types of entities can intersect, the item with
higher index in ordering_of_classes should implement
intersections with anything having a lower index.
See Also
sympy.geometry.util.intersection'

def intersection(self, o):

    raise NotImplementedError()
