mirror of
https://github.com/slint-ui/slint.git
synced 2025-09-28 21:04:47 +00:00
Python: Add support for dynamic imports
```python import foo_slint ``` will now also look for `foo.slint`
This commit is contained in:
parent
4a313f45bd
commit
3b7b2411b4
2 changed files with 59 additions and 0 deletions
27
api/python/tests/test_import.py
Normal file
27
api/python/tests/test_import.py
Normal file
|
@ -0,0 +1,27 @@
|
|||
# Copyright © SixtyFPS GmbH <info@slint.dev>
|
||||
# SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-Royalty-free-1.1 OR LicenseRef-Slint-commercial
|
||||
|
||||
import pytest
|
||||
from slint import slint as native
|
||||
import sys
|
||||
import os
|
||||
|
||||
|
||||
def test_magic_import():
|
||||
import test_load_file_slint as compiledmodule
|
||||
instance = compiledmodule.App()
|
||||
del instance
|
||||
|
||||
|
||||
def test_magic_import_path():
|
||||
oldsyspath = sys.path
|
||||
with pytest.raises(ModuleNotFoundError, match="No module named 'printerdemo_slint'"):
|
||||
import printerdemo_slint
|
||||
try:
|
||||
sys.path.append(os.path.join(os.path.dirname(__file__),
|
||||
"..", "..", "..", "examples", "printerdemo", "ui"))
|
||||
import printerdemo_slint
|
||||
instance = printerdemo_slint.MainWindow()
|
||||
del instance
|
||||
finally:
|
||||
sys.path = oldsyspath
|
Loading…
Add table
Add a link
Reference in a new issue