Skip to content

Commit 1984ffb

Browse files
committed
🚸 limit the visible items for tab completion
Signed-off-by: burgholzer <[email protected]>
1 parent e2bc4d2 commit 1984ffb

File tree

7 files changed

+68
-12
lines changed

7 files changed

+68
-12
lines changed

src/mqt/qcec/_compat/optional.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,12 @@
1111
import typing
1212
import warnings
1313

14+
__all__ = ["HAS_QISKIT", "OptionalDependencyTester"]
15+
16+
17+
def __dir__() -> list[str]:
18+
return __all__
19+
1420

1521
class OptionalDependencyTester:
1622
"""A manager for optional dependencies to assert their availability.

src/mqt/qcec/compilation_flow_profiles.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,16 @@
1414
from numpy.typing import NDArray
1515
from qiskit.circuit import QuantumCircuit
1616

17+
__all__ = [
18+
"AncillaMode",
19+
"generate_profile",
20+
"generate_profile_name",
21+
]
22+
23+
24+
def __dir__() -> list[str]:
25+
return __all__
26+
1727

1828
@unique
1929
class AncillaMode(Enum):

src/mqt/qcec/configuration.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@
88
from . import ApplicationScheme, Configuration, StateType
99
from .literals import ApplicationSchemeName, StateTypeName
1010

11+
__all__ = ["ConfigurationOptions", "augment_config_from_kwargs"]
12+
13+
14+
def __dir__() -> list[str]:
15+
return __all__
16+
1117

1218
class ConfigurationOptions(TypedDict, total=False):
1319
"""A dictionary of configuration options.

src/mqt/qcec/literals.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,17 @@
44

55
from typing import Literal
66

7+
__all__ = [
8+
"ApplicationSchemeName",
9+
"EquivalenceCriterionName",
10+
"StateTypeName",
11+
]
12+
13+
14+
def __dir__() -> list[str]:
15+
return __all__
16+
17+
718
ApplicationSchemeName = Literal["sequential", "one_to_one", "proportional", "lookahead", "gate_cost"]
819
EquivalenceCriterionName = Literal[
920
"no_information",

src/mqt/qcec/parameterized.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,17 @@
1919
from mqt.core.ir.operations import SymbolicOperation
2020
from mqt.core.ir.symbolic import Variable
2121

22+
__all__ = [
23+
"check_instantiated",
24+
"check_instantiated_random",
25+
"check_parameterized",
26+
"check_parameterized_zx",
27+
]
28+
29+
30+
def __dir__() -> list[str]:
31+
return __all__
32+
2233

2334
def __adjust_timeout(curr_timeout: float, res: EquivalenceCheckingManager.Results | float) -> float:
2435
if curr_timeout == 0:
@@ -42,7 +53,7 @@ def check_parameterized_zx(
4253
return ecm.get_results()
4354

4455

45-
def extract_params(
56+
def __extract_params(
4657
circ1: QuantumComputation, circ2: QuantumComputation
4758
) -> tuple[list[Variable], NDArray[np.float64], NDArray[np.float64]]:
4859
"""Extract parameters and equations of parameterized circuits."""
@@ -136,7 +147,7 @@ def __write_stats(instantiation: int, result: EquivalenceCheckingManager.Results
136147
n_checks = configuration.parameterized.additional_instantiations
137148
tol = configuration.parameterized.parameterized_tolerance
138149

139-
parameters, mat, offsets = extract_params(circ1, circ2)
150+
parameters, mat, offsets = __extract_params(circ1, circ2)
140151

141152
def __instantiate_params(
142153
qc1: QuantumComputation, qc2: QuantumComputation, b: NDArray[np.float64]

src/mqt/qcec/verify.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@
44

55
from typing import TYPE_CHECKING
66

7+
from mqt.core import load
8+
9+
from . import Configuration, EquivalenceCheckingManager
10+
from .configuration import augment_config_from_kwargs
11+
from .parameterized import check_parameterized
12+
713
if TYPE_CHECKING:
814
import os
915

@@ -14,11 +20,11 @@
1420
from ._compat.typing import Unpack
1521
from .configuration import ConfigurationOptions
1622

17-
from mqt.core import load
23+
__all__ = ["verify"]
1824

19-
from . import Configuration, EquivalenceCheckingManager
20-
from .configuration import augment_config_from_kwargs
21-
from .parameterized import check_parameterized
25+
26+
def __dir__() -> list[str]:
27+
return __all__
2228

2329

2430
def verify(

src/mqt/qcec/verify_compilation_flow.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,14 @@
55
import warnings
66
from typing import TYPE_CHECKING
77

8+
from mqt.core import load
9+
10+
from . import ApplicationScheme, Configuration, EquivalenceCheckingManager
11+
from ._compat.importlib import resources
12+
from .compilation_flow_profiles import AncillaMode, generate_profile_name
13+
from .configuration import augment_config_from_kwargs
14+
from .verify import verify
15+
816
if TYPE_CHECKING:
917
import os
1018

@@ -15,13 +23,11 @@
1523
from ._compat.typing import Unpack
1624
from .configuration import ConfigurationOptions
1725

18-
from mqt.core import load
26+
__all__ = ["verify_compilation"]
1927

20-
from . import ApplicationScheme, Configuration, EquivalenceCheckingManager
21-
from ._compat.importlib import resources
22-
from .compilation_flow_profiles import AncillaMode, generate_profile_name
23-
from .configuration import augment_config_from_kwargs
24-
from .verify import verify
28+
29+
def __dir__() -> list[str]:
30+
return __all__
2531

2632

2733
def __check_if_circuit_contains_measurements(circuit: QuantumComputation) -> None:

0 commit comments

Comments
 (0)