Skip to content

Commit 77f529d

Browse files
pylint: fix consider-using-f-string cases
Fix all cases of C0209 consider-using-f-string. Part of #270
1 parent e52e35e commit 77f529d

20 files changed

+93
-107
lines changed

tarantool/connection.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1210,8 +1210,8 @@ def check(): # Check that connection is alive
12101210
else:
12111211
if self.connected:
12121212
break
1213-
warn("Reconnecting, attempt %d of %d" %
1214-
(attempt, self.reconnect_max_attempts), NetworkWarning)
1213+
warn(f"Reconnecting, attempt {attempt} of {self.reconnect_max_attempts}",
1214+
NetworkWarning)
12151215
if attempt == self.reconnect_max_attempts:
12161216
raise NetworkError(
12171217
socket.error(last_errno, errno.errorcode[last_errno]))

tarantool/connection_pool.py

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -526,7 +526,7 @@ def _make_key(self, addr):
526526
:meta private:
527527
"""
528528

529-
return '{0}:{1}'.format(addr['host'], addr['port'])
529+
return f"{addr['host']}:{addr['port']}"
530530

531531
def _get_new_state(self, unit):
532532
"""
@@ -546,38 +546,33 @@ def _get_new_state(self, unit):
546546
try:
547547
conn.connect()
548548
except NetworkError as exc:
549-
msg = "Failed to connect to {0}:{1}".format(
550-
unit.addr['host'], unit.addr['port'])
549+
msg = f"Failed to connect to {unit.addr['host']}:{unit.addr['port']}"
551550
warn(msg, ClusterConnectWarning)
552551
return InstanceState(Status.UNHEALTHY)
553552

554553
try:
555554
resp = conn.call('box.info')
556555
except NetworkError as exc:
557-
msg = "Failed to get box.info for {0}:{1}, reason: {2}".format(
558-
unit.addr['host'], unit.addr['port'], repr(exc))
556+
msg = f"Failed to get box.info for {unit.addr['host']}:{unit.addr['port']}, reason: {repr(exc)}"
559557
warn(msg, PoolTolopogyWarning)
560558
return InstanceState(Status.UNHEALTHY)
561559

562560
try:
563561
read_only = resp.data[0]['ro']
564562
except (IndexError, KeyError) as exc:
565-
msg = "Incorrect box.info response from {0}:{1}".format(
566-
unit.addr['host'], unit.addr['port'])
563+
msg = f"Incorrect box.info response from {unit.addr['host']}:{unit.addr['port']}"
567564
warn(msg, PoolTolopogyWarning)
568565
return InstanceState(Status.UNHEALTHY)
569566

570567
try:
571568
status = resp.data[0]['status']
572569

573570
if status != 'running':
574-
msg = "{0}:{1} instance status is not 'running'".format(
575-
unit.addr['host'], unit.addr['port'])
571+
msg = f"{unit.addr['host']}:{unit.addr['port']} instance status is not 'running'"
576572
warn(msg, PoolTolopogyWarning)
577573
return InstanceState(Status.UNHEALTHY)
578574
except (IndexError, KeyError) as exc:
579-
msg = "Incorrect box.info response from {0}:{1}".format(
580-
unit.addr['host'], unit.addr['port'])
575+
msg = f"Incorrect box.info response from {unit.addr['host']}:{unit.addr['port']}"
581576
warn(msg, PoolTolopogyWarning)
582577
return InstanceState(Status.UNHEALTHY)
583578

tarantool/dbapi.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,7 @@ def _set_autocommit(self, autocommit):
291291

292292
if not isinstance(autocommit, bool):
293293
raise InterfaceError("autocommit parameter must be boolean, "
294-
"not %s" % autocommit.__class__.__name__)
294+
f"not {autocommit.__class__.__name__}")
295295
if autocommit is False:
296296
raise NotSupportedError("The connector supports "
297297
"only autocommit mode")

tarantool/error.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ def os_strerror_patched(code):
194194
if not message.startswith("Unknown"):
195195
return message
196196
else:
197-
return _code2str.get(code, "Unknown error %s" % code)
197+
return _code2str.get(code, f"Unknown error {code}")
198198

199199
os.strerror = os_strerror_patched
200200
del os_strerror_patched

tarantool/mesh_connection.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ def parse_uri(uri):
6161

6262
# TODO: Support Unix sockets.
6363
def parse_error(uri, msg):
64-
msg = 'URI "%s": %s' % (uri, msg)
64+
msg = f'URI "{uri}": {msg}'
6565
return None, msg
6666

