Skip to content

Commit 7d74e3c

Browse files
Flush missed v0.13 backlog items. (#4600)
Missed these in the original flush here #4567
1 parent 8a7d6f8 commit 7d74e3c

File tree

7 files changed

+1
-117
lines changed

7 files changed

+1
-117
lines changed

cirq-core/cirq/__init__.py

-2
Original file line numberDiff line numberDiff line change
@@ -526,10 +526,8 @@
526526
json_serializable_dataclass,
527527
dataclass_json_dict,
528528
kraus,
529-
measurement_key,
530529
measurement_key_name,
531530
measurement_key_obj,
532-
measurement_keys,
533531
measurement_key_names,
534532
measurement_key_objs,
535533
mixture,

cirq-core/cirq/circuits/circuit.py

-5
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@
5050
import numpy as np
5151

5252
import cirq._version
53-
from cirq._compat import deprecated
5453
from cirq import devices, ops, protocols, value, qis
5554
from cirq.circuits._bucket_priority_queue import BucketPriorityQueue
5655
from cirq.circuits.circuit_operation import CircuitOperation
@@ -915,10 +914,6 @@ def all_measurement_key_objs(self) -> AbstractSet[value.MeasurementKey]:
915914
def _measurement_key_objs_(self) -> AbstractSet[value.MeasurementKey]:
916915
return self.all_measurement_key_objs()
917916

918-
@deprecated(deadline='v0.13', fix='use all_measurement_key_names instead')
919-
def all_measurement_keys(self) -> AbstractSet[str]:
920-
return self.all_measurement_key_names()
921-
922917
def all_measurement_key_names(self) -> AbstractSet[str]:
923918
return {key for op in self.all_operations() for key in protocols.measurement_key_names(op)}
924919

cirq-core/cirq/circuits/circuit_test.py

-3
Original file line numberDiff line numberDiff line change
@@ -4312,9 +4312,6 @@ def _measurement_key_name_(self):
43124312
assert c.all_measurement_key_names() == cirq.measurement_key_names(c)
43134313
assert c.all_measurement_key_names() == c.all_measurement_key_objs()
43144314

4315-
with cirq.testing.assert_deprecated(deadline="v0.13"):
4316-
assert c.all_measurement_key_names() == c.all_measurement_keys()
4317-
43184315
# Empty case.
43194316
assert circuit_cls().all_measurement_key_names() == set()
43204317

cirq-core/cirq/ops/gate_operation.py

-17
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
import numpy as np
3535

3636
from cirq import protocols, value
37-
from cirq._compat import _warn_or_error
3837
from cirq.ops import raw_types, gate_features
3938
from cirq.type_workarounds import NotImplementedType
4039

@@ -222,28 +221,12 @@ def _measurement_key_name_(self) -> Optional[str]:
222221
getter = getattr(self.gate, '_measurement_key_name_', None)
223222
if getter is not None:
224223
return getter()
225-
getter = getattr(self.gate, '_measurement_key_', None)
226-
if getter is not None:
227-
_warn_or_error(
228-
f'_measurement_key_ was used but is deprecated.\n'
229-
f'It will be removed in cirq v0.13.\n'
230-
f'Use _measurement_key_name_ instead.\n'
231-
)
232-
return getter()
233224
return NotImplemented
234225

235226
def _measurement_key_names_(self) -> Optional[AbstractSet[str]]:
236227
getter = getattr(self.gate, '_measurement_key_names_', None)
237228
if getter is not None:
238229
return getter()
239-
getter = getattr(self.gate, '_measurement_keys_', None)
240-
if getter is not None:
241-
_warn_or_error(
242-
f'_measurement_keys_ was used but is deprecated.\n'
243-
f'It will be removed in cirq v0.13.\n'
244-
f'Use _measurement_key_names_ instead.\n'
245-
)
246-
return getter()
247230
return NotImplemented
248231

249232
def _measurement_key_obj_(self) -> Optional[value.MeasurementKey]:

cirq-core/cirq/protocols/__init__.py

-2
Original file line numberDiff line numberDiff line change
@@ -91,10 +91,8 @@
9191
)
9292
from cirq.protocols.measurement_key_protocol import (
9393
is_measurement,
94-
measurement_key,
9594
measurement_key_name,
9695
measurement_key_obj,
97-
measurement_keys,
9896
measurement_key_names,
9997
measurement_key_objs,
10098
with_key_path,

cirq-core/cirq/protocols/measurement_key_protocol.py

+1-29
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
from typing_extensions import Protocol
1919

20-
from cirq._compat import deprecated, deprecated_parameter, _warn_or_error
20+
from cirq._compat import deprecated_parameter
2121
from cirq._doc import doc_private
2222
from cirq import value
2323

@@ -100,11 +100,6 @@ def _with_measurement_key_mapping_(self, key_map: Dict[str, str]):
100100
"""
101101

102102

103-
@deprecated(deadline='v0.13', fix='use cirq.measurement_key_name instead')
104-
def measurement_key(val: Any, default: Any = RaiseTypeErrorIfNotProvided):
105-
return measurement_key_name(val, default)
106-
107-
108103
def measurement_key_obj(val: Any, default: Any = RaiseTypeErrorIfNotProvided):
109104
"""Get the single measurement key object for the given value.
110105
@@ -198,38 +193,15 @@ def _measurement_key_names_from_magic_methods(val: Any) -> Optional[AbstractSet[
198193
result = NotImplemented if getter is None else getter()
199194
if result is not NotImplemented and result is not None:
200195
return set(result)
201-
getter = getattr(val, '_measurement_keys_', None)
202-
result = NotImplemented if getter is None else getter()
203-
if result is not NotImplemented and result is not None:
204-
_warn_or_error(
205-
f'_measurement_keys_ was used but is deprecated.\n'
206-
f'It will be removed in cirq v0.13.\n'
207-
f'Use _measurement_key_names_ instead.\n'
208-
)
209-
return set(result)
210196

211197
getter = getattr(val, '_measurement_key_name_', None)
212198
result = NotImplemented if getter is None else getter()
213199
if result is not NotImplemented and result is not None:
214200
return {result}
215-
getter = getattr(val, '_measurement_key_', None)
216-
result = NotImplemented if getter is None else getter()
217-
if result is not NotImplemented and result is not None:
218-
_warn_or_error(
219-
f'_measurement_key_ was used but is deprecated.\n'
220-
f'It will be removed in cirq v0.13.\n'
221-
f'Use _measurement_key_name_ instead.\n'
222-
)
223-
return {result}
224201

225202
return result
226203

227204

228-
@deprecated(deadline='v0.13', fix='use cirq.measurement_key_names instead')
229-
def measurement_keys(val: Any, *, allow_decompose: bool = True):
230-
return measurement_key_names(val, allow_decompose=allow_decompose)
231-
232-
233205
def measurement_key_objs(val: Any) -> AbstractSet[value.MeasurementKey]:
234206
"""Gets the measurement key objects of measurements within the given value.
235207

cirq-core/cirq/protocols/measurement_key_protocol_test.py

-59
Original file line numberDiff line numberDiff line change
@@ -49,49 +49,6 @@ def test_measurement_key_obj(gate):
4949
assert cirq.measurement_key_obj(gate, 'a') == 'door locker'
5050

5151

52-
@pytest.mark.parametrize('gate', [ReturnsStr(), ReturnsObj()])
53-
def test_measurement_key_deprecated(gate):
54-
with cirq.testing.assert_deprecated(deadline="v0.13"):
55-
assert isinstance(cirq.measurement_key(gate), str)
56-
57-
with cirq.testing.assert_deprecated(deadline="v0.13"):
58-
assert cirq.measurement_key(gate) == cirq.MeasurementKey(name='door locker')
59-
60-
with cirq.testing.assert_deprecated(deadline="v0.13"):
61-
assert cirq.measurement_key(gate) == 'door locker'
62-
63-
with cirq.testing.assert_deprecated(deadline="v0.13"):
64-
assert cirq.measurement_key(gate, None) == 'door locker'
65-
66-
with cirq.testing.assert_deprecated(deadline="v0.13"):
67-
assert cirq.measurement_key(gate, NotImplemented) == 'door locker'
68-
69-
with cirq.testing.assert_deprecated(deadline="v0.13"):
70-
assert cirq.measurement_key(gate, 'a') == 'door locker'
71-
72-
73-
@pytest.mark.parametrize('key_method', [cirq.measurement_key_name, cirq.measurement_key_obj])
74-
def test_measurement_key_magic_method_deprecated(key_method):
75-
class DeprecatedMagicMethod(cirq.SingleQubitGate):
76-
def _measurement_key_(self):
77-
return 'door locker'
78-
79-
gate = DeprecatedMagicMethod()
80-
with cirq.testing.assert_deprecated(deadline="v0.13"):
81-
assert key_method(gate) == 'door locker'
82-
with cirq.testing.assert_deprecated(deadline="v0.13"):
83-
assert key_method(gate.on(cirq.LineQubit(0))) == 'door locker'
84-
85-
with cirq.testing.assert_deprecated(deadline="v0.13"):
86-
assert key_method(gate, None) == 'door locker'
87-
88-
with cirq.testing.assert_deprecated(deadline="v0.13"):
89-
assert key_method(gate, NotImplemented) == 'door locker'
90-
91-
with cirq.testing.assert_deprecated(deadline="v0.13"):
92-
assert key_method(gate, 'a') == 'door locker'
93-
94-
9552
@pytest.mark.parametrize('key_method', [cirq.measurement_key_name, cirq.measurement_key_obj])
9653
def test_measurement_key_no_method(key_method):
9754
class NoMethod:
@@ -223,22 +180,6 @@ def num_qubits(self) -> int:
223180
assert key_method(MeasurementKeysGate().on(a)) == keys
224181

225182

226-
@pytest.mark.parametrize('key_method', [cirq.measurement_key_names, cirq.measurement_key_objs])
227-
def test_measurement_keys_magic_method_deprecated(key_method):
228-
class DeprecatedMagicMethod(cirq.Gate):
229-
def _measurement_keys_(self):
230-
return ['a', 'b']
231-
232-
def num_qubits(self) -> int:
233-
return 1
234-
235-
a = cirq.LineQubit(0)
236-
with cirq.testing.assert_deprecated(deadline="v0.13"):
237-
assert key_method(DeprecatedMagicMethod()) == {'a', 'b'}
238-
with cirq.testing.assert_deprecated(deadline="v0.13"):
239-
assert key_method(DeprecatedMagicMethod().on(a)) == {'a', 'b'}
240-
241-
242183
def test_measurement_keys_allow_decompose_deprecated():
243184
a = cirq.LineQubit(0)
244185
with cirq.testing.assert_deprecated(deadline="v0.14"):

0 commit comments

Comments
 (0)