Skip to content

Commit 67f5f70

Browse files
QDK Python follow-up (#2722)
- updated version requirement on dependency azure-quantum - fixed reference to telemetry function and mock testing framework - ~~added sample notebook~~ - ~~updated README~~
1 parent bb3ddca commit 67f5f70

File tree

3 files changed

+14
-8
lines changed

3 files changed

+14
-8
lines changed

source/qdk_package/pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@ dependencies = ["qsharp==0.0.0"]
1414

1515
[project.optional-dependencies]
1616
jupyter = ["qsharp-widgets==0.0.0", "qsharp-jupyterlab==0.0.0"]
17-
azure = ["azure-quantum==3.2.0"]
17+
azure = ["azure-quantum>=3.2.0"]
1818
qiskit = ["qiskit>=1.2.2,<2.0.0"]
1919
all = [
2020
"qsharp-widgets==0.0.0",
21-
"azure-quantum==3.2.0",
21+
"azure-quantum>=3.2.0",
2222
"qiskit>=1.2.2,<2.0.0",
2323
"qsharp-jupyterlab==0.0.0",
2424
]

source/qdk_package/src/qdk/__init__.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,10 @@
1414
1515
"""
1616

17-
# Optional: use telemetry hook if present (skipped in stub/mock envs)
18-
try:
19-
import qsharp.telemetry_events.on_qdk_import
2017

21-
qsharp.telemetry_events.on_qdk_import()
22-
except Exception:
23-
pass
18+
from qsharp.telemetry_events import on_qdk_import
19+
20+
on_qdk_import()
2421

2522
# Some common utilities are lifted to the qdk root.
2623
from qsharp import code

source/qdk_package/tests/mocks.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,14 @@ class _T: # placeholder types
8181
stub.openqasm = oq
8282

8383
sys.modules["qsharp"] = stub
84+
# Telemetry events package with on_qdk_import function expected by qdk import
85+
telemetry_pkg = types.ModuleType("qsharp.telemetry_events")
86+
87+
def on_qdk_import():
88+
return None
89+
90+
telemetry_pkg.on_qdk_import = on_qdk_import
91+
sys.modules["qsharp.telemetry_events"] = telemetry_pkg
8492
# Interop namespace for qiskit shim expectations
8593
interop = types.ModuleType("qsharp.interop")
8694
sys.modules["qsharp.interop"] = interop
@@ -93,6 +101,7 @@ class _T: # placeholder types
93101
"qsharp",
94102
"qsharp.estimator",
95103
"qsharp.openqasm",
104+
"qsharp.telemetry_events",
96105
"qsharp.interop",
97106
"qsharp.interop.qiskit",
98107
]

0 commit comments

Comments
 (0)