summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/xlf/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/xlf/package.py')
-rw-r--r--var/spack/repos/builtin/packages/xlf/package.py26
1 files changed, 12 insertions, 14 deletions
diff --git a/var/spack/repos/builtin/packages/xlf/package.py b/var/spack/repos/builtin/packages/xlf/package.py
index 0624dadceb..5680e4ad53 100644
--- a/var/spack/repos/builtin/packages/xlf/package.py
+++ b/var/spack/repos/builtin/packages/xlf/package.py
@@ -20,23 +20,21 @@ class Xlf(Package):
homepage = "https://www.ibm.com/support/knowledgecenter/SSXVZZ_16.1.1/com.ibm.compilers.linux.doc/welcome.html"
- variant('r', default=True, description='The _r version of compilers')
+ variant("r", default=True, description="The _r version of compilers")
def install(self, spec, prefix):
raise InstallError(
- 'XL compilers are not installable yet, but can be '
- 'detected on a system where they are supplied by vendor'
+ "XL compilers are not installable yet, but can be "
+ "detected on a system where they are supplied by vendor"
)
- executables = [r'xlf']
+ executables = [r"xlf"]
@classmethod
def determine_version(cls, exe):
- version_regex = re.compile(r'([0-9]?[0-9]\.[0-9])')
+ version_regex = re.compile(r"([0-9]?[0-9]\.[0-9])")
try:
- output = spack.compiler.get_compiler_version_output(
- exe, '-qversion'
- )
+ output = spack.compiler.get_compiler_version_output(exe, "-qversion")
match = version_regex.search(output)
if match:
return match.group(1)
@@ -49,23 +47,23 @@ class Xlf(Package):
def determine_variants(cls, exes, version_str):
variants = collections.defaultdict(dict)
for exe in exes:
- if os.path.basename(exe) == 'xlf':
- variants['~r']['fortran'] = exe
+ if os.path.basename(exe) == "xlf":
+ variants["~r"]["fortran"] = exe
continue
- if os.path.basename(exe) == 'xlf_r':
- variants['+r']['fortran'] = exe
+ if os.path.basename(exe) == "xlf_r":
+ variants["+r"]["fortran"] = exe
continue
results = []
for variant_str, compilers in variants.items():
- results.append((variant_str, {'compilers': compilers}))
+ results.append((variant_str, {"compilers": compilers}))
return results
@property
def fortran(self):
if self.spec.external:
- return self.spec.extra_attributes['compilers']['fortran']
+ return self.spec.extra_attributes["compilers"]["fortran"]
msg = "cannot retrieve C compiler [spec is not concrete]"
assert self.spec.concrete, msg