bpo-26439: Convert %s in Lib/ctypes/_aix.py to f-strings. (GH-4986) · python/cpython@c0919c2 (original) (raw)
`@@ -105,7 +105,7 @@ def get_ld_headers(file):
`
105
105
`# 2. If "INDEX" in occurs in a following line - return ld_header
`
106
106
`# 3. get info (lines starting with [0-9])
`
107
107
`ldr_headers = []
`
108
``
`-
p = Popen(["/usr/bin/dump", "-X%s" % AIX_ABI, "-H", file],
`
``
108
`+
p = Popen(["/usr/bin/dump", f"-X{AIX_ABI}", "-H", file],
`
109
109
`universal_newlines=True, stdout=PIPE, stderr=DEVNULL)
`
110
110
`# be sure to read to the end-of-file - getting all entries
`
111
111
`while True:
`
`@@ -140,7 +140,7 @@ def get_one_match(expr, lines):
`
140
140
` When there is a match, strip leading "[" and trailing "]"
`
141
141
` """
`
142
142
`# member names in the ld_headers output are between square brackets
`
143
``
`-
expr = r'[(%s)]' % expr
`
``
143
`+
expr = rf'[({expr})]'
`
144
144
`matches = list(filter(None, (re.search(expr, line) for line in lines)))
`
145
145
`if len(matches) == 1:
`
146
146
`return matches[0].group(1)
`
`@@ -197,8 +197,8 @@ def get_version(name, members):
`
197
197
`# any combination of additional 'dot' digits pairs are accepted
`
198
198
`# anything more than libFOO.so.digits.digits.digits
`
199
199
`# should be seen as a member name outside normal expectations
`
200
``
`-
exprs = [r'lib%s.so.[0-9]+[0-9.]*' % name,
`
201
``
`-
r'lib%s_?64.so.[0-9]+[0-9.]*' % name]
`
``
200
`+
exprs = [rf'lib{name}.so.[0-9]+[0-9.]*',
`
``
201
`+
rf'lib{name}_?64.so.[0-9]+[0-9.]*']
`
202
202
`for expr in exprs:
`
203
203
`versions = []
`
204
204
`for line in members:
`
`@@ -219,12 +219,12 @@ def get_member(name, members):
`
219
219
` and finally, legacy AIX naming scheme.
`
220
220
` """
`
221
221
`# look first for a generic match - prepend lib and append .so
`
222
``
`-
expr = r'lib%s.so' % name
`
``
222
`+
expr = rf'lib{name}.so'
`
223
223
`member = get_one_match(expr, members)
`
224
224
`if member:
`
225
225
`return member
`
226
226
`elif AIX_ABI == 64:
`
227
``
`-
expr = r'lib%s64.so' % name
`
``
227
`+
expr = rf'lib{name}64.so'
`
228
228
`member = get_one_match(expr, members)
`
229
229
`if member:
`
230
230
`return member
`
`@@ -277,7 +277,7 @@ def find_shared(paths, name):
`
277
277
`continue
`
278
278
`# "lib" is prefixed to emulate compiler name resolution,
`
279
279
`# e.g., -lc to libc
`
280
``
`-
base = 'lib%s.a' % name
`
``
280
`+
base = f'lib{name}.a'
`
281
281
`archive = path.join(dir, base)
`
282
282
`if path.exists(archive):
`
283
283
`members = get_shared(get_ld_headers(archive))
`
`@@ -308,7 +308,7 @@ def find_library(name):
`
308
308
`libpaths = get_libpaths()
`
309
309
` (base, member) = find_shared(libpaths, name)
`
310
310
`if base != None:
`
311
``
`-
return "%s(%s)" % (base, member)
`
``
311
`+
return f"{base}({member})"
`
312
312
``
313
313
`# To get here, a member in an archive has not been found
`
314
314
`# In other words, either:
`
`@@ -319,7 +319,7 @@ def find_library(name):
`
319
319
`# Note, the installation must prepare a link from a .so
`
320
320
`# to a versioned file
`
321
321
`# This is common practice by GNU libtool on other platforms
`
322
``
`-
soname = "lib%s.so" % name
`
``
322
`+
soname = f"lib{name}.so"
`
323
323
`for dir in libpaths:
`
324
324
`# /lib is a symbolic link to /usr/lib, skip it
`
325
325
`if dir == "/lib":
`