Skip to content

Commit 6dc3dc3

Browse files
committed
src - Use f-strings to format strings
1 parent 742fc7e commit 6dc3dc3

File tree

7 files changed

+31
-55
lines changed

7 files changed

+31
-55
lines changed

examples/get_nodes.py

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,9 @@
88
result = api.query(f"node({jet_deau}); out meta;")
99
node = result.get_node(jet_deau)
1010

11-
print(
12-
"The node for the famous Geneva {} ({},{}) was:".format(
13-
node.tags['name'],
14-
node.lat,
15-
node.lon
16-
)
17-
)
11+
print(f"The node for the famous Geneva {node.tags['name']} ({node.lat},{node.lon}) was:")
1812
attrs = node.attributes
1913

20-
print("* last modified {}".format(attrs['timestamp']))
21-
print("* by {} (uid: {})".format(attrs['user'], attrs['uid']))
22-
print("* in changeset {}".format(attrs['changeset']))
14+
print(f"* last modified {attrs['timestamp']}")
15+
print(f"* by {attrs['user']} (uid: {attrs['uid']})")
16+
print(f"* in changeset {attrs['changeset']}")

examples/get_ways.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
""")
1212

1313
for way in result.ways:
14-
print("Name: %s" % way.tags.get("name", "n/a"))
15-
print(" Highway: %s" % way.tags.get("highway", "n/a"))
14+
print(f"Name: {way.tags.get('name', 'n/a')}")
15+
print(f" Highway: {way.tags.get('highway', 'n/a')}")
1616
print(" Nodes:")
1717
for node in way.nodes:
1818
print(f" Lat: {node.lat:f}, Lon: {node.lon:f}")

overpy/__about__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,4 @@
1919
__email__ = ""
2020

2121
__license__ = "MIT"
22-
__copyright__ = "Copyright 2014-2021 %s" % __author__
22+
__copyright__ = f"Copyright 2014-2021 {__author__}"

overpy/__init__.py

Lines changed: 10 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -406,12 +406,9 @@ def get_area(self, area_id: int, resolve_missing: bool = False) -> "Area":
406406

407407
query = ("\n"
408408
"[out:json];\n"
409-
"area({area_id});\n"
409+
f"area({area_id});\n"
410410
"out body;\n"
411411
)
412-
query = query.format(
413-
area_id=area_id
414-
)
415412
tmp_result = self.api.query(query)
416413
self.expand(tmp_result)
417414

@@ -448,12 +445,9 @@ def get_node(self, node_id: int, resolve_missing: bool = False) -> "Node":
448445

449446
query = ("\n"
450447
"[out:json];\n"
451-
"node({node_id});\n"
448+
f"node({node_id});\n"
452449
"out body;\n"
453450
)
454-
query = query.format(
455-
node_id=node_id
456-
)
457451
tmp_result = self.api.query(query)
458452
self.expand(tmp_result)
459453

@@ -491,12 +485,9 @@ def get_relation(self, rel_id: int, resolve_missing: bool = False) -> "Relation"
491485

492486
query = ("\n"
493487
"[out:json];\n"
494-
"relation({relation_id});\n"
488+
f"relation({rel_id});\n"
495489
"out body;\n"
496490
)
497-
query = query.format(
498-
relation_id=rel_id
499-
)
500491
tmp_result = self.api.query(query)
501492
self.expand(tmp_result)
502493

@@ -533,12 +524,9 @@ def get_way(self, way_id: int, resolve_missing: bool = False) -> "Way":
533524

534525
query = ("\n"
535526
"[out:json];\n"
536-
"way({way_id});\n"
527+
f"way({way_id});\n"
537528
"out body;\n"
538529
)
539-
query = query.format(
540-
way_id=way_id
541-
)
542530
tmp_result = self.api.query(query)
543531
self.expand(tmp_result)
544532

@@ -918,13 +906,10 @@ def get_nodes(self, resolve_missing: bool = False) -> List[Node]:
918906

919907
query = ("\n"
920908
"[out:json];\n"
921-
"way({way_id});\n"
909+
f"way({self.id});\n"
922910
"node(w);\n"
923911
"out body;\n"
924912
)
925-
query = query.format(
926-
way_id=self.id
927-
)
928913
tmp_result = self._result.api.query(query)
929914
self._result.expand(tmp_result)
930915
resolved = True
@@ -1391,9 +1376,9 @@ def startElement(self, name: str, attrs: dict):
13911376
if name in self.ignore_start:
13921377
return
13931378
try:
1394-
handler = getattr(self, '_handle_start_%s' % name)
1379+
handler = getattr(self, f"_handle_start_{name}")
13951380
except AttributeError:
1396-
raise KeyError("Unknown element start '%s'" % name)
1381+
raise KeyError(f"Unknown element start {name!r}")
13971382
handler(attrs)
13981383

13991384
def endElement(self, name: str):
@@ -1405,9 +1390,9 @@ def endElement(self, name: str):
14051390
if name in self.ignore_end:
14061391
return
14071392
try:
1408-
handler = getattr(self, '_handle_end_%s' % name)
1393+
handler = getattr(self, f"_handle_end_{name}")
14091394
except AttributeError:
1410-
raise KeyError("Unknown element end '%s'" % name)
1395+
raise KeyError(f"Unknown element end {name!r}")
14111396
handler()
14121397

14131398
def _handle_start_center(self, attrs: dict):
@@ -1585,7 +1570,7 @@ def _handle_start_member(self, attrs: dict):
15851570
}
15861571
cls: Type[RelationMember] = cls_map.get(attrs["type"])
15871572
if cls is None:
1588-
raise ValueError("Undefined type for member: '%s'" % attrs['type'])
1573+
raise ValueError(f"Undefined type for member: {attrs['type']!r}")
15891574

15901575
self.cur_relation_member = cls(**params)
15911576
self._curr['members'].append(self.cur_relation_member)

overpy/exception.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,7 @@ def __init__(self, type_expected, type_provided=None):
3131
self.type_provided = type_provided
3232

3333
def __str__(self) -> str:
34-
return "Type expected '{}' but '{}' provided".format(
35-
self.type_expected,
36-
str(self.type_provided)
37-
)
34+
return f"Type expected {self.type_expected!r} but {self.type_provided!r} provided"
3835

3936

4037
class MaxRetriesReached(OverPyException):
@@ -46,7 +43,7 @@ def __init__(self, retry_count, exceptions):
4643
self.retry_count = retry_count
4744

4845
def __str__(self) -> str:
49-
return "Unable get any result from the Overpass API server after %d retries." % self.retry_count
46+
return f"Unable get any result from the Overpass API server after {self.retry_count} retries."
5047

5148

5249
class OverpassBadRequest(OverPyException):
@@ -142,7 +139,7 @@ def __init__(self, content_type):
142139
def __str__(self) -> str:
143140
if self.content_type is None:
144141
return "No content type returned"
145-
return "Unknown content type: %s" % self.content_type
142+
return f"Unknown content type: {self.content_type}"
146143

147144

148145
class OverpassUnknownError(OverpassError):
@@ -163,4 +160,4 @@ def __init__(self, code):
163160
self.code = code
164161

165162
def __str__(self) -> str:
166-
return "Unknown/Unhandled status code: %d" % self.code
163+
return f"Unknown/Unhandled status code: {self.code}"

overpy/helper.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ def get_street(
2020
if api is None:
2121
api = overpy.Overpass()
2222

23-
query = """
24-
area(%s)->.location;
23+
query = f"""
24+
area({areacode})->.location;
2525
(
26-
way[highway][name="%s"](area.location);
26+
way[highway][name="{street}"](area.location);
2727
- (
2828
way[highway=service](area.location);
2929
way[highway=track](area.location);
@@ -34,7 +34,7 @@ def get_street(
3434
out skel qt;
3535
"""
3636

37-
data = api.query(query % (areacode, street))
37+
data = api.query(query)
3838

3939
return data
4040

@@ -57,16 +57,16 @@ def get_intersection(
5757
if api is None:
5858
api = overpy.Overpass()
5959

60-
query = """
61-
area(%s)->.location;
60+
query = f"""
61+
area({areacode}->.location;
6262
(
63-
way[highway][name="%s"](area.location); node(w)->.n1;
64-
way[highway][name="%s"](area.location); node(w)->.n2;
63+
way[highway][name="{street1}"](area.location); node(w)->.n1;
64+
way[highway][name="{street2}"](area.location); node(w)->.n2;
6565
);
6666
node.n1.n2;
6767
out meta;
6868
"""
6969

70-
data = api.query(query % (areacode, street1, street2))
70+
data = api.query(query)
7171

7272
return data.get_nodes()

tests/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def new_server_thread(handle_cls, port=None):
4545
server_thread.daemon = True
4646
server_thread.start()
4747
return (
48-
"http://%s:%d" % (HOST, port),
48+
f"http://{HOST}:{port}",
4949
server
5050
)
5151

0 commit comments

Comments
 (0)