zhuyifei1999 added a comment.
Ah I see what is happening.
With diff:
diff --git a/pywikibot/bot.py b/pywikibot/bot.py
index 7e01efe83..96cbc887c 100644
--- a/pywikibot/bot.py
+++ b/pywikibot/bot.py
@@ -783,6 +783,7 @@ def handle_args(args=None, do_help=True):
@return: list of arguments not recognised globally
@rtype: list of str
"""
+ __import__('traceback').print_stack()
if pywikibot._sites:
warn('Site objects have been created before arguments were
handled',
UserWarning)
diff --git a/pywikibot/comms/http.py b/pywikibot/comms/http.py
index 848a0b1dc..310707f7a 100644
--- a/pywikibot/comms/http.py
+++ b/pywikibot/comms/http.py
@@ -60,6 +60,7 @@ cookie_file_path = config.datafilepath('pywikibot.lwp')
file_mode_checker(cookie_file_path, create=True)
cookie_jar = cookiejar.LWPCookieJar(cookie_file_path)
try:
+ __import__('traceback').print_stack()
cookie_jar.load()
except cookiejar.LoadError:
debug('Loading cookies failed.', _logger)
The linked debug() calls happen at:
File "pwb.py", line 199, in <module>
import pywikibot as pwb
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 728, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/__init__.py", line
35, in <module>
from pywikibot.data.api import UploadWarning
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 728, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/data/api.py", line
31, in <module>
from pywikibot.comms import http
File "<frozen importlib._bootstrap>", line 1035, in _handle_fromlist
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 728, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py",
line 63, in <module>
__import__('traceback').print_stack()
but this is much earlier than the loglevel being initialized in:
File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/comms/http.py",
line 63, in <module>
__import__('traceback').print_stack()
File "pwb.py", line 360, in <module>
if not main():
File "pwb.py", line 355, in main
file_package)
File "pwb.py", line 74, in run_python_file
main_mod.__dict__)
File "./scripts/login.py", line 185, in <module>
main()
File "./scripts/login.py", line 121, in main
for arg in pywikibot.handle_args(args):
File "/home/zhuyifei1999/mw-dev/pywikibot-core/pywikibot/bot.py", line 786,
in handle_args
__import__('traceback').print_stack()
So this is a chicken and egg problem. Ideas for a workaround?
TASK DETAIL
https://phabricator.wikimedia.org/T261063
EMAIL PREFERENCES
https://phabricator.wikimedia.org/settings/panel/emailpreferences/
To: zhuyifei1999
Cc: zhuyifei1999, Aklapper, pywikibot-bugs-list, Tgr, JohnsonLee01, SHEKH,
Dijkstra, Khutuck, Zkhalido, Viztor, Wenyi, Tbscho, MayS, Mdupont, JJMC89,
Dvorapa, Altostratus, Avicennasis, mys_721tx, jayvdb, Masti, Alchimista, Rxy
_______________________________________________
pywikibot-bugs mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikibot-bugs