I\'m working with a project that contains about 30 unique modules. It wasn\'t designed too well, so it\'s common that I create circular imports when adding some new function
Not all circular imports are a problem, as you've found when an exception is not thrown.
When they are a problem, you'll get an exception the next time you try to run any of your tests. You can change the code when this happens.
I don't see any change required from this situation.
Example of when it's not a problem:
import b
a = 42
def f():
return b.b
import a
b = 42
def f():
return a.a