from importってどこで定義すれば良いのか規則とかあるのでしょうか?

from . import samples
def util():
 pass
def main():
 ここでsamples.aaaなどを参照する処理

とかやった場合にsample.aaaでutil参照してる場合に循環importエラーでますよね
なのでmain関数の中でfrom .import samples
にするかそもそもutile関数を分けるか、だとおもうのですが
そういう場合は、って慣習があるのか気になりました