Skip to content

Commit 32e1d1e

Browse files
Merge branch 'master' into v0.12.0-dev
2 parents f4f300e + d6c47b7 commit 32e1d1e

17 files changed

+3
-231
lines changed

cirq-core/cirq/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -422,7 +422,6 @@
422422
ParamDictType,
423423
ParamResolver,
424424
ParamResolverOrSimilarType,
425-
plot_state_histogram,
426425
Points,
427426
Product,
428427
Sweep,

cirq-core/cirq/contrib/quantum_volume/quantum_volume.py

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,15 @@
22
https://arxiv.org/abs/1811.12926.
33
"""
44

5-
from typing import Optional, List, cast, Callable, Dict, Tuple, Set, Any
65
from dataclasses import dataclass
6+
from typing import Optional, List, cast, Callable, Dict, Tuple, Set, Any
77

8+
import networkx as nx
89
import numpy as np
910
import pandas as pd
10-
import networkx as nx
1111

1212
import cirq
1313
import cirq.contrib.routing as ccr
14-
from cirq._compat import deprecated_parameter
1514

1615

1716
def generate_model_circuit(
@@ -428,21 +427,6 @@ def _get_device_graph(device_or_qubits: Any):
428427
return ccr.gridqubits_to_graph_device(qubits)
429428

430429

431-
@deprecated_parameter(
432-
deadline="v0.12",
433-
fix="use device_graph instead",
434-
parameter_desc='device_or_qubits',
435-
match=lambda args, kwargs: 'device_or_qubits' in kwargs,
436-
rewrite=lambda args, kwargs: (
437-
args,
438-
dict(
439-
('device_graph', _get_device_graph(arg_val))
440-
if arg_name == 'device_or_qubits'
441-
else (arg_name, arg_val)
442-
for arg_name, arg_val in kwargs.items()
443-
),
444-
),
445-
)
446430
def calculate_quantum_volume(
447431
*,
448432
num_qubits: int,

cirq-core/cirq/contrib/quantum_volume/quantum_volume_test.py

Lines changed: 0 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -358,41 +358,3 @@ def test_calculate_quantum_volume_loop_with_readout_correction():
358358
samplers=[cirq.Simulator()],
359359
add_readout_error_correction=True,
360360
)
361-
362-
363-
def test_deprecated():
364-
with cirq.testing.assert_deprecated(
365-
"device_or_qubits", "use device_graph instead", deadline="v0.12"
366-
):
367-
# pylint: disable=unexpected-keyword-arg
368-
# pylint: disable=missing-kwoa
369-
cirq.contrib.quantum_volume.calculate_quantum_volume(
370-
num_qubits=4,
371-
depth=4,
372-
num_circuits=1,
373-
routing_attempts=2,
374-
random_state=1,
375-
device_or_qubits=cirq.GridQubit.rect(3, 3),
376-
samplers=[cirq.Simulator()],
377-
add_readout_error_correction=True,
378-
)
379-
# pylint: enable=unexpected-keyword-arg
380-
# pylint: enable=missing-kwoa
381-
382-
with cirq.testing.assert_deprecated(
383-
"device_or_qubits", "use device_graph instead", deadline="v0.12"
384-
):
385-
# pylint: disable=unexpected-keyword-arg
386-
# pylint: disable=missing-kwoa
387-
cirq.contrib.quantum_volume.calculate_quantum_volume(
388-
num_qubits=4,
389-
depth=4,
390-
num_circuits=1,
391-
routing_attempts=2,
392-
random_state=1,
393-
device_or_qubits=TestDevice(),
394-
samplers=[cirq.Simulator()],
395-
add_readout_error_correction=True,
396-
)
397-
# pylint: enable=unexpected-keyword-arg
398-
# pylint: enable=missing-kwoa

cirq-core/cirq/contrib/routing/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
"""Utilities for routing circuits on devices"""
1515

1616
from cirq.contrib.routing.device import (
17-
xmon_device_to_graph,
1817
get_linear_device_graph,
1918
get_grid_device_graph,
2019
gridqubits_to_graph_device,

cirq-core/cirq/contrib/routing/device.py

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,11 @@
1313
# limitations under the License.
1414

1515
import itertools
16-
from typing import Iterable, Tuple, Dict, Any
16+
from typing import Iterable, Tuple, Dict
1717

1818
import networkx as nx
1919

2020
import cirq
21-
from cirq._compat import deprecated
22-
23-
24-
@deprecated(deadline="v0.12", fix="use gridqubits_to_graph_device(device.qubits) instead")
25-
def xmon_device_to_graph(device: Any) -> nx.Graph:
26-
"""Gets the graph of an XmonDevice."""
27-
return gridqubits_to_graph_device(device.qubits)
2821

2922

3023
def get_linear_device_graph(n_qubits: int) -> nx.Graph:

cirq-core/cirq/contrib/routing/device_test.py

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,6 @@
2020
import cirq.contrib.routing as ccr
2121

2222

23-
def test_xmon_device_to_graph():
24-
with cirq.testing.assert_deprecated("gridqubits_to_graph_device", deadline="v0.12"):
25-
26-
class TestDevice:
27-
qubits = cirq.GridQubit.rect(2, 11)
28-
29-
foxtail_graph = ccr.xmon_device_to_graph(TestDevice())
30-
two_by_eleven_grid_graph = ccr.get_grid_device_graph(2, 11)
31-
assert foxtail_graph.nodes == two_by_eleven_grid_graph.nodes
32-
assert foxtail_graph.edges() == two_by_eleven_grid_graph.edges()
33-
34-
3523
@pytest.mark.parametrize('n_qubits', (2, 5, 11))
3624
def test_get_linear_device_graph(n_qubits):
3725
graph = ccr.get_linear_device_graph(n_qubits)

cirq-core/cirq/qis/clifford_tableau_test.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -317,13 +317,6 @@ def test_copy():
317317
assert t == t.copy() == t.__copy__()
318318

319319

320-
def test_deprecated_clifford_location():
321-
with cirq.testing.assert_deprecated('use cirq.CliffordTableau instead', deadline="v0.12"):
322-
from cirq.sim import CliffordTableau
323-
324-
CliffordTableau(num_qubits=1)
325-
326-
327320
def _three_identical_table(num_qubits):
328321
t1 = cirq.CliffordTableau(num_qubits)
329322
t2 = cirq.CliffordTableau(num_qubits)

cirq-core/cirq/sim/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,6 @@
9393
StabilizerStateChForm,
9494
CliffordSimulator,
9595
CliffordState,
96-
CliffordTableau,
9796
CliffordTrialResult,
9897
CliffordSimulatorStepResult,
9998
)

cirq-core/cirq/sim/clifford/__init__.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
from cirq.sim.clifford.clifford_tableau import (
2-
CliffordTableau,
3-
)
4-
51
from cirq.sim.clifford.act_on_clifford_tableau_args import (
62
ActOnCliffordTableauArgs,
73
)

cirq-core/cirq/sim/clifford/clifford_tableau.py

Lines changed: 0 additions & 20 deletions
This file was deleted.

cirq-core/cirq/study/__init__.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,3 @@
4949
from cirq.study.result import (
5050
Result,
5151
)
52-
53-
from cirq.study.visualize import (
54-
plot_state_histogram,
55-
)

cirq-core/cirq/study/visualize.py

Lines changed: 0 additions & 47 deletions
This file was deleted.

cirq-core/cirq/testing/deprecation.py

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,25 +15,11 @@
1515
import os
1616
from typing import Optional
1717

18-
from cirq._compat import deprecated_parameter
1918
from cirq.testing import assert_logs
2019

2120
ALLOW_DEPRECATION_IN_TEST = 'ALLOW_DEPRECATION_IN_TEST'
2221

2322

24-
@deprecated_parameter(
25-
deadline='v0.12',
26-
fix='Use count instead.',
27-
parameter_desc='allow_multiple_warnings',
28-
match=lambda args, kwargs: 'allow_multiple_warnings' in kwargs,
29-
rewrite=lambda args, kwargs: (
30-
args,
31-
dict(
32-
('count', None if v == True else 1) if k == 'allow_multiple_warnings' else (k, v)
33-
for k, v in kwargs.items()
34-
),
35-
),
36-
)
3723
def assert_deprecated(*msgs: str, deadline: str, count: Optional[int] = 1):
3824
"""Allows deprecated functions, classes, decorators in tests.
3925

