diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/xlf/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/xlf/package.py | 26 |
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 |