'The intersection between this point and another GeometryEntity.
Parameters
other : Point
Returns
intersection : list of Points
Notes
The return value will either be an empty list if there is no
intersection, otherwise it will contain this point.
Examples
>>> from sympy import Point
>>> p1, p2, p3 = Point(0, 0), Point(1, 1), Point(0, 0)
>>> p1.intersection(p2)
>>> p1.intersection(p3)
[Point2D(0, 0)]'

def intersection(self, other):

    if (not isinstance(other, GeometryEntity)):
        other = Point(other)
    if isinstance(other, Point):
        if (self == other):
            return [self]
        (p1, p2) = Point._normalize_dimension(self, other)
        if ((p1 == self) and (p1 == p2)):
            return [self]
        return []
    return other.intersection(self)
