Skip to content

Commit

Permalink
resolve circular import by importing entire module
Browse files Browse the repository at this point in the history
  • Loading branch information
dragondive committed Mar 14, 2023
1 parent f023600 commit 61a5d65
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 10 deletions.
4 changes: 2 additions & 2 deletions python/modules/answer/deep/answer_provider.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from message.message_provider import get_real_message
import message.message_provider

def get_answer():
print(get_real_message())
print(message.message_provider.get_real_message())
return 42
10 changes: 2 additions & 8 deletions python/modules/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,5 @@
print(message.message_provider.get_message())

# PS C:\WORK\dragondive\heavens-arena\python\modules> python main.py
# Traceback (most recent call last):
# File "C:\WORK\dragondive\heavens-arena\python\modules\main.py", line 1, in <module>
# import message.message_provider
# File "C:\WORK\dragondive\heavens-arena\python\modules\message\message_provider.py", line 1, in <module>
# from answer.deep.answer_provider import get_answer
# File "C:\WORK\dragondive\heavens-arena\python\modules\answer\deep\answer_provider.py", line 1, in <module>
# from message.message_provider import get_real_message
# ImportError: cannot import name 'get_real_message' from partially initialized module 'message.message_provider' (most likely due to a circular import) (C:\WORK\dragondive\heavens-arena\python\modules\message\message_provider.py)
# The One Piece is REAL!!!
# Hello 42

0 comments on commit 61a5d65

Please sign in to comment.