Skip to content

Commit bf90aa0

Browse files
authored
Changes to use f-strings instead of format (#1257)
1 parent 87ebc58 commit bf90aa0

25 files changed

Lines changed: 315 additions & 339 deletions

File tree

data/presets.ini

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ presets: dfvfs,dfwinreg
77
projects: artifacts,dfimagetools
88

99
[dfvfs]
10-
projects: cffi,dfdatetime,dfvfs,dtfabric,libcaes,libbde,libewf,libfcrypto,libfsapfs,libfsext,libfsfat,libfshfs,libfsntfs,libfsxfs,libfvde,libfwnt,libgzipf,libluksde,libmodi,libphdi,libqcow,libsigscan,libsmdev,libsmraw,libvhdi,libvmdk,libvsapm,libvsbsdl,libvsgpt,libvshadow,libvslvm,pbr,pytsk3,PyYAML,xattr
10+
projects: dfdatetime,dfvfs,dtfabric,libcaes,libbde,libewf,libfcrypto,libfsapfs,libfsext,libfsfat,libfshfs,libfsntfs,libfsxfs,libfvde,libfwnt,libgzipf,libluksde,libmodi,libphdi,libqcow,libsigscan,libsmdev,libsmraw,libvhdi,libvmdk,libvsapm,libvsbsdl,libvsgpt,libvshadow,libvslvm,pbr,pytsk3,PyYAML,xattr
1111

1212
[dfwinreg]
1313
projects: dfdatetime,dfwinreg,dtfabric,libcreg,libregf,pbr,PyYAML
@@ -33,7 +33,7 @@ projects: libbde,libcaes,libcdata,libcdatetime,libcdirectory,libcerror,libcfile,
3333

3434
[plaso]
3535
presets: dfimagetools
36-
projects: acstore,bencode,certifi,cffi,chardet,dateutil,defusedxml,fakeredis,Flor,idna,libcaes,libesedb,libevt,libevtx,libexe,libfwps,libfwsi,liblnk,libmsiecf,libolecf,libscca,opensearch-py,pbr,pefile,plaso,psutil,pyparsing,python-lz4,python-zstd,pytz,pyzmq,redis-py,requests,urllib3,XlsxWriter,yara-python
36+
projects: acstore,bencode,certifi,chardet,dateutil,defusedxml,fakeredis,Flor,libcaes,libesedb,libevt,libevtx,libexe,libfwps,libfwsi,liblnk,libmsiecf,libolecf,libscca,opensearch-py,pbr,pefile,plaso,psutil,pyparsing,python-lz4,python-zstd,pytz,pyzmq,redis-py,requests,urllib3,XlsxWriter,yara-python
3737

3838
[timesketch]
3939
projects: alembic,altair,amqp,aniso8601,asn1crypto,attrs,bcrypt,beautifulsoup4,billiard,blinker,celery,certifi,cffi,chardet,ciso8601,Click,cryptography,datasketch,dateutil,entrypoints,Flask,Flask-Bcrypt,Flask-Migrate,Flask-Login,Flask-RESTful,Flask-Script,Flask-SQLAlchemy,Flask-WTF,google-auth,google-auth-oauthlib,gunicorn,importlib-metadata,idna,itsdangerous,Jinja2,jsonschema,kombu,Mako,Markdown,MarkupSafe,networkx,numpy,oauthlib,opensearch-py,pandas,parameterized,prometheus_flask_exporter,pycparser,PyJWT,pyrsistent,python-editor,pytz,PyYAML,redis-py,requests,requests-oauthlib,sigmatools,SQLAlchemy,tabulate,timesketch,toolz,urllib3,vine,Werkzeug,WTForms,xlrd,xmltodict

data/templates/check_dependencies-with_url.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515

1616
if not dependency_helper.CheckDependencies():
1717
build_instructions_url = (
18-
'https://plaso.readthedocs.io/en/latest/sources/user/Users-Guide.html')
18+
'https://${project_name}.readthedocs.io/en/latest/sources/user/Users-Guide.html')
1919

