Source code for pywikibot.scripts
"""Folder which holds framework scripts.
.. versionadded:: 7.0
.. versionremoved:: 9.4
``preload_sites`` script, previously added in release 6.0
(:phab:`T226157`), was removed (:phab:`T348925`).
"""
#
# (C) Pywikibot team, 2021-2025
#
# 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: # pragma: no cover
environ['PYWIKIBOT_NO_USER_CONFIG'] = orig_no_user_config
return result