1- # -*- coding: utf-8 -*-
21# Copyright 2020 ProjectQ-Framework (www.projectq.ch)
32#
43# Licensed under the Apache License, Version 2.0 (the "License");
@@ -96,7 +95,7 @@ def eval(self, _):
9695
9796 def __repr__ (self ): # pragma: nocover
9897 """Mainly for debugging."""
99- return 'QASMVersionOp({})' . format ( self .version )
98+ return f 'QASMVersionOp({ self .version } )'
10099
101100
102101class IncludeOp :
@@ -121,11 +120,11 @@ def eval(self, _):
121120 if self .fname in 'qelib1.inc, stdlib.inc' :
122121 pass
123122 else : # pragma: nocover
124- raise RuntimeError ('Invalid cannot read: {}! (unsupported)' . format ( self . fname ) )
123+ raise RuntimeError (f 'Invalid cannot read: { self . fname } ! (unsupported)' )
125124
126125 def __repr__ (self ): # pragma: nocover
127126 """Mainly for debugging."""
128- return 'IncludeOp({})' . format ( self .fname )
127+ return f 'IncludeOp({ self .fname } )'
129128
130129
131130# ==============================================================================
@@ -162,8 +161,8 @@ def eval(self, _):
162161 def __repr__ (self ): # pragma: nocover
163162 """Mainly for debugging."""
164163 if self .index is not None :
165- return 'Qubit({}[{}])' . format ( self .name , self . index )
166- return 'Qubit({})' . format ( self .name )
164+ return f 'Qubit({ self . name } [{ self .index } ])'
165+ return f 'Qubit({ self .name } )'
167166
168167
169168# ==============================================================================
@@ -192,9 +191,9 @@ def __init__(self, type_t, nbits, name, init):
192191 def __repr__ (self ): # pragma: nocover
193192 """Mainly for debugging."""
194193 if self .init :
195- return "{}({}, {}, {}) = {}" . format ( self .__class__ .__name__ , self .type_t , self .nbits , self .name , self .init )
194+ return f" { self .__class__ .__name__ } ( { self .type_t } , { self .nbits } , { self .name } ) = { self .init } "
196195
197- return "{}({}, {}, {})" . format ( self .__class__ .__name__ , self .type_t , self .nbits , self .name )
196+ return f" { self .__class__ .__name__ } ( { self .type_t } , { self .nbits } , { self .name } )"
198197
199198
200199# ------------------------------------------------------------------------------
@@ -215,7 +214,7 @@ def eval(self, eng):
215214 if self .name not in _QISKIT_VARS :
216215 _QISKIT_VARS [self .name ] = eng .allocate_qureg (self .nbits )
217216 else : # pragma: nocover
218- raise RuntimeError ('Variable exist already: {}' . format ( self .name ) )
217+ raise RuntimeError (f 'Variable exist already: { self .name } ' )
219218
220219
221220# ------------------------------------------------------------------------------
@@ -240,7 +239,7 @@ def eval(self, _):
240239 if self .init : # pragma: nocover
241240 init = parse_expr (self .init )
242241
243- # The followings are OpenQASM 3.0
242+ # The following are OpenQASM 3.0
244243 if self .type_t in ('const' , 'float' , 'fixed' , 'angle' ): # pragma: nocover
245244 _BITS_VARS [self .name ] = float (init )
246245 elif self .type_t in ('int' , 'uint' ): # pragma: nocover
@@ -252,7 +251,7 @@ def eval(self, _):
252251 assert self .init is None
253252 _BITS_VARS [self .name ] = [False ] * self .nbits
254253 else : # pragma: nocover
255- raise RuntimeError ('Variable exist already: {}' . format ( self .name ) )
254+ raise RuntimeError (f 'Variable exist already: { self .name } ' )
256255
257256
258257# ==============================================================================
@@ -286,7 +285,7 @@ def eval(self, _):
286285
287286 def __repr__ (self ): # pragma: nocover
288287 """Mainly for debugging."""
289- return "GateDefOp({}, {}, {})\n \t {}" . format ( self .name , self . params , self . qparams , self . body )
288+ return f "GateDefOp({ self . name } , { self . params } , { self . qparams } )\n \t { self .body } "
290289
291290
292291# ==============================================================================
@@ -323,8 +322,6 @@ def eval(self, eng):
323322 # pylint: disable = pointless-statement, expression-not-assigned
324323 # pylint: disable = global-statement
325324
326- global _BITS_VARS
327-
328325 qubits = self .qubits .eval (eng )
329326 if not isinstance (qubits , list ):
330327 Measure | qubits
@@ -345,7 +342,7 @@ def eval(self, eng):
345342
346343 def __repr__ (self ): # pragma: nocover
347344 """Mainly for debugging."""
348- return 'MeasureOp({}, {})' . format ( self .qubits , self .bits )
345+ return f 'MeasureOp({ self .qubits } , { self .bits } )'
349346
350347
351348# ------------------------------------------------------------------------------
@@ -378,8 +375,8 @@ def eval(self, _):
378375 def __repr__ (self ): # pragma: nocover
379376 """Mainly for debugging."""
380377 if self .params :
381- return 'OpaqueOp({}, {})' . format ( self .name , self .params )
382- return 'OpaqueOp({})' . format ( self .name )
378+ return f 'OpaqueOp({ self .name } , { self .params } )'
379+ return f 'OpaqueOp({ self .name } )'
383380
384381
385382# ------------------------------------------------------------------------------
@@ -388,7 +385,7 @@ def __repr__(self): # pragma: nocover
388385class GateOp :
389386 """Gate applied to qubits operation."""
390387
391- def __init__ (self , s , loc , toks ):
388+ def __init__ (self , string , loc , toks ):
392389 """
393390 Initialize a GateOp object.
394391
@@ -401,7 +398,7 @@ def __init__(self, s, loc, toks):
401398 self .params = []
402399 self .qubits = [QubitProxy (qubit ) for qubit in toks [1 ]]
403400 else :
404- param_str = s [loc : s .find (';' , loc )] # noqa: E203
401+ param_str = string [loc : string .find (';' , loc )] # noqa: E203
405402 self .params = param_str [param_str .find ('(' ) + 1 : param_str .rfind (')' )].split (',' ) # noqa: E203
406403 self .qubits = [QubitProxy (qubit ) for qubit in toks [2 ]]
407404
@@ -457,14 +454,14 @@ def eval(self, eng): # pylint: disable=too-many-branches
457454 _BITS_VARS = bits_vars_bak
458455 else : # pragma: nocover
459456 if self .params :
460- gate_str = '{ }({}) | {}' . format ( self .name , self . params , self . qubits )
457+ gate_str = f' { self . name } ({ self . params } ) | { self .qubits } '
461458 else :
462- gate_str = '{ } | {}' . format ( self .name , self . qubits )
463- raise RuntimeError ('Unknown gate: {}' . format ( gate_str ) )
459+ gate_str = f' { self . name } | { self .qubits } '
460+ raise RuntimeError (f 'Unknown gate: { gate_str } ' )
464461
465462 def __repr__ (self ): # pragma: nocover
466463 """Mainly for debugging."""
467- return 'GateOp({}, {}, {})' . format ( self .name , self .params , self .qubits )
464+ return f 'GateOp({ self .name } , { self .params } , { self .qubits } )'
468465
469466
470467# ==============================================================================
@@ -496,12 +493,12 @@ def eval(self, _):
496493 value = parse_expr (self .value )
497494 _BITS_VARS [self .var ] = value
498495 else :
499- raise RuntimeError ('The variable {} is not defined!' . format ( self . var ) )
496+ raise RuntimeError (f 'The variable { self . var } is not defined!' )
500497 return 0
501498
502499 def __repr__ (self ):
503500 """Mainly for debugging."""
504- return 'AssignOp({},{})' . format ( self .var , self .value )
501+ return f 'AssignOp({ self .var } , { self .value } )'
505502
506503
507504# ==============================================================================
@@ -520,7 +517,7 @@ def _parse_if_conditional(if_str):
520517 level -= 1
521518 if level == 0 :
522519 return if_str [start : start + idx ] # noqa: E203
523- raise RuntimeError ('Unbalanced parantheses in {}' . format ( if_str ) ) # pragma: nocover
520+ raise RuntimeError (f 'Unbalanced parentheses in { if_str } ' ) # pragma: nocover
524521
525522
526523class IfOp :
@@ -584,7 +581,7 @@ def eval(self, eng):
584581
585582 def __repr__ (self ): # pragma: nocover
586583 """Mainly for debugging."""
587- return "IfExpr({} {} {}) {{ {} }}" . format ( self . bit , self . binary_op , self . comp_expr , self . body )
584+ return f "IfExpr({ self . bit } { self . binary_op } { self . comp_expr } ) {{ { self . body } }}"
588585
589586
590587# ==============================================================================
0 commit comments