(self, o)
return [Point(*r) for r in list(uniq(result))]
The intersection of an ellipse with another ellipse or a circle.

        Private helper method for `intersection`.
The intersection of an ellipse with another ellipse or a circle.
The intersection of an ellipse with another ellipse or a circle .
def _do_ellipse_intersection(self, o):
        """The intersection of an ellipse with another ellipse or a circle.

        Private helper method for `intersection`.

        """

        x = Dummy('x', real=True)
        y = Dummy('y', real=True)
        seq = self.equation(x, y)
        oeq = o.equation(x, y)
        result = solve([seq, oeq], [x, y])
        return [Point(*r) for r in list(uniq(result))]
def _do_ellipse_intersection ( self , o ) : x = Dummy ( 'x' , real = True ) y = Dummy ( 'y' , real = True ) seq = self . equation ( x , y ) oeq = o . equation ( x , y ) result = solve ( [ seq , oeq ] , [ x , y ] ) return [ Point ( * r ) for r in list ( uniq ( result ) ) ]