20-
print('See: {0:s} on how to set up ${project_name}.'.format(build_instructions_url))
20+
print(f'See: {build_instructions_url:s} on how to set up ${project_name}.')
2121
print('')
2222

2323
sys.exit(1)

data/templates/dependencies.py

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,15 @@ def _CheckPythonModule(
4444
module_object = _ImportPythonModule(module_name)
4545
if not module_object:
4646
if not is_required:
47-
print('[OPTIONAL]\tmissing: {0:s}.'.format(module_name))
47+
print(f'[OPTIONAL]\tmissing: {module_name:s}.')
4848
return True
4949

50-
print('[FAILURE]\tmissing: {0:s}.'.format(module_name))
50+
print(f'[FAILURE]\tmissing: {module_name:s}.')
5151
return False
5252

5353
if not version_attribute_name or not minimum_version:
5454
if verbose_output:
55-
print('[OK]\t\t{0:s}'.format(module_name))
55+
print(f'[OK]\t\t{module_name:s}')
5656
return True
5757

5858
module_version = None
@@ -66,17 +66,17 @@ def _CheckPythonModule(
6666
if not module_version:
6767
if not is_required:
6868
print((
69-
'[OPTIONAL]\tunable to determine version information '
70-
'for: {0:s}').format(module_name))
69+
f'[OPTIONAL]\tunable to determine version information '
70+
f'for: {module_name:s}'))
7171
return True
7272

7373
print((
74-
'[FAILURE]\tunable to determine version information '
75-
'for: {0:s}').format(module_name))
74+
f'[FAILURE]\tunable to determine version information '
75+
f'for: {module_name:s}'))
7676
return False
7777

7878
# Make sure the module version is a string.
79-
module_version = '{0!s}'.format(module_version)
79+
module_version = f'{module_version!s}'
8080

8181
# Remove a version suffix, such as: 0.7.0~rc1
8282
module_version_list = _VERSION_SPLIT_REGEX.split(module_version)
@@ -95,13 +95,13 @@ def _CheckPythonModule(
9595
if module_version_map < minimum_version_map:
9696
if not is_required:
9797
print((
98-
'[OPTIONAL]\t{0:s} version: {1!s} is too old, {2!s} or later '
99-
'required.').format(module_name, module_version, minimum_version))
98+
f'[OPTIONAL]\t{module_name:s} version: {module_version!s} is too '
99+
f'old, {minimum_version!s} or later required.'))
100100
return True
101101

102102
print((
103-
'[FAILURE]\t{0:s} version: {1!s} is too old, {2!s} or later '
104-
'required.').format(module_name, module_version, minimum_version))
103+
f'[FAILURE]\t{module_name:s} version: {module_version!s} is too old, '
104+
f'{minimum_version!s} or later required.'))
105105
return False
106106

107107
if maximum_version:
@@ -110,17 +110,17 @@ def _CheckPythonModule(
110110
if module_version_map > maximum_version_map:
111111
if not is_required:
112112
print((
113-
'[OPTIONAL]\t{0:s} version: {1!s} is too recent, {2!s} or earlier '
114-
'required.').format(module_name, module_version, minimum_version))
113+
f'[OPTIONAL]\t{module_name:s} version: {module_version!s} is too '
114+
f'recent, {minimum_version!s} or earlier required.'))
115115
return True
116116

117117
print((
118-
'[FAILURE]\t{0:s} version: {1!s} is too recent, {2!s} or earlier '
119-
'required.').format(module_name, module_version, maximum_version))
118+
f'[FAILURE]\t{module_name:s} version: {module_version!s} is too '
119+
f'recent, {maximum_version!s} or earlier required.'))
120120
return False
121121

122122
if verbose_output:
123-
print('[OK]\t\t{0:s} version: {1!s}'.format(module_name, module_version))
123+
print(f'[OK]\t\t{module_name:s} version: {module_version!s}')
124124

125125
return True
126126

