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