File indexing completed on 2025-04-27 04:05:42

0001 #
0002 #  SPDX-License-Identifier: GPL-3.0-or-later
0003 #
0004 
0005 """This is a mock krita module for Python unit tests.
0006 
0007 This module returns a mock object for any attribute name and thus
0008 prevents any errors surrounding the krita module in unit tests. This
0009 makes it possible to write unit tests for Krita-independent code
0010 units.
0011 
0012 Caveats:
0013 
0014 Will only work with proper imports:
0015 
0016  import krita
0017  krita.Krita.instance() # no-op on a mock object
0018 
0019 Not with wildcard imports:
0020 
0021  from krita import *
0022  Krita.instance() # error
0023 
0024 (Wildcard imports should be avoided anyway.)
0025 
0026 """
0027 
0028 import builtins
0029 import sys
0030 from unittest.mock import MagicMock
0031 
0032 
0033 sys.modules['krita'] = MagicMock()
0034 
0035 builtins.i18n = lambda s: s