cirq-core/cirq/testing/deprecation_test.py

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -51,21 +51,3 @@ def test_assert_deprecated_log_handling():
5151
warnings.warn("hello, this is deprecated in v1.2")
5252
warnings.warn("hello, this is deprecated in v1.2")
5353
warnings.warn("hello, this is deprecated in v1.2")
54-
55-
56-
def test_deprecated():
57-
# allow_multiple_warnings is now deprecated...so this is a bit convoluted,
58-
# a parameter of the deprecator is being deprecated
59-
60-
with assert_deprecated(deadline="v0.12", count=3):
61-
with pytest.raises(AssertionError, match="Expected 1 log message but got 2."):
62-
# pylint: disable=unexpected-keyword-arg
63-
with assert_deprecated(deadline="v1.2", allow_multiple_warnings=False):
64-
warnings.warn("hello, this is deprecated in v1.2")
65-
warnings.warn("hello, this is deprecated in v1.2")
66-
67-
with assert_deprecated(deadline="v0.12", count=3):
68-
# pylint: disable=unexpected-keyword-arg
69-
with assert_deprecated(deadline="v1.2", allow_multiple_warnings=True):
70-
warnings.warn("hello, this is deprecated in v1.2")
71-
warnings.warn("hello, this is deprecated in v1.2")

