Skip to content

Commit abe86ed

Browse files
authored
Fix strings with invalid escape sequences. (#300)
1 parent 867e68e commit abe86ed

File tree

4 files changed

+9
-9
lines changed

4 files changed

+9
-9
lines changed

projectq/backends/_circuits/_to_latex.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ def _footer(settings):
209209
Returns:
210210
tex_footer_str (string): Latex document footer.
211211
"""
212-
return "\n\n\end{tikzpicture}\n\end{document}"
212+
return "\n\n\\end{tikzpicture}\n\\end{document}"
213213

214214

215215
class _Circ2Tikz(object):
@@ -329,7 +329,7 @@ def to_tikz(self, line, circuit, end=None):
329329
self.is_quantum[l] = False
330330
elif gate == Allocate:
331331
# draw 'begin line'
332-
add_str = "\n\\node[none] ({}) at ({},-{}) {{$\Ket{{0}}{}$}};"
332+
add_str = "\n\\node[none] ({}) at ({},-{}) {{$\\Ket{{0}}{}$}};"
333333
id_str = ""
334334
if self.settings['gates']['AllocateQubitGate']['draw_id']:
335335
id_str = "^{{\\textcolor{{red}}{{{}}}}}".format(cmds[i].id)
@@ -433,7 +433,7 @@ def _sqrtswap_gate(self, lines, ctrl_lines, daggered):
433433
gate_str += ("\n\\node[xstyle] ({op}) at ({pos},-{line})\
434434
{{\\scriptsize $\\frac{{1}}{{2}}{dagger}$}};"
435435
).format(op=op_mid, line=midpoint, pos=pos,
436-
dagger='^{{\dagger}}' if daggered else '')
436+
dagger='^{{\\dagger}}' if daggered else '')
437437

438438
# add two vertical lines to connect circled 1/2
439439
gate_str += "\n\\draw ({}) edge[edgestyle] ({});".format(

projectq/backends/_circuits/_to_latex_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ def test_body():
174174
# CZ is two phases plus 2 from CNOTs + 2 from cswap + 2 from csqrtswap
175175
assert code.count("phase") == 8
176176
assert code.count("{{{}}}".format(str(H))) == 2 # 2 hadamard gates
177-
assert code.count("{$\Ket{0}") == 3 # 3 qubits allocated
177+
assert code.count("{$\\Ket{0}") == 3 # 3 qubits allocated
178178
# 1 cnot, 1 not gate, 3 SqrtSwap, 1 inv(SqrtSwap)
179179
assert code.count("xstyle") == 7
180180
assert code.count("measure") == 1 # 1 measurement

projectq/ops/_metagates.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,10 +80,10 @@ def __init__(self, gate):
8080
pass
8181

8282
def __str__(self):
83-
"""
83+
r"""
8484
Return string representation (str(gate) + \"^\dagger\").
8585
"""
86-
return str(self._gate) + "^\dagger"
86+
return str(self._gate) + r"^\dagger"
8787

8888
def tex_str(self):
8989
"""

projectq/ops/_metagates_test.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ def test_daggered_gate_init():
7272

7373
def test_daggered_gate_str():
7474
daggered_gate = _metagates.DaggeredGate(Y)
75-
assert str(daggered_gate) == str(Y) + "^\dagger"
75+
assert str(daggered_gate) == str(Y) + r"^\dagger"
7676

7777

7878
def test_daggered_gate_hashable():
@@ -87,13 +87,13 @@ def test_daggered_gate_hashable():
8787
def test_daggered_gate_tex_str():
8888
daggered_gate = _metagates.DaggeredGate(Y)
8989
str_Y = Y.tex_str() if hasattr(Y, 'tex_str') else str(Y)
90-
assert daggered_gate.tex_str() == str_Y + "${}^\dagger$"
90+
assert daggered_gate.tex_str() == str_Y + r"${}^\dagger$"
9191

9292
# test for a gate with tex_str method
9393
rx = Rx(0.5)
9494
daggered_rx = _metagates.DaggeredGate(rx)
9595
str_rx = rx.tex_str() if hasattr(rx, 'tex_str') else str(rx)
96-
assert daggered_rx.tex_str() == str_rx + "${}^\dagger$"
96+
assert daggered_rx.tex_str() == str_rx + r"${}^\dagger$"
9797

9898

9999
def test_daggered_gate_get_inverse():

0 commit comments

Comments
 (0)