Source code for pywikibot.scripts
"""Folder which holds framework scripts.
When uploading pywikibot to pypi the pwb.py (wrapper script) and
pywikibot i18n package are copied here.
.. versionadded:: 7.0
"""
#
# (C) Pywikibot team, 2021-2022
#
# Distributed under the terms of the MIT license.
#
from __future__ import annotations
from os import environ, getenv
[docs]
def _import_with_no_user_config(*import_args):
"""Return ``__import__(*import_args)`` without loading user config.
.. versionadded:: 3.0
.. versionchanged:: 7.0
moved to pywikibot.scripts
"""
orig_no_user_config = getenv('PYWIKIBOT_NO_USER_CONFIG')
environ['PYWIKIBOT_NO_USER_CONFIG'] = '2'
result = __import__(*import_args)
# Reset this flag
if not orig_no_user_config:
del environ['PYWIKIBOT_NO_USER_CONFIG']
else:
environ['PYWIKIBOT_NO_USER_CONFIG'] = orig_no_user_config
return result