summaryrefslogtreecommitdiff
path: root/pygnulib/GLTestDir.py
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2022-08-04 21:53:51 +0200
committerBruno Haible <bruno@clisp.org>2022-08-04 22:19:36 +0200
commit362f779b9df810f67c2f32afc0cd8c0707862a8a (patch)
tree92d3a72255b336aca0dfeb5ddd5cfbcd527143e0 /pygnulib/GLTestDir.py
parent895f7af02c482e218745550c87e77d21d5aaaa25 (diff)
downloadgnulib-362f779b9df810f67c2f32afc0cd8c0707862a8a.tar.gz
gnulib-tool.py: Coding style: Revisit line breaks.
* gnulib-tool.py: Avoid line breaks at arbitrary points inside expressions. Use line breaks to clarify [... for ...] iterations. * pygnulib/*.py: Likewise.
Diffstat (limited to 'pygnulib/GLTestDir.py')
-rw-r--r--pygnulib/GLTestDir.py131
1 files changed, 85 insertions, 46 deletions
diff --git a/pygnulib/GLTestDir.py b/pygnulib/GLTestDir.py
index 285b94ba10..732a0590df 100644
--- a/pygnulib/GLTestDir.py
+++ b/pygnulib/GLTestDir.py
@@ -107,8 +107,8 @@ class GLTestDir(object):
Replace auxdir, docbase, sourcebase, m4base and testsbase from default
to their version from config.'''
if type(files) is not list:
- raise TypeError(
- 'files argument must has list type, not %s' % type(files).__name__)
+ raise TypeError('files argument must have list type, not %s'
+ % type(files).__name__)
for file in files:
if type(file) is not str:
raise TypeError('each file must be a string instance')
@@ -131,8 +131,7 @@ class GLTestDir(object):
elif file.startswith('tests/'):
path = constants.substart('tests/', '%s/' % testsbase, file)
elif file.startswith('tests=lib/'):
- path = constants.substart(
- 'tests=lib/', '%s/' % testsbase, file)
+ path = constants.substart('tests=lib/', '%s/' % testsbase, file)
elif file.startswith('top/'):
path = constants.substart('top/', '', file)
else: # file is not a special file
@@ -170,11 +169,13 @@ class GLTestDir(object):
specified_modules = self.modulesystem.list()
specified_modules = [module
for module in specified_modules
- if module not in ['config-h', 'non-recursive-gnulib-prefix-hack', 'ftruncate', 'mountlist', 'lib-ignore']]
+ if module not in ['config-h', 'non-recursive-gnulib-prefix-hack',
+ 'ftruncate', 'mountlist', 'lib-ignore']]
# Canonicalize the list of specified modules.
specified_modules = sorted(set(specified_modules))
- specified_modules = [self.modulesystem.find(m) for m in specified_modules]
+ specified_modules = [ self.modulesystem.find(m)
+ for m in specified_modules ]
# Test modules which invoke AC_CONFIG_FILES cannot be used with
# --with-tests --single-configure. Avoid them.
@@ -271,21 +272,29 @@ class GLTestDir(object):
if single_configure:
# Add dummy package if it is needed.
main_modules = moduletable.add_dummy(main_modules)
- if 'dummy' in [str(module) for module in main_modules]:
- main_modules = [m for m in main_modules if str(m) != 'dummy']
+ if 'dummy' in [ str(module)
+ for module in main_modules ]:
+ main_modules = [ m
+ for m in main_modules
+ if str(m) != 'dummy' ]
dummy = self.modulesystem.find('dummy')
main_modules = sorted(set(main_modules)) + [dummy]
if libtests: # if we need to use libtests.a
tests_modules = moduletable.add_dummy(tests_modules)
- if 'dummy' in [str(module) for module in tests_modules]:
- tests_modules = [
- m for m in tests_modules if str(m) != 'dummy']
+ if 'dummy' in [ str(module)
+ for module in tests_modules ]:
+ tests_modules = [ m
+ for m in tests_modules
+ if str(m) != 'dummy' ]
dummy = self.modulesystem.find('dummy')
tests_modules = sorted(set(tests_modules)) + [dummy]
else: # if not single_configure
modules = moduletable.add_dummy(modules)
- if 'dummy' in [str(module) for module in modules]:
- modules = [m for m in modules if str(m) != 'dummy']
+ if 'dummy' in [ str(module)
+ for module in modules ]:
+ modules = [ m
+ for m in modules
+ if str(m) != 'dummy' ]
dummy = self.modulesystem.find('dummy')
modules = sorted(set(modules)) + [dummy]
@@ -453,15 +462,17 @@ class GLTestDir(object):
# if str(module) not in ['gnumakefile', 'maintainer-makefile']
else:
snippet = module.getAutoconfSnippet_Early()
- lines = [line for line in snippet.split(
- '\n') if line.strip()]
+ lines = [ line
+ for line in snippet.split('\n')
+ if line.strip() ]
snippet = '\n'.join(lines)
- pattern = compiler(
- 'AC_REQUIRE\\(\\[([^()].*?)\\]\\)', re.S | re.M)
+ pattern = compiler('AC_REQUIRE\\(\\[([^()].*?)\\]\\)', re.S | re.M)
snippet = pattern.sub('\\1', snippet)
snippet = snippet.strip()
snippets += [snippet]
- snippets = [snippet for snippet in snippets if snippet.strip()]
+ snippets = [ snippet
+ for snippet in snippets
+ if snippet.strip()]
emit += '%s\n' % '\n'.join(snippets)
if libtool:
emit += 'LT_INIT([win32-dll])\n'
@@ -568,14 +579,17 @@ class GLTestDir(object):
solution = module.isNonTests()
if solution:
snippet = module.getAutoconfSnippet_Early()
- lines = [line for line in snippet.split('\n') if line.strip()]
+ lines = [ line
+ for line in snippet.split('\n')
+ if line.strip() ]
snippet = '\n'.join(lines)
- pattern = compiler(
- 'AC_REQUIRE\\(\\[([^()].*?)\\]\\)', re.S | re.M)
+ pattern = compiler('AC_REQUIRE\\(\\[([^()].*?)\\]\\)', re.S | re.M)
snippet = pattern.sub('\\1', snippet)
snippet = snippet.strip()
snippets += [snippet]
- snippets = [snippet for snippet in snippets if snippet.strip()]
+ snippets = [ snippet
+ for snippet in snippets
+ if snippet.strip() ]
emit += '%s\n' % '\n'.join(snippets)
if libtool:
emit += 'LT_INIT([win32-dll])\n'
@@ -744,24 +758,34 @@ class GLTestDir(object):
regex_find += pattern.findall(snippet)
pattern = compiler('^MOSTLYCLEANFILES[\t ]*\\+=(.*?)$', re.S | re.M)
regex_find += pattern.findall(snippet)
- regex_find = [line.strip() for line in regex_find if line.strip()]
+ regex_find = [ line.strip()
+ for line in regex_find
+ if line.strip() ]
for part in regex_find:
cleaned_files += \
- [line.strip() for line in part.split(' ') if line.strip()]
+ [ line.strip()
+ for line in part.split(' ')
+ if line.strip() ]
# Extract the value of "BUILT_SOURCES += ...". Remove variable references
# such $(FOO_H) because they don't refer to distributed files.
regex_find = list()
pattern = compiler('^BUILT_SOURCES[\t ]*\\+=(.*?)$', re.S | re.M)
regex_find += pattern.findall(snippet)
- regex_find = [line.strip() for line in regex_find if line.strip()]
+ regex_find = [ line.strip()
+ for line in regex_find
+ if line.strip()]
for part in regex_find:
built_sources += \
- [line.strip() for line in part.split(' ') if line.strip()]
- built_sources = [line for line in built_sources
- if not bool(compiler('[$]\\([A-Za-z0-9_]*\\)$').findall(line))]
- distributed_built_sources = [file for file in built_sources
- if file not in cleaned_files]
+ [ line.strip()
+ for line in part.split(' ')
+ if line.strip()]
+ built_sources = [ line
+ for line in built_sources
+ if not bool(compiler('[$]\\([A-Za-z0-9_]*\\)$').findall(line)) ]
+ distributed_built_sources = [ file
+ for file in built_sources
+ if file not in cleaned_files ]
if inctests:
# Likewise for built files in the $testsbase directory.
@@ -774,13 +798,16 @@ class GLTestDir(object):
regex_find = list()
pattern = compiler('^CLEANFILES[\t ]*\\+=(.*?)$', re.S | re.M)
regex_find += pattern.findall(snippet)
- pattern = compiler(
- '^MOSTLYCLEANFILES[\t ]*\\+=(.*?)$', re.S | re.M)
+ pattern = compiler('^MOSTLYCLEANFILES[\t ]*\\+=(.*?)$', re.S | re.M)
regex_find += pattern.findall(snippet)
- regex_find = [line.strip() for line in regex_find if line.strip()]
+ regex_find = [ line.strip()
+ for line in regex_find
+ if line.strip() ]
for part in regex_find:
tests_cleaned_files += \
- [line.strip() for line in part.split(' ') if line.strip()]
+ [ line.strip()
+ for line in part.split(' ')
+ if line.strip() ]
# Extract the value of "BUILT_SOURCES += ...". Remove variable references
# such $(FOO_H) because they don't refer to distributed files.
@@ -788,14 +815,20 @@ class GLTestDir(object):
tests_built_sources = list()
pattern = compiler('^BUILT_SOURCES[\t ]*\\+=(.*?)$', re.S | re.M)
regex_find += pattern.findall(snippet)
- regex_find = [line.strip() for line in regex_find if line.strip()]
+ regex_find = [ line.strip()
+ for line in regex_find
+ if line.strip() ]
for part in regex_find:
tests_built_sources += \
- [line.strip() for line in part.split(' ') if line.strip()]
- tests_built_sources = [line for line in tests_built_sources
- if not bool(compiler('[$]\\([A-Za-z0-9_]*\\)$').findall(line))]
- tests_distributed_built_sources = [file for file in tests_built_sources
- if file not in cleaned_files]
+ [ line.strip()
+ for line in part.split(' ')
+ if line.strip() ]
+ tests_built_sources = [ line
+ for line in tests_built_sources
+ if not bool(compiler('[$]\\([A-Za-z0-9_]*\\)$').findall(line)) ]
+ tests_distributed_built_sources = [ file
+ for file in tests_built_sources
+ if file not in cleaned_files]
if distributed_built_sources or tests_distributed_built_sources:
os.chdir(self.testdir)
@@ -875,10 +908,12 @@ class GLMegaTestDir(object):
Create a mega scratch package with the given modules one by one and all
together.'''
megasubdirs = list()
- modules = [self.modulesystem.find(m) for m in self.config['modules']]
+ modules = [ self.modulesystem.find(m)
+ for m in self.config['modules'] ]
if not modules:
modules = self.modulesystem.list()
- modules = [self.modulesystem.find(m) for m in modules]
+ modules = [ self.modulesystem.find(m)
+ for m in modules ]
modules = sorted(set(modules))
# First, all modules one by one.
@@ -889,8 +924,11 @@ class GLMegaTestDir(object):
# Then, all modules all together.
# Except config-h, which breaks all modules which use HAVE_CONFIG_H.
- modules = [module for module in modules if str(module) != 'config-h']
- self.config.setModules([str(module) for module in modules])
+ modules = [ module
+ for module in modules
+ if str(module) != 'config-h' ]
+ self.config.setModules([ str(module)
+ for module in modules ])
#GLTestDir(self.config, self.megatestdir).execute()
megasubdirs += ['ALL']
@@ -918,8 +956,9 @@ class GLMegaTestDir(object):
cvsdate = cvsdate.replace(key, repdict[key])
for key in repdict:
cvsdate = cvsdate.replace(key, repdict[key])
- cvsdate = ''.join(
- [date for date in cvsdate.split(' ') if date.strip()])
+ cvsdate = ''.join([ date
+ for date in cvsdate.split(' ')
+ if date.strip() ])
cvsdate = '%s%s%s' % (cvsdate[4:], cvsdate[2:4], cvsdate[:2])
emit += '#!/bin/sh\n'
emit += 'CVSDATE=%s\n' % cvsdate