l2tdevtools/build_helpers/interface.py

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,14 @@ def _RemoveOlderSourceDirectories(self, project_name, project_version):
3636
project_name (str): name of the project.
3737
project_version (str): version of the project.
3838
"""
39-
filenames_to_ignore = re.compile(
40-
'^{0:s}-.*{1!s}'.format(project_name, project_version))
39+
filenames_to_ignore = re.compile(f'^{project_name:s}-.*{project_version!s}')
4140

4241
# Remove previous versions of source directories in the format:
4342
# <project>-[0-9]*
44-
filenames = glob.glob('{0:s}-[0-9]*'.format(project_name))
43+
filenames = glob.glob(f'{project_name:s}-[0-9]*')
4544
for filename in filenames:
4645
if os.path.isdir(filename) and not filenames_to_ignore.match(filename):
47-
logging.info('Removing: {0:s}'.format(filename))
46+
logging.info(f'Removing: {filename:s}')
4847
shutil.rmtree(filename, ignore_errors=True)
4948

5049
def _RemoveOlderSourcePackages(self, project_name, project_version):
@@ -54,31 +53,30 @@ def _RemoveOlderSourcePackages(self, project_name, project_version):
5453
project_name (str): name of the project.
5554
project_version (str): version of the project.
5655
"""
57-
filenames_to_ignore = re.compile(
58-
'^{0:s}-.*{1!s}'.format(project_name, project_version))
56+
filenames_to_ignore = re.compile(f'^{project_name:s}-.*{project_version!s}')
5957

6058
# Remove previous versions of source packages in the format:
6159
# <project>-[0-9]*.tar.gz
62-
filenames = glob.glob('{0:s}-[0-9]*.tar.gz'.format(project_name))
60+
filenames = glob.glob(f'{project_name:s}-[0-9]*.tar.gz')
6361
for filename in filenames:
6462
if not filenames_to_ignore.match(filename):
65-
logging.info('Removing: {0:s}'.format(filename))
63+
logging.info(f'Removing: {filename:s}')
6664
os.remove(filename)
6765

6866
# Remove previous versions of source packages in the format:
6967
# <project>-[0-9]*.tgz
70-
filenames = glob.glob('{0:s}-[0-9]*.tgz'.format(project_name))
68+
filenames = glob.glob(f'{project_name:s}-[0-9]*.tgz')
7169
for filename in filenames:
7270
if not filenames_to_ignore.match(filename):
73-
logging.info('Removing: {0:s}'.format(filename))
71+
logging.info(f'Removing: {filename:s}')
7472
os.remove(filename)
7573

7674
# Remove previous versions of source packages in the format:
7775
# <project>-[0-9]*.zip
78-
filenames = glob.glob('{0:s}-[0-9]*.zip'.format(project_name))
76+
filenames = glob.glob(f'{project_name:s}-[0-9]*.zip')
7977
for filename in filenames:
8078
if not filenames_to_ignore.match(filename):
81-
logging.info('Removing: {0:s}'.format(filename))
79+
logging.info(f'Removing: {filename:s}')
8280
os.remove(filename)
8381

8482
def CheckBuildDependencies(self):

l2tdevtools/build_helpers/rpm.py

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,9 @@ def _BuildFromSpecFile(self, spec_filename, rpmbuild_flags='-ba'):
8686
current_path = os.getcwd()
8787
os.chdir(self.rpmbuild_path)
8888

