Skip to content

Commit acfc90c

Browse files
committed
fix: optional import package
1 parent d2b1b30 commit acfc90c

4 files changed

Lines changed: 18 additions & 6 deletions

File tree

qxmt/feature_maps/__init__.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
from qxmt.feature_maps.base import BaseFeatureMap
22
from qxmt.feature_maps.pennylane.base import PennyLaneBaseFeatureMap
3-
from qxmt.feature_maps.qulacs.base import QulacsBaseFeatureMap
43

5-
__all__ = ["BaseFeatureMap", "PennyLaneBaseFeatureMap", "QulacsBaseFeatureMap"]
4+
__all__ = ["BaseFeatureMap", "PennyLaneBaseFeatureMap"]
5+
6+
7+
def __getattr__(name: str):
8+
if name == "QulacsBaseFeatureMap":
9+
from qxmt.feature_maps.qulacs.base import QulacsBaseFeatureMap
10+
11+
return QulacsBaseFeatureMap
12+
raise AttributeError(f"module {__name__!r} has no attribute {name!r}")

qxmt/kernels/__init__.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
from qxmt.kernels.base import BaseKernel
22
from qxmt.kernels.pennylane.base import PennyLaneBaseKernel
3-
from qxmt.kernels.qulacs.base import QulacsBaseKernel
43
from qxmt.kernels.sampling import (
54
generate_all_observable_states,
65
sample_results_to_probs,
@@ -10,8 +9,15 @@
109
__all__ = [
1110
"BaseKernel",
1211
"PennyLaneBaseKernel",
13-
"QulacsBaseKernel",
1412
"generate_all_observable_states",
1513
"sample_results_to_probs",
1614
"validate_sampling_values",
1715
]
16+
17+
18+
def __getattr__(name: str):
19+
if name == "QulacsBaseKernel":
20+
from qxmt.kernels.qulacs.base import QulacsBaseKernel
21+
22+
return QulacsBaseKernel
23+
raise AttributeError(f"module {__name__!r} has no attribute {name!r}")

tests/unit/feature_maps/test_imports.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from qxmt.feature_maps import __all__
22

3-
EXPECTED_ALL = ["BaseFeatureMap", "PennyLaneBaseFeatureMap", "QulacsBaseFeatureMap"]
3+
EXPECTED_ALL = ["BaseFeatureMap", "PennyLaneBaseFeatureMap"]
44

55

66
def test_all_imports() -> None:

tests/unit/kernels/test_imports.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
EXPECTED_ALL = [
44
"BaseKernel",
55
"PennyLaneBaseKernel",
6-
"QulacsBaseKernel",
76
"generate_all_observable_states",
87
"sample_results_to_probs",
98
"validate_sampling_values",

0 commit comments

Comments
 (0)