'Sympy blanket initial condition (or assumption?)

I'm using Sympy 1.10.1 in Jupyter. Some cells look like:

import sympy as sp
x = sp.Symbol('x')
y = sp.Function('y')(x)
y.diff(x)

diff_eq = sp.Eq(y*y.diff(x), 4*x )
diff_eq

sol = sp.dsolve(diff_eq, y)
sol

And Sympy responds with

[Eq(y(x), -sqrt(C1 + 4*x**2)), Eq(y(x), sqrt(C1 + 4*x**2))]

Can I modify the above so that Sympy does not offer solutions with negative range?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source