если локальные переменные надо объявить глобальными то как-то так
def text2():
...
global good, a, b, c, d
from main import good, a, b, c, d
...
пример
In [7]: x
NameError: name 'x' is not defined
In [8]: def y():
...: global x
...: import math as x
...:
In [10]: y()
In [12]: x
Out[12]: <module 'math' from '/usr/local/Cellar/python@3.9/3.9.15/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload/math.cpython-39-darwin.so'>
а чем не подходит локальный импорт который у вас в примере ?
p.s. хотя конечно использовать глобальные переменные нельзя .