cirq-core/cirq/testing/logs.py

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,7 @@
1616
import logging
1717
from typing import ContextManager, List, Optional
1818

19-
from cirq._compat import deprecated_parameter
2019

21-
22-
@deprecated_parameter(
23-
deadline="v0.12",
24-
fix="use min_level instead",
25-
parameter_desc="level",
26-
match=lambda args, kwargs: 'level' in kwargs,
27-
rewrite=lambda args, kwargs: (
28-
args,
29-
{('min_level' if k == 'level' else k): v for k, v in kwargs.items()},
30-
),
31-
)
3220
def assert_logs(
3321
*matches: str,
3422
count: Optional[int] = 1,

cirq-core/cirq/testing/logs_test.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -136,17 +136,6 @@ def test_invalid_levels():
136136
cirq.testing.assert_logs("test", min_level=logging.CRITICAL, max_level=logging.WARNING)
137137

138138

139-
def test_deprecated():
140-
with cirq.testing.assert_deprecated(
141-
'level parameter of assert_logs was used but is deprecated',
142-
'use min_level instead',
143-
deadline="v0.12",
144-
):
145-
# pylint: disable=unexpected-keyword-arg
146-
with cirq.testing.assert_logs("hello critical", level=logging.CRITICAL):
147-
logging.critical("hello critical")
148-
149-
150139
def test_assert_logs_warnings():
151140
# Capture all warnings in one context, so that test cases that will
152141
# display a warning do not do so when the test is run.

cirq-core/cirq/vis/state_histogram_test.py

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -95,18 +95,3 @@ def test_plot_state_histogram_collection():
9595
for r1, r2 in zip(ax1.get_children(), ax2.get_children()):
9696
if isinstance(r1, mpl.patches.Rectangle) and isinstance(r2, mpl.patches.Rectangle):
9797
assert str(r1) == str(r2)
98-
99-
100-
def test_plot_state_histogram_deprecation():
101-
with cirq.testing.assert_deprecated(
102-
'cirq.study.visualize.plot_state_histogram was used but is deprecated.\n'
103-
'It will be removed in cirq v0.12.\n'
104-
'use cirq.vis.plot_state_histogram or cirq.vis.get_state_histogram instead',
105-
deadline="v0.12",
106-
count=None, # Another warning is due to matplotlib.
107-
):
108-
simulator = cirq.Simulator()
109-
q = cirq.NamedQubit("a")
110-
circuit = cirq.Circuit([cirq.X(q), cirq.measure(q)])
111-
result = simulator.run(program=circuit, repetitions=5)
112-
cirq.study.visualize.plot_state_histogram(result)

0 commit comments

Comments
 (0)