Skip to content

Commit 7912e35

Browse files
MichaelBroughtonrht
authored andcommitted
Remove gatesets deprecations. (quantumlib#5679)
1 parent f0d395d commit 7912e35

File tree

6 files changed

+15
-59
lines changed

6 files changed

+15
-59
lines changed

Diff for: cirq-google/cirq_google/engine/abstract_processor.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@
2020

2121
import abc
2222
import datetime
23-
from typing import Dict, Iterable, List, Optional, Sequence, TYPE_CHECKING, Union
23+
from typing import Dict, List, Optional, Sequence, TYPE_CHECKING, Union
2424

2525
import duet
2626

2727
import cirq
2828
from cirq_google.api import v2
2929
from cirq_google.cloud import quantum
30-
from cirq_google.engine import calibration, util
30+
from cirq_google.engine import calibration
3131

3232
if TYPE_CHECKING:
3333
import cirq_google as cg
@@ -282,8 +282,7 @@ def get_device_specification(self) -> Optional[v2.device_pb2.DeviceSpecification
282282
"""
283283

284284
@abc.abstractmethod
285-
@util.deprecated_get_device_gate_sets_parameter()
286-
def get_device(self, gate_sets: Iterable['serializer.Serializer'] = ()) -> cirq.Device:
285+
def get_device(self) -> cirq.Device:
287286
"""Returns a `Device` created from the processor's device specification.
288287
289288
This method queries the processor to retrieve the device specification,

Diff for: cirq-google/cirq_google/engine/engine.py

+3-8
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
import enum
2828
import random
2929
import string
30-
from typing import Dict, Iterable, List, Optional, Sequence, Set, TypeVar, Union, TYPE_CHECKING
30+
from typing import Dict, List, Optional, Sequence, Set, TypeVar, Union, TYPE_CHECKING
3131

3232
import duet
3333
import google.auth
@@ -47,7 +47,7 @@
4747
)
4848
from cirq_google.cloud import quantum
4949
from cirq_google.engine.result_type import ResultType
50-
from cirq_google.serialization import CIRCUIT_SERIALIZER, SerializableGateSet, Serializer
50+
from cirq_google.serialization import CIRCUIT_SERIALIZER, Serializer
5151
from cirq_google.serialization.arg_func_langs import arg_to_proto
5252

5353
if TYPE_CHECKING:
@@ -835,12 +835,7 @@ def get_engine(project_id: Optional[str] = None) -> Engine:
835835
return Engine(project_id=project_id, service_args=service_args)
836836

837837

838-
@util.deprecated_get_device_gate_sets_parameter(param_name='gatesets')
839-
def get_engine_device(
840-
processor_id: str,
841-
project_id: Optional[str] = None,
842-
gatesets: Iterable[SerializableGateSet] = (),
843-
) -> cirq.Device:
838+
def get_engine_device(processor_id: str, project_id: Optional[str] = None) -> cirq.Device:
844839
"""Returns a `Device` object for a given processor.
845840
846841
This is a short-cut for creating an engine object, getting the

Diff for: cirq-google/cirq_google/engine/engine_processor.py

+2-4
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
# limitations under the License.
1414
import datetime
1515

16-
from typing import Dict, Iterable, List, Optional, Sequence, TYPE_CHECKING, Union
16+
from typing import Dict, List, Optional, Sequence, TYPE_CHECKING, Union
1717

1818
from google.protobuf import any_pb2
1919

@@ -28,7 +28,6 @@
2828
processor_sampler,
2929
util,
3030
)
31-
from cirq_google.serialization import serializer
3231

3332
if TYPE_CHECKING:
3433
import cirq_google as cg
@@ -314,8 +313,7 @@ def get_device_specification(self) -> Optional[v2.device_pb2.DeviceSpecification
314313
else:
315314
return None
316315

317-
@util.deprecated_get_device_gate_sets_parameter()
318-
def get_device(self, gate_sets: Iterable[serializer.Serializer] = ()) -> cirq.Device:
316+
def get_device(self) -> cirq.Device:
319317
"""Returns a `Device` created from the processor's device specification.
320318
321319
This method queries the processor to retrieve the device specification,

Diff for: cirq-google/cirq_google/engine/simulated_local_processor.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@
1313
# limitations under the License.
1414
import datetime
1515

16-
from typing import Dict, Iterable, List, Optional, Sequence, TYPE_CHECKING, Union
16+
from typing import Dict, List, Optional, Sequence, TYPE_CHECKING, Union
1717

1818
import cirq
1919

2020
from cirq_google.api import v2
21-
from cirq_google.engine import calibration, util, validating_sampler
21+
from cirq_google.engine import calibration, validating_sampler
2222
from cirq_google.engine.abstract_local_processor import AbstractLocalProcessor
2323
from cirq_google.engine.abstract_local_program import AbstractLocalProgram
2424
from cirq_google.engine.abstract_program import AbstractProgram
@@ -126,8 +126,7 @@ def get_latest_calibration(self, timestamp: int) -> Optional[calibration.Calibra
126126
def get_current_calibration(self) -> Optional[calibration.Calibration]:
127127
return self.get_latest_calibration(int(datetime.datetime.now().timestamp()))
128128

129-
@util.deprecated_get_device_gate_sets_parameter()
130-
def get_device(self, gate_sets: Iterable['Serializer'] = ()) -> cirq.Device:
129+
def get_device(self) -> cirq.Device:
131130
"""Returns a `Device` created from the processor's device specification.
132131
133132
This method queries the processor to retrieve the device specification,

Diff for: cirq-google/cirq_google/engine/util.py

-23
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
import inspect
1615
from typing import Dict, Tuple, TypeVar
1716

1817
from google.protobuf import any_pb2
@@ -44,25 +43,3 @@ def pack_any(message: Message) -> any_pb2.Any:
4443
def unpack_any(message: any_pb2.Any, out: M) -> M:
4544
message.Unpack(out)
4645
return out
47-
48-
49-
def deprecated_get_device_gate_sets_parameter(param_name='gate_sets'):
50-
"""Decorates get device functions, which take a deprecated 'gate_sets' parameter."""
51-
52-
def decorator(func):
53-
signature = inspect.signature(func)
54-
gate_sets_param = signature.parameters[param_name]
55-
assert gate_sets_param.default == () or gate_sets_param.default is None
56-
idx = list(signature.parameters).index(param_name)
57-
58-
deprecation_decorator = cirq._compat.deprecated_parameter(
59-
deadline='v0.16',
60-
fix='Specifying gate_sets is no longer necessary to get a device.'
61-
' Remove the gate_sets parameter.',
62-
parameter_desc=param_name,
63-
match=lambda args, kwargs: param_name in kwargs
64-
or (gate_sets_param.kind != inspect.Parameter.KEYWORD_ONLY and len(args) > idx),
65-
)
66-
return deprecation_decorator(func)
67-
68-
return decorator

Diff for: cirq-google/cirq_google/engine/virtual_engine_factory.py

+4-16
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
"""Functions to instantiate SimulatedLocalEngines to simulate various Google Devices."""
1616
import json
17-
from typing import cast, Iterable, List, Optional, Union, Type
17+
from typing import cast, List, Union, Type
1818
import pathlib
1919
import time
2020

@@ -25,7 +25,6 @@
2525
from cirq_google.engine import calibration, engine_validator, simulated_local_processor, util
2626
from cirq_google.devices import grid_device
2727
from cirq_google.devices.google_noise_properties import NoiseModelFromGoogleNoiseProperties
28-
from cirq_google.serialization import serializable_gate_set
2928
from cirq_google.engine.calibration_to_noise_properties import noise_properties_from_calibration
3029
from cirq_google.engine.simulated_local_engine import SimulatedLocalEngine
3130
from cirq_google.engine.simulated_local_processor import SimulatedLocalProcessor
@@ -205,11 +204,8 @@ def create_noiseless_virtual_engine_from_device(
205204
return SimulatedLocalEngine([_create_virtual_processor_from_device(processor_id, device)])
206205

207206

208-
@util.deprecated_get_device_gate_sets_parameter()
209207
def create_noiseless_virtual_processor_from_proto(
210-
processor_id: str,
211-
device_specification: v2.device_pb2.DeviceSpecification,
212-
gate_sets: Optional[Iterable[serializable_gate_set.SerializableGateSet]] = None,
208+
processor_id: str, device_specification: v2.device_pb2.DeviceSpecification
213209
) -> SimulatedLocalProcessor:
214210
"""Creates a simulated local processor from a device specification proto.
215211
@@ -230,13 +226,11 @@ def create_noiseless_virtual_processor_from_proto(
230226
return processor
231227

232228

233-
@util.deprecated_get_device_gate_sets_parameter()
234229
def create_noiseless_virtual_engine_from_proto(
235230
processor_ids: Union[str, List[str]],
236231
device_specifications: Union[
237232
v2.device_pb2.DeviceSpecification, List[v2.device_pb2.DeviceSpecification]
238233
],
239-
gate_sets: Optional[Iterable[serializable_gate_set.SerializableGateSet]] = None,
240234
) -> SimulatedLocalEngine:
241235
"""Creates a noiseless virtual engine object from a device specification proto.
242236
@@ -298,11 +292,8 @@ def create_device_from_processor_id(processor_id: str) -> cirq.Device:
298292
return grid_device.GridDevice.from_proto(device_specification)
299293

300294

301-
@util.deprecated_get_device_gate_sets_parameter()
302295
def create_noiseless_virtual_processor_from_template(
303-
processor_id: str,
304-
template_name: str,
305-
gate_sets: Optional[Iterable[serializable_gate_set.SerializableGateSet]] = None,
296+
processor_id: str, template_name: str
306297
) -> SimulatedLocalProcessor:
307298
"""Creates a simulated local processor from a device specification template.
308299
@@ -319,11 +310,8 @@ def create_noiseless_virtual_processor_from_template(
319310
)
320311

321312

322-
@util.deprecated_get_device_gate_sets_parameter()
323313
def create_noiseless_virtual_engine_from_templates(
324-
processor_ids: Union[str, List[str]],
325-
template_names: Union[str, List[str]],
326-
gate_sets: Optional[Iterable[serializable_gate_set.SerializableGateSet]] = None,
314+
processor_ids: Union[str, List[str]], template_names: Union[str, List[str]]
327315
) -> SimulatedLocalEngine:
328316
"""Creates a noiseless virtual engine object from a device specification template.
329317

0 commit comments

Comments
 (0)