89-
command = 'rpmbuild {0:s} {1:s} > {2:s} 2>&1'.format(
90-
rpmbuild_flags, spec_filename, self.LOG_FILENAME)
89+
command = (
90+
f'rpmbuild {rpmbuild_flags:s} {spec_filename:s} > '
91+
f'{self.LOG_FILENAME:s} 2>&1')
9192
exit_code = subprocess.call(command, shell=True)
9293
if exit_code != 0:
9394
logging.error(f'Running: "{command:s}" failed.')
@@ -109,8 +110,9 @@ def _BuildFromSourcePackage(
109110
Returns:
110111
bool: True if successful, False otherwise.
111112
"""
112-
command = 'rpmbuild {0:s} {1:s} > {2:s} 2>&1'.format(
113-
rpmbuild_flags, source_package_filename, self.LOG_FILENAME)
113+
command = (
114+
f'rpmbuild {rpmbuild_flags:s} {source_package_filename:s} > '
115+
f'{self.LOG_FILENAME:s} 2>&1')
114116
exit_code = subprocess.call(command, shell=True)
115117
if exit_code != 0:
116118
logging.error(f'Running: "{command:s}" failed.')
@@ -127,8 +129,8 @@ def _CheckIsInstalled(self, package_name):
127129
Returns:
128130
bool: True if the package is installed, False otherwise.
129131
"""
130-
command = 'rpm -qi {0:s} >/dev/null 2>&1'.format(package_name)
131-
exit_code = subprocess.call(command, shell=True)
132+
exit_code = subprocess.call(
133+
f'rpm -qi {package_name:s} >/dev/null 2>&1', shell=True)
132134
return exit_code == 0
133135

134136
def _CopySourcePackageToRPMBuildSources(self, source_package_path):
@@ -266,12 +268,12 @@ def _RemoveOlderBuildDirectory(self, project_name, project_version):
266268
filenames_to_ignore = re.compile(f'{project_name:s}-{project_version!s}')
267269

268270
filenames_glob = os.path.join(
269-
self.rpmbuild_path, 'BUILD', '{0:s}-*'.format(project_name))
271+
self.rpmbuild_path, 'BUILD', f'{project_name:s}-*')
270272
filenames = glob.glob(filenames_glob)
271273

272274
for filename in filenames:
273275
if not filenames_to_ignore.match(filename):
274-
logging.info('Removing: {0:s}'.format(filename))
276+
logging.info(f'Removing: {filename:s}')
275277
shutil.rmtree(filename, ignore_errors=True)
276278

277279
def _RemoveOlderRPMs(self, project_name, project_version):
@@ -281,17 +283,16 @@ def _RemoveOlderRPMs(self, project_name, project_version):
281283
project_name (str): name of the project.
282284
project_version (str): version of the project.
283285
"""
284-
filenames_to_ignore = '.*{0:s}-.*{1!s}-1.{2:s}.rpm'.format(
285-
project_name, project_version, self.architecture)
286+
filenames_to_ignore = (
287+
f'.*{project_name:s}-.*{project_version!s}-1.{self.architecture:s}.rpm')
286288
filenames_to_ignore = re.compile(filenames_to_ignore)
287289

288-
rpm_filenames_glob = '*{0:s}-*-1.{1:s}.rpm'.format(
289-
project_name, self.architecture)
290+
rpm_filenames_glob = f'*{project_name:s}-*-1.{self.architecture:s}.rpm'
290291
filenames = glob.glob(rpm_filenames_glob)
291292

292293
for filename in filenames:
293294
if not filenames_to_ignore.match(filename):
294-
logging.info('Removing: {0:s}'.format(filename))
295+
logging.info(f'Removing: {filename:s}')
295296
os.remove(filename)
296297

297298
filenames_glob = os.path.join(
@@ -300,7 +301,7 @@ def _RemoveOlderRPMs(self, project_name, project_version):
300301

301302
for filename in filenames:
302303
if not filenames_to_ignore.match(filename):
303-
logging.info('Removing: {0:s}'.format(filename))
304+
logging.info(f'Removing: {filename:s}')
304305
os.remove(filename)
305306

306307
def CheckBuildRequired(self, source_helper_object):
@@ -315,8 +316,8 @@ def CheckBuildRequired(self, source_helper_object):
315316
project_name, project_version = self._GetFilenameSafeProjectInformation(
316317
source_helper_object)
317318

318-
rpm_filename = '{0:s}-{1!s}-1.{2:s}.rpm'.format(
319-
project_name, project_version, self.architecture)
319+
rpm_filename = (
320+
f'{project_name:s}-{project_version!s}-1.{self.architecture:s}.rpm')
320321

321322
return not os.path.exists(rpm_filename)
322323

l2tdevtools/build_helpers/source.py

Lines changed: 22 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -25,34 +25,34 @@ def Build(self, source_helper_object):
2525
Returns:
2626
bool: True if successful, False otherwise.
2727
"""
28+
project_name = source_helper_object.project_name
29+
2830
source_package_path = source_helper_object.GetSourcePackagePath()
2931
if not source_package_path:
30-
logging.info('Missing source package of: {0:s}'.format(
31-
source_helper_object.project_name))
32+
logging.info(f'Missing source package of: {project_name:s}')
3233
return False
3334