6767
if not uri:
@@ -119,7 +119,7 @@ def prepare_address(address):
119119
"""
120120

121121
def format_error(address, err):
122-
return None, 'Address %s: %s' % (str(address), err)
122+
return None, f'Address {str(address)}: {err}'
123123

124124
if not isinstance(address, dict):
125125
return format_error(address, 'address must be a dict')
@@ -559,7 +559,7 @@ def _opt_refresh_instances(self):
559559
try:
560560
resp = self._send_request_wo_reconnect(request)
561561
except DatabaseError as exc:
562-
msg = 'got "%s" error, skipped address updates' % str(exc)
562+
msg = f'got "{str(exc)}" error, skipped address updates'
563563
warn(msg, ClusterDiscoveryWarning)
564564
return
565565

tarantool/msgpack_ext/packer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,4 @@ def default(obj, packer=None):
4848
for encoder in encoders:
4949
if isinstance(obj, encoder['type']):
5050
return ExtType(encoder['ext'].EXT_ID, encoder['ext'].encode(obj, packer))
51-
raise TypeError("Unknown type: %r" % (obj,))
51+
raise TypeError(f"Unknown type: {repr(obj)}")

tarantool/msgpack_ext/unpacker.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,4 @@ def ext_hook(code, data, unpacker=None):
4242

4343
if code in decoders:
4444
return decoders[code](data, unpacker)
45-
raise NotImplementedError("Unknown msgpack extension type code %d" % (code,))
45+
raise NotImplementedError(f"Unknown msgpack extension type code {code}")

tarantool/request.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -683,10 +683,10 @@ def __init__(self, conn, sql, args):
683683

684684
super(RequestExecute, self).__init__(conn)
685685
if isinstance(args, Mapping):
686-
args = [{":%s" % name: value} for name, value in args.items()]
686+
args = [{f":{name}": value} for name, value in args.items()]
687687
elif not isinstance(args, Sequence):
688-
raise TypeError("Parameter type '%s' is not supported. "
689-
"Must be a mapping or sequence" % type(args))
688+
raise TypeError(f"Parameter type '{type(args)}' is not supported. "
689+
"Must be a mapping or sequence")
690690

691691
request_body = self._dumps({IPROTO_SQL_TEXT: sql,
692692
IPROTO_SQL_BIND: args})

tarantool/schema.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ def fetch_space(self, space):
244244
elif len(space_row) == 0 or not len(space_row[0]):
245245
# We can't find space with this name or id
246246
temp_name = 'name' if isinstance(space, str) else 'id'
247-
errmsg = "There's no space with {1} '{0}'".format(space, temp_name)
247+
errmsg = f"There's no space with {temp_name} '{space}'"
248248
raise SchemaError(errmsg)
249249

250250
space_row = space_row[0]
@@ -356,9 +356,8 @@ def fetch_index(self, space_object, index):
356356
elif len(index_row) == 0 or not len(index_row[0]):
357357
# We can't find index with this name or id
358358
temp_name = 'name' if isinstance(index, str) else 'id'
359-
errmsg = ("There's no index with {2} '{0}'"
360-
" in space '{1}'").format(index, space_object.name,
361-
temp_name)
359+
errmsg = (f"There's no index with {temp_name} '{index}'"
360+
f" in space '{space_object.name}'")
362361
raise SchemaError(errmsg)
363362

364363
index_row = index_row[0]
@@ -452,9 +451,7 @@ def get_field(self, space, field):
452451
return _space.format[field]
453452
except:
454453
kind = 'name' if isinstance(field, str) else 'id'
455-
errmsg = "There's no field with {2} '{0}' in space '{1}'".format(
456-
field, _space.name, kind
457-
)
454+
errmsg = f"There's no field with {kind} '{field}' in space '{_space.name}'"
458455
raise SchemaError(errmsg)
459456

460457
return field

test/suites/lib/remote_tarantool_server.py

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -41,42 +41,38 @@ def __init__(self):
4141
def acquire_lock(self):
4242
deadline = time.time() + AWAIT_TIME
4343
while True:
44-
res = self.admin.execute('return acquire_lock("%s")' % self.whoami)
44+
res = self.admin.execute(f'return acquire_lock("{ self.whoami}")')
4545
ok = res[0]
4646
err = res[1] if not ok else None
4747
if ok:
4848
break
4949
if time.time() > deadline:
50-
raise RuntimeError('can not acquire "%s" lock: %s' % (
51-
self.whoami, str(err)))
52-
print('waiting to acquire "%s" lock' % self.whoami,
50+
raise RuntimeError(f'can not acquire "{self.whoami}" lock: {str(err)}')
51+
print(f'waiting to acquire "{self.whoami}" lock',
5352
file=sys.stderr)
5453
time.sleep(1)
5554
self.lock_is_acquired = True
5655

5756
def touch_lock(self):
5857
assert(self.lock_is_acquired)
59-
res = self.admin.execute('return touch_lock("%s")' % self.whoami)
58+
res = self.admin.execute(f'return touch_lock("{self.whoami}")')
6059
ok = res[0]
6160
err = res[1] if not ok else None
6261
if not ok:
63-
raise RuntimeError('can not update "%s" lock: %s' % (
64-
self.whoami, str(err)))
62+
raise RuntimeError(f'can not update "{self.whoami}" lock: {str(err)}')
6563

6664
def release_lock(self):
67-
res = self.admin.execute('return release_lock("%s")' % self.whoami)
65+
res = self.admin.execute(f'return release_lock("{self.whoami}")')
6866
ok = res[0]
6967
err = res[1] if not ok else None
7068
if not ok:
71-
raise RuntimeError('can not release "%s" lock: %s' % (
72-
self.whoami, str(err)))
69+
raise RuntimeError(f'can not release "{self.whoami}" lock: {str(err)}')
7370
self.lock_is_acquired = False
7471

7572
def start(self):
7673
if not self.lock_is_acquired:
7774
self.acquire_lock()
78-
self.admin.execute('box.cfg{listen = "0.0.0.0:%s"}' %
79-
self.args['primary'])
75+
self.admin.execute(f'box.cfg{{listen = "0.0.0.0:{self.args["primary"]}"}}')
8076

8177
def stop(self):
8278
self.admin.execute('box.cfg{listen = box.NULL}')

0 commit comments

Comments
 (0)