Skip to content

Commit 10bfc40

Browse files
authored
Extract cirq-pasqal (quantumlib#4241)
Extracts cirq-pasqal as a separate module. Merge after quantumlib#4239, a fix for json testing and deprecation warning deduping and quantumlib#4250, a fix for flnyt / minimal pytest dependencies (it contains them currently)
1 parent a2c01b6 commit 10bfc40

20 files changed

+26
-1523
lines changed

cirq/__init__.py

+13-1
Original file line numberDiff line numberDiff line change
@@ -580,7 +580,6 @@
580580
# Unflattened sub-modules.
581581

582582
from cirq import (
583-
pasqal,
584583
testing,
585584
)
586585

@@ -622,6 +621,19 @@
622621
warning("Can't import cirq_ionq: ", exc_info=ex)
623622

624623

624+
try:
625+
_compat.deprecated_submodule(
626+
new_module_name='cirq_pasqal',
627+
old_parent=__name__,
628+
old_child='pasqal',
629+
deadline="v0.14",
630+
create_attribute=True,
631+
)
632+
except ImportError as ex:
633+
# coverage: ignore
634+
warning("Can't import cirq_pasqal: ", exc_info=ex)
635+
636+
625637
def _register_resolver() -> None:
626638
"""Registers the cirq module's public classes for JSON serialization."""
627639
from cirq.protocols.json_serialization import _internal_register_resolver

cirq/json_resolver_cache.py

-4
Original file line numberDiff line numberDiff line change
@@ -108,8 +108,6 @@ def two_qubit_matrix_gate(matrix):
108108
'_PauliY': cirq.ops.pauli_gates._PauliY,
109109
'_PauliZ': cirq.ops.pauli_gates._PauliZ,
110110
'ParamResolver': cirq.ParamResolver,
111-
'PasqalDevice': cirq.pasqal.PasqalDevice,
112-
'PasqalVirtualDevice': cirq.pasqal.PasqalVirtualDevice,
113111
'ParallelGateOperation': cirq.ParallelGateOperation,
114112
'PauliString': cirq.PauliString,
115113
'PhaseDampingChannel': cirq.PhaseDampingChannel,
@@ -130,12 +128,10 @@ def two_qubit_matrix_gate(matrix):
130128
'SwapPowGate': cirq.SwapPowGate,
131129
'SymmetricalQidPair': cirq.SymmetricalQidPair,
132130
'TaggedOperation': cirq.TaggedOperation,
133-
'ThreeDQubit': cirq.pasqal.ThreeDQubit,
134131
'Result': cirq.Result,
135132
'Rx': cirq.Rx,
136133
'Ry': cirq.Ry,
137134
'Rz': cirq.Rz,
138-
'TwoDQubit': cirq.pasqal.TwoDQubit,
139135
'TwoQubitMatrixGate': two_qubit_matrix_gate,
140136
'_UnconstrainedDevice': cirq.devices.unconstrained_device._UnconstrainedDevice,
141137
'VarianceStoppingCriteria': cirq.work.VarianceStoppingCriteria,

cirq/pasqal/__init__.py

-31
This file was deleted.

0 commit comments

Comments
 (0)