3435
source_directory = source_helper_object.GetSourceDirectoryPath()
3536
if not source_directory:
36-
logging.info('Missing source directory of: {0:s}'.format(
37-
source_helper_object.project_name))
37+
logging.info(f'Missing source directory of: {project_name:s}')
3838
return False
3939

4040
source_package_filename = source_helper_object.GetSourcePackageFilename()
41-
logging.info('Building source of: {0:s}'.format(source_package_filename))
41+
logging.info(f'Building source of: {source_package_filename:s}')
4242

4343
log_file_path = os.path.join('..', self.LOG_FILENAME)
44-
command = './configure > {0:s} 2>&1'.format(log_file_path)
45-
exit_code = subprocess.call('(cd {0:s} && {1:s})'.format(
46-
source_directory, command), shell=True)
44+
command = f'./configure > {log_file_path:s} 2>&1'
45+
exit_code = subprocess.call(
46+
f'(cd {source_directory:s} && {command:s})', shell=True)
4747
if exit_code != 0:
48-
logging.error('Running: "{0:s}" failed.'.format(command))
48+
logging.error(f'Running: "{command:s}" failed.')
4949
return False
5050

51-
command = 'make >> {0:s} 2>&1'.format(log_file_path)
52-
exit_code = subprocess.call('(cd {0:s} && {1:s})'.format(
53-
source_directory, command), shell=True)
51+
command = f'make >> {log_file_path:s} 2>&1'
52+
exit_code = subprocess.call(
53+
f'(cd {source_directory:s} && {command:s})', shell=True)
5454
if exit_code != 0:
55-
logging.error('Running: "{0:s}" failed.'.format(command))
55+
logging.error(f'Running: "{command:s}" failed.')
5656
return False
5757

5858
return True
@@ -80,28 +80,27 @@ def Build(self, source_helper_object):
8080
Returns:
8181
bool: True if successful, False otherwise.
8282
"""
83+
project_name = source_helper_object.project_name
84+
8385
source_package_path = source_helper_object.GetSourcePackagePath()
8486
if not source_package_path:
85-
logging.info('Missing source package of: {0:s}'.format(
86-
source_helper_object.project_name))
87+
logging.info(f'Missing source package of: {project_name:s}')
8788
return False
8889

8990
source_directory = source_helper_object.GetSourceDirectoryPath()
9091
if not source_directory:
91-
logging.info('Missing source directory of: {0:s}'.format(
92-
source_helper_object.project_name))
92+
logging.info(f'Missing source directory of: {project_name:s}')
9393
return False
9494

9595
source_package_filename = source_helper_object.GetSourcePackageFilename()
96-
logging.info('Building source of: {0:s}'.format(source_package_filename))
96+
logging.info(f'Building source of: {source_package_filename:s}')
9797

9898
log_file_path = os.path.join('..', self.LOG_FILENAME)
99-
command = '{0:s} setup.py build > {1:s} 2>&1'.format(
100-
sys.executable, log_file_path)
101-
exit_code = subprocess.call('(cd {0:s} && {1:s})'.format(
102-
source_directory, command), shell=True)
99+
command = f'{sys.executable:s} setup.py build > {log_file_path:s} 2>&1'
100+
exit_code = subprocess.call(
101+
f'(cd {source_directory:s} && {command:s})', shell=True)
103102
if exit_code != 0:
104-
logging.error('Running: "{0:s}" failed.'.format(command))
103+
logging.error(f'Running: "{command:s}" failed.')
105104
return False
106105

107106
return True

0 commit comments

Comments
 (0)