'Create a new Line parallel to this linear entity which passes
through the point `p`.
Parameters
p : Point
Returns
line : Line
See Also
is_parallel
Examples
>>> from sympy import Point, Line
>>> p1, p2, p3 = Point(0, 0), Point(2, 3), Point(-2, 2)
>>> l1 = Line(p1, p2)
>>> l2 = l1.parallel_line(p3)
>>> p3 in l2
True
>>> l1.is_parallel(l2)
True
>>> from sympy import Point3D, Line3D
>>> p1, p2, p3 = Point3D(0, 0, 0), Point3D(2, 3, 4), Point3D(-2, 2, 0)
>>> l1 = Line3D(p1, p2)
>>> l2 = l1.parallel_line(p3)
>>> p3 in l2
True
>>> l1.is_parallel(l2)
True'

def parallel_line(self, p):

    p = Point(p, dim=self.ambient_dimension)
    return Line(p, (p + self.direction))
