remove wildcards from make spack core and packages

- This removes all wildcard imports EXCEPT `from spack import *` in packages
This commit is contained in:
Todd Gamblin 2017-10-23 14:23:00 +02:00
parent 7757ebc0bc
commit 7dd79094b0
85 changed files with 233 additions and 163 deletions

View file

@ -26,7 +26,8 @@
import os import os
import shutil import shutil
from llnl.util.filesystem import *
from llnl.util.filesystem import traverse_tree, mkdirp, touch
__all__ = ['LinkTree'] __all__ = ['LinkTree']

View file

@ -32,7 +32,7 @@
from six import StringIO from six import StringIO
from six.moves import input from six.moves import input
from llnl.util.tty.color import * from llnl.util.tty.color import cprint, cwrite, cescape, clen
_debug = False _debug = False
_verbose = False _verbose = False

View file

@ -90,7 +90,7 @@
from spack.concretize import DefaultConcretizer from spack.concretize import DefaultConcretizer
from spack.version import Version from spack.version import Version
from spack.util.path import canonicalize_path from spack.util.path import canonicalize_path
from spack.package_prefs import PackageTesting
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------
# Initialize various data structures & objects at the core of Spack. # Initialize various data structures & objects at the core of Spack.
@ -158,7 +158,8 @@
build_jobs = _config.get('build_jobs', multiprocessing.cpu_count()) build_jobs = _config.get('build_jobs', multiprocessing.cpu_count())
package_testing = spack.package_prefs.PackageTesting() # Needed for test dependencies
package_testing = PackageTesting()
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------

View file

@ -62,15 +62,15 @@
import llnl.util.tty as tty import llnl.util.tty as tty
from llnl.util.tty.color import colorize from llnl.util.tty.color import colorize
from llnl.util.filesystem import * from llnl.util.filesystem import join_path, mkdirp, install, install_tree
import spack import spack
import spack.store import spack.store
from spack.environment import EnvironmentModifications, validate from spack.environment import EnvironmentModifications, validate
from spack.util.environment import * from spack.util.environment import env_flag, filter_system_paths, get_path
from spack.util.executable import Executable from spack.util.executable import Executable
from spack.util.module_cmd import load_module, get_path_from_module from spack.util.module_cmd import load_module, get_path_from_module
from spack.util.log_parse import * from spack.util.log_parse import parse_log_events, make_log_context
# #

View file

@ -27,8 +27,7 @@
import os import os
import os.path import os.path
import shutil import shutil
from os import stat import stat
from stat import *
from subprocess import PIPE from subprocess import PIPE
from subprocess import check_call from subprocess import check_call
@ -153,7 +152,7 @@ def _do_patch_config_guess(self):
if config_guess is not None: if config_guess is not None:
try: try:
check_call([config_guess], stdout=PIPE, stderr=PIPE) check_call([config_guess], stdout=PIPE, stderr=PIPE)
mod = stat(my_config_guess).st_mode & 0o777 | S_IWUSR mod = os.stat(my_config_guess).st_mode & 0o777 | stat.S_IWUSR
os.chmod(my_config_guess, mod) os.chmod(my_config_guess, mod)
shutil.copyfile(config_guess, my_config_guess) shutil.copyfile(config_guess, my_config_guess)
return return

View file

@ -29,9 +29,9 @@
import sys import sys
import llnl.util.tty as tty import llnl.util.tty as tty
from llnl.util.lang import * from llnl.util.lang import attr_setdefault, index_by
from llnl.util.tty.colify import * from llnl.util.tty.colify import colify
from llnl.util.tty.color import * from llnl.util.tty.color import colorize
from llnl.util.filesystem import working_dir from llnl.util.filesystem import working_dir
import spack import spack

View file

@ -24,7 +24,13 @@
############################################################################## ##############################################################################
import spack.cmd.configure as cfg import spack.cmd.configure as cfg
from spack import * from spack.build_systems.autotools import AutotoolsPackage
from spack.build_systems.cmake import CMakePackage
from spack.build_systems.qmake import QMakePackage
from spack.build_systems.scons import SConsPackage
from spack.build_systems.waf import WafPackage
from spack.build_systems.python import PythonPackage
from spack.build_systems.perl import PerlPackage
description = 'stops at build stage when installing a package, if possible' description = 'stops at build stage when installing a package, if possible'
section = "build" section = "build"

View file

@ -31,8 +31,8 @@
import spack.cmd import spack.cmd
import spack.util.crypto import spack.util.crypto
import spack.util.web import spack.util.web
from spack.util.naming import * from spack.util.naming import valid_fully_qualified_module_name
from spack.version import * from spack.version import ver, Version
description = "checksum available versions of a package" description = "checksum available versions of a package"
section = "packaging" section = "packaging"

View file

@ -28,7 +28,12 @@
import spack.cmd import spack.cmd
import spack.cmd.install as inst import spack.cmd.install as inst
from spack import * from spack.build_systems.autotools import AutotoolsPackage
from spack.build_systems.cmake import CMakePackage
from spack.build_systems.qmake import QMakePackage
from spack.build_systems.waf import WafPackage
from spack.build_systems.perl import PerlPackage
from spack.build_systems.intel import IntelPackage
description = 'stage and configure a package but do not install' description = 'stage and configure a package but do not install'
section = "build" section = "build"

View file

@ -35,8 +35,10 @@
from spack.repository import Repo from spack.repository import Repo
from spack.spec import Spec from spack.spec import Spec
from spack.util.executable import which from spack.util.executable import which
from spack.util.naming import * from spack.util.naming import mod_to_class
from spack.url import * from spack.util.naming import simplify_name, valid_fully_qualified_module_name
from spack.url import UndetectableNameError, UndetectableVersionError
from spack.url import parse_name, parse_version
description = "create a new package file" description = "create a new package file"
section = "packaging" section = "packaging"

View file

@ -24,6 +24,8 @@
############################################################################## ##############################################################################
import argparse import argparse
import llnl.util.tty as tty
import spack import spack
import spack.cmd import spack.cmd

View file

@ -31,10 +31,10 @@
import tempfile import tempfile
import argparse import argparse
from llnl.util.filesystem import * from llnl.util.filesystem import working_dir, mkdirp
import spack import spack
from spack.util.executable import * from spack.util.executable import which
description = "runs source code style checks on Spack. requires flake8" description = "runs source code style checks on Spack. requires flake8"

View file

@ -30,9 +30,8 @@
import spack import spack
import spack.cmd import spack.cmd
import spack.store import spack.store
from spack.spec import * from spack.dependency import all_deptypes, canonical_deptype
from spack.dependency import * from spack.graph import graph_dot, graph_ascii
from spack.graph import *
description = "generate graphs of package dependency relationships" description = "generate graphs of package dependency relationships"
section = "basic" section = "basic"

View file

@ -23,7 +23,7 @@
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
############################################################################## ##############################################################################
import sys import sys
from llnl.util.tty import colorize from llnl.util.tty.color import colorize
description = "get help on spack and its commands" description = "get help on spack and its commands"
section = "help" section = "help"

View file

@ -28,7 +28,7 @@
from six.moves import zip_longest from six.moves import zip_longest
from llnl.util.tty.colify import * from llnl.util.tty.colify import colify
import llnl.util.tty.color as color import llnl.util.tty.color as color
import spack import spack

View file

@ -32,7 +32,7 @@
from llnl.util.filesystem import working_dir from llnl.util.filesystem import working_dir
import spack import spack
from spack.util.executable import * from spack.util.executable import which
from spack.cmd import spack_is_git_repo from spack.cmd import spack_is_git_repo
description = "query packages associated with particular git revisions" description = "query packages associated with particular git revisions"

View file

@ -30,7 +30,7 @@
import spack.spec import spack.spec
import spack.config import spack.config
from spack.repository import * from spack.repository import Repo, create_repo, canonicalize_path, RepoError
description = "manage package source repositories" description = "manage package source repositories"
section = "config" section = "config"

View file

@ -31,7 +31,7 @@
import pytest import pytest
from six import StringIO from six import StringIO
from llnl.util.filesystem import * from llnl.util.filesystem import working_dir
from llnl.util.tty.colify import colify from llnl.util.tty.colify import colify
import spack import spack

View file

@ -29,7 +29,11 @@
import spack import spack
from llnl.util import tty from llnl.util import tty
from spack.url import * from spack.url import parse_version_offset, parse_name_offset
from spack.url import parse_name, parse_version, color_url
from spack.url import substitute_version, substitution_offsets
from spack.url import UndetectableNameError, UndetectableVersionError
from spack.url import UrlParseError
from spack.util.web import find_versions_of_archive from spack.util.web import find_versions_of_archive
from spack.util.naming import simplify_name from spack.util.naming import simplify_name

View file

@ -33,7 +33,7 @@
import spack.spec import spack.spec
import spack.architecture import spack.architecture
from spack.util.multiproc import parmap from spack.util.multiproc import parmap
from spack.util.executable import * from spack.util.executable import Executable, ProcessError
from spack.util.environment import get_path from spack.util.environment import get_path
__all__ = ['Compiler', 'get_compiler_version'] __all__ = ['Compiler', 'get_compiler_version']

View file

@ -22,7 +22,7 @@
# License along with this program; if not, write to the Free Software # License along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
############################################################################## ##############################################################################
from spack.compiler import * from spack.compiler import Compiler, get_compiler_version
class Cce(Compiler): class Cce(Compiler):

View file

@ -25,14 +25,15 @@
import re import re
import os import os
import sys import sys
import spack
import spack.compiler as cpr
from spack.compiler import *
from spack.util.executable import *
import llnl.util.tty as tty
from spack.version import ver
from shutil import copytree, ignore_patterns from shutil import copytree, ignore_patterns
import llnl.util.tty as tty
import spack
from spack.compiler import Compiler, _version_cache
from spack.util.executable import Executable
from spack.version import ver
class Clang(Compiler): class Clang(Compiler):
# Subclasses use possible names of C compiler # Subclasses use possible names of C compiler
@ -138,7 +139,7 @@ def default_version(cls, comp):
Target: x86_64-apple-darwin15.2.0 Target: x86_64-apple-darwin15.2.0
Thread model: posix Thread model: posix
""" """
if comp not in cpr._version_cache: if comp not in _version_cache:
compiler = Executable(comp) compiler = Executable(comp)
output = compiler('--version', output=str, error=str) output = compiler('--version', output=str, error=str)
@ -153,9 +154,9 @@ def default_version(cls, comp):
if match: if match:
ver = match.group(1) ver = match.group(1)
cpr._version_cache[comp] = ver _version_cache[comp] = ver
return cpr._version_cache[comp] return _version_cache[comp]
def _find_full_path(self, path): def _find_full_path(self, path):
basename = os.path.basename(path) basename = os.path.basename(path)

View file

@ -23,7 +23,9 @@
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
############################################################################## ##############################################################################
import llnl.util.tty as tty import llnl.util.tty as tty
from spack.compiler import *
import spack
from spack.compiler import Compiler, get_compiler_version
from spack.version import ver from spack.version import ver

View file

@ -22,8 +22,9 @@
# License along with this program; if not, write to the Free Software # License along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
############################################################################## ##############################################################################
from spack.compiler import *
import llnl.util.tty as tty import llnl.util.tty as tty
from spack.compiler import Compiler, get_compiler_version
from spack.version import ver from spack.version import ver

View file

@ -22,7 +22,7 @@
# License along with this program; if not, write to the Free Software # License along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
############################################################################## ##############################################################################
from spack.compiler import * from spack.compiler import Compiler, get_compiler_version
class Nag(Compiler): class Nag(Compiler):

View file

@ -22,7 +22,7 @@
# License along with this program; if not, write to the Free Software # License along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
############################################################################## ##############################################################################
from spack.compiler import * from spack.compiler import Compiler, get_compiler_version
class Pgi(Compiler): class Pgi(Compiler):

View file

@ -22,8 +22,9 @@
# License along with this program; if not, write to the Free Software # License along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
############################################################################## ##############################################################################
from spack.compiler import *
import llnl.util.tty as tty import llnl.util.tty as tty
from spack.compiler import Compiler, get_compiler_version
from spack.version import ver from spack.version import ver

View file

@ -23,8 +23,9 @@
# License along with this program; if not, write to the Free Software # License along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
############################################################################## ##############################################################################
from spack.compiler import *
import llnl.util.tty as tty import llnl.util.tty as tty
from spack.compiler import Compiler, get_compiler_version
from spack.version import ver from spack.version import ver

View file

@ -34,17 +34,17 @@
concretization policies. concretization policies.
""" """
from __future__ import print_function from __future__ import print_function
from six import iteritems
from spack.version import *
from itertools import chain from itertools import chain
from functools_backport import reverse_order from functools_backport import reverse_order
from six import iteritems
import spack import spack
import spack.spec import spack.spec
import spack.compilers import spack.compilers
import spack.architecture import spack.architecture
import spack.error import spack.error
from spack.package_prefs import * from spack.version import ver, Version, VersionList, VersionRange
from spack.package_prefs import PackagePrefs, spec_externals, is_spec_buildable
class DefaultConcretizer(object): class DefaultConcretizer(object):
@ -65,7 +65,8 @@ def _valid_virtuals_and_externals(self, spec):
if spec.virtual: if spec.virtual:
candidates = spack.repo.providers_for(spec) candidates = spack.repo.providers_for(spec)
if not candidates: if not candidates:
raise UnsatisfiableProviderSpecError(candidates[0], spec) raise spack.spec.UnsatisfiableProviderSpecError(
candidates[0], spec)
# Find nearest spec in the DAG (up then down) that has prefs. # Find nearest spec in the DAG (up then down) that has prefs.
spec_w_prefs = find_spec( spec_w_prefs = find_spec(

View file

@ -49,8 +49,8 @@
from yaml.error import MarkedYAMLError, YAMLError from yaml.error import MarkedYAMLError, YAMLError
import llnl.util.tty as tty import llnl.util.tty as tty
from llnl.util.filesystem import * from llnl.util.filesystem import join_path, mkdirp
from llnl.util.lock import * from llnl.util.lock import Lock, WriteTransaction, ReadTransaction
import spack.store import spack.store
import spack.repository import spack.repository

View file

@ -60,7 +60,7 @@ class OpenMpi(Package):
import spack.error import spack.error
import spack.spec import spack.spec
import spack.url import spack.url
from spack.dependency import * from spack.dependency import Dependency, default_deptype, canonical_deptype
from spack.fetch_strategy import from_kwargs from spack.fetch_strategy import from_kwargs
from spack.patch import Patch from spack.patch import Patch
from spack.resource import Resource from spack.resource import Resource

View file

@ -46,17 +46,17 @@
import shutil import shutil
import copy import copy
from functools import wraps from functools import wraps
from six import string_types from six import string_types, with_metaclass
from six import with_metaclass
import llnl.util.tty as tty import llnl.util.tty as tty
from llnl.util.filesystem import * from llnl.util.filesystem import working_dir, mkdirp, join_path
import spack import spack
import spack.error import spack.error
import spack.util.crypto as crypto import spack.util.crypto as crypto
import spack.util.pattern as pattern import spack.util.pattern as pattern
from spack.util.executable import * from spack.util.executable import which
from spack.util.string import * from spack.util.string import comma_or
from spack.version import Version, ver from spack.version import Version, ver
from spack.util.compression import decompressor_for, extension from spack.util.compression import decompressor_for, extension

View file

@ -25,8 +25,8 @@
import os import os
import shutil import shutil
from llnl.util.filesystem import * from llnl.util.filesystem import mkdirp, join_path
from llnl.util.lock import * from llnl.util.lock import Lock, ReadTransaction, WriteTransaction
from spack.error import SpackError from spack.error import SpackError

View file

@ -61,15 +61,16 @@
can take a number of specs as input. can take a number of specs as input.
""" """
import sys
from heapq import * from heapq import heapify, heappop, heappush
from six import iteritems from six import iteritems
from llnl.util.lang import * from llnl.util.tty.color import ColorStream
from llnl.util.tty.color import *
from spack.spec import Spec
from spack.dependency import all_deptypes, canonical_deptype
from spack.spec import *
from spack.dependency import *
__all__ = ['topological_sort', 'graph_ascii', 'AsciiGraph', 'graph_dot'] __all__ = ['topological_sort', 'graph_ascii', 'AsciiGraph', 'graph_dot']

View file

@ -28,11 +28,11 @@
import re import re
import platform import platform
from llnl.util.filesystem import * from llnl.util.filesystem import working_dir
import spack import spack
from spack.cmd import spack_is_git_repo from spack.cmd import spack_is_git_repo
from spack.util.executable import * from spack.util.executable import which, ProcessError
def pre_run(): def pre_run():

View file

@ -38,7 +38,6 @@
import llnl.util.tty as tty import llnl.util.tty as tty
from llnl.util.tty.log import log_output from llnl.util.tty.log import log_output
from llnl.util.tty.color import *
import spack import spack
import spack.cmd import spack.cmd

View file

@ -33,14 +33,14 @@
import sys import sys
import os import os
import llnl.util.tty as tty import llnl.util.tty as tty
from llnl.util.filesystem import * from llnl.util.filesystem import mkdirp, join_path
import spack import spack
import spack.error import spack.error
import spack.url as url import spack.url as url
import spack.fetch_strategy as fs import spack.fetch_strategy as fs
from spack.spec import Spec from spack.spec import Spec
from spack.version import * from spack.version import VersionList
from spack.util.compression import allowed_archive from spack.util.compression import allowed_archive

View file

@ -45,7 +45,7 @@
""" """
import functools import functools
from llnl.util.lang import * from llnl.util.lang import caller_locals, get_calling_module_name
import spack.architecture import spack.architecture
import spack.error import spack.error

View file

@ -24,10 +24,12 @@
############################################################################## ##############################################################################
import re import re
from spack.architecture import OperatingSystem import llnl.util.tty as tty
import spack.spec import spack.spec
from spack.util.multiproc import parmap
import spack.compilers import spack.compilers
from spack.architecture import OperatingSystem
from spack.util.multiproc import parmap
from spack.util.module_cmd import get_module_cmd from spack.util.module_cmd import get_module_cmd

View file

@ -23,8 +23,9 @@
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
############################################################################## ##############################################################################
import platform as py_platform import platform as py_platform
from spack.architecture import OperatingSystem from spack.architecture import OperatingSystem
from spack.version import * from spack.version import Version
# FIXME: store versions inside OperatingSystem as a Version instead of string # FIXME: store versions inside OperatingSystem as a Version instead of string

View file

@ -39,6 +39,7 @@
import inspect import inspect
import os import os
import re import re
import shutil
import sys import sys
import textwrap import textwrap
import time import time
@ -60,15 +61,16 @@
import spack.util.web import spack.util.web
import spack.multimethod import spack.multimethod
from llnl.util.filesystem import * from llnl.util.filesystem import mkdirp, join_path, touch, ancestor
from llnl.util.lang import * from llnl.util.filesystem import working_dir, install_tree, install
from llnl.util.lang import memoized
from llnl.util.link_tree import LinkTree from llnl.util.link_tree import LinkTree
from llnl.util.tty.log import log_output from llnl.util.tty.log import log_output
from spack import directory_layout from spack import directory_layout
from spack.util.executable import which from spack.util.executable import which
from spack.stage import Stage, ResourceStage, StageComposite from spack.stage import Stage, ResourceStage, StageComposite
from spack.util.environment import dump_environment from spack.util.environment import dump_environment
from spack.version import * from spack.version import Version
"""Allowed URL schemes for spack packages.""" """Allowed URL schemes for spack packages."""
_ALLOWED_URL_SCHEMES = ["http", "https", "ftp", "file", "git"] _ALLOWED_URL_SCHEMES = ["http", "https", "ftp", "file", "git"]

View file

@ -30,7 +30,7 @@
import spack import spack
import spack.error import spack.error
from spack.util.path import canonicalize_path from spack.util.path import canonicalize_path
from spack.version import * from spack.version import VersionList
_lesser_spec_types = {'compiler': spack.spec.CompilerSpec, _lesser_spec_types = {'compiler': spack.spec.CompilerSpec,

View file

@ -22,8 +22,8 @@
# License along with this program; if not, write to the Free Software # License along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
############################################################################## ##############################################################################
from spack import *
import os import os
from spack.util.executable import which, Executable
def compile_c_and_execute(source_file, include_flags, link_flags): def compile_c_and_execute(source_file, include_flags, link_flags):

View file

@ -24,6 +24,7 @@
############################################################################## ##############################################################################
import re import re
import shlex import shlex
import sys
import itertools import itertools
from six import string_types from six import string_types

View file

@ -45,14 +45,15 @@
import llnl.util.lang import llnl.util.lang
import llnl.util.tty as tty import llnl.util.tty as tty
from llnl.util.filesystem import * from llnl.util.filesystem import mkdirp, join_path, install
import spack import spack
import spack.error import spack.error
import spack.spec import spack.spec
from spack.provider_index import ProviderIndex from spack.provider_index import ProviderIndex
from spack.util.path import canonicalize_path from spack.util.path import canonicalize_path
from spack.util.naming import * from spack.util.naming import NamespaceTrie, valid_module_name
from spack.util.naming import mod_to_class, possible_spack_module_names
# #
# Super-namespace for all packages. # Super-namespace for all packages.

View file

@ -102,6 +102,7 @@
import hashlib import hashlib
import itertools import itertools
import os import os
import re
from operator import attrgetter from operator import attrgetter
from six import StringIO from six import StringIO
@ -109,8 +110,9 @@
from six import iteritems from six import iteritems
from llnl.util.filesystem import find_headers, find_libraries, is_exe from llnl.util.filesystem import find_headers, find_libraries, is_exe
from llnl.util.lang import * from llnl.util.lang import key_ordering, HashableMap, ObjectWrapper, dedupe
from llnl.util.tty.color import * from llnl.util.lang import check_kwargs
from llnl.util.tty.color import cwrite, colorize, cescape, get_color_when
import spack import spack
import spack.architecture import spack.architecture
@ -121,7 +123,7 @@
import spack.util.spack_json as sjson import spack.util.spack_json as sjson
import spack.util.spack_yaml as syaml import spack.util.spack_yaml as syaml
from spack.dependency import * from spack.dependency import Dependency, all_deptypes, canonical_deptype
from spack.util.module_cmd import get_path_from_module, load_module from spack.util.module_cmd import get_path_from_module, load_module
from spack.error import SpecError, UnsatisfiableSpecError from spack.error import SpecError, UnsatisfiableSpecError
from spack.provider_index import ProviderIndex from spack.provider_index import ProviderIndex
@ -129,9 +131,13 @@
from spack.util.executable import Executable from spack.util.executable import Executable
from spack.util.prefix import Prefix from spack.util.prefix import Prefix
from spack.util.spack_yaml import syaml_dict from spack.util.spack_yaml import syaml_dict
from spack.util.string import * from spack.util.string import comma_or
from spack.variant import * from spack.variant import MultiValuedVariant, AbstractVariant
from spack.version import * from spack.variant import BoolValuedVariant, substitute_abstract_variants
from spack.variant import VariantMap, UnknownVariantError
from spack.variant import DuplicateVariantError
from spack.variant import UnsatisfiableVariantSpecError
from spack.version import VersionList, VersionRange, Version, ver
from yaml.error import MarkedYAMLError from yaml.error import MarkedYAMLError
__all__ = [ __all__ = [

View file

@ -35,14 +35,14 @@
import llnl.util.tty as tty import llnl.util.tty as tty
import llnl.util.lock import llnl.util.lock
from llnl.util.filesystem import * from llnl.util.filesystem import mkdirp, join_path, can_access
from llnl.util.filesystem import remove_if_dead_link, remove_linked_tree
import spack import spack
import spack.config import spack.config
import spack.error import spack.error
import spack.fetch_strategy as fs import spack.fetch_strategy as fs
import spack.util.pattern as pattern import spack.util.pattern as pattern
from spack.version import *
from spack.util.path import canonicalize_path from spack.util.path import canonicalize_path
from spack.util.crypto import prefix_bits, bit_length from spack.util.crypto import prefix_bits, bit_length

View file

@ -31,9 +31,9 @@
import tempfile import tempfile
import shutil import shutil
from llnl.util.filesystem import *
import spack import spack
from spack.util.executable import * from llnl.util.filesystem import mkdirp, join_path
from spack.util.executable import Executable
# Complicated compiler test command # Complicated compiler test command
test_command = [ test_command = [

View file

@ -30,9 +30,9 @@
from llnl.util.filesystem import FileFilter from llnl.util.filesystem import FileFilter
import spack import spack
from spack.cmd.flake8 import * from spack.cmd.flake8 import flake8, setup_parser, changed_files
from spack.repository import Repo from spack.repository import Repo
from spack.util.executable import which
@pytest.fixture(scope='module') @pytest.fixture(scope='module')

View file

@ -70,4 +70,4 @@ def test_list_with_filters(self, parser, pkg_names):
assert pkg_names assert pkg_names
assert 'cloverleaf3d' in pkg_names assert 'cloverleaf3d' in pkg_names
assert 'hdf5' not in pkg_names assert 'hdf5' not in pkg_names

View file

@ -26,7 +26,8 @@
import pytest import pytest
from spack.url import UndetectableVersionError from spack.url import UndetectableVersionError
from spack.main import SpackCommand from spack.main import SpackCommand
from spack.cmd.url import * from spack.cmd.url import name_parsed_correctly, version_parsed_correctly
from spack.cmd.url import url_summary
url = SpackCommand('url') url = SpackCommand('url')

View file

@ -44,9 +44,10 @@
import spack.stage import spack.stage
import spack.util.executable import spack.util.executable
import spack.util.pattern import spack.util.pattern
from spack.dependency import * from spack.dependency import Dependency
from spack.package import PackageBase from spack.package import PackageBase
from spack.fetch_strategy import * from spack.fetch_strategy import FetchStrategyComposite, URLFetchStrategy
from spack.fetch_strategy import FetchError
from spack.spec import Spec from spack.spec import Spec
from spack.version import Version from spack.version import Version

View file

@ -27,14 +27,15 @@
both in memory and in its file both in memory and in its file
""" """
import multiprocessing import multiprocessing
import os.path import os
import pytest import pytest
from llnl.util.tty.colify import colify
import spack import spack
import spack.store import spack.store
from spack.test.conftest import MockPackageMultiRepo from spack.test.conftest import MockPackageMultiRepo
from spack.util.executable import Executable from spack.util.executable import Executable
from llnl.util.tty.colify import colify
def _print_ref_counts(): def _print_ref_counts():

View file

@ -26,11 +26,13 @@
This test verifies that the Spack directory layout works properly. This test verifies that the Spack directory layout works properly.
""" """
import os import os
import pytest import pytest
from llnl.util.filesystem import join_path
import spack import spack
from spack.directory_layout import (YamlDirectoryLayout, from spack.directory_layout import YamlDirectoryLayout
InvalidDirectoryLayoutParametersError) from spack.directory_layout import InvalidDirectoryLayoutParametersError
from spack.repository import RepoPath from spack.repository import RepoPath
from spack.spec import Spec from spack.spec import Spec

View file

@ -26,7 +26,7 @@
import pytest import pytest
import spack import spack
from llnl.util.filesystem import * from llnl.util.filesystem import working_dir, join_path, touch
from spack.spec import Spec from spack.spec import Spec
from spack.version import ver from spack.version import ver
from spack.fetch_strategy import GitFetchStrategy from spack.fetch_strategy import GitFetchStrategy

View file

@ -26,7 +26,7 @@
import pytest import pytest
import spack import spack
from llnl.util.filesystem import * from llnl.util.filesystem import working_dir, join_path, touch
from spack.spec import Spec from spack.spec import Spec
from spack.version import ver from spack.version import ver
from spack.util.executable import which from spack.util.executable import which

View file

@ -25,7 +25,7 @@
import pytest import pytest
from datetime import datetime, timedelta from datetime import datetime, timedelta
from llnl.util.lang import * from llnl.util.lang import pretty_date, match_predicate
def test_pretty_date(): def test_pretty_date():

View file

@ -25,7 +25,7 @@
import os import os
import pytest import pytest
from llnl.util.filesystem import * from llnl.util.filesystem import working_dir, mkdirp, touchp
from llnl.util.link_tree import LinkTree from llnl.util.link_tree import LinkTree
from spack.stage import Stage from spack.stage import Stage

View file

@ -73,8 +73,8 @@
import pytest import pytest
from llnl.util.filesystem import join_path, touch from llnl.util.filesystem import join_path, touch
from llnl.util.lock import *
from spack.util.multiproc import Barrier from spack.util.multiproc import Barrier
from llnl.util.lock import Lock, WriteTransaction, ReadTransaction, LockError
# #

View file

@ -32,7 +32,7 @@
import tempfile import tempfile
import unittest import unittest
from llnl.util.filesystem import * from llnl.util.filesystem import join_path
from spack.build_environment import MakeExecutable from spack.build_environment import MakeExecutable
from spack.util.environment import path_put_first from spack.util.environment import path_put_first

View file

@ -25,7 +25,11 @@
import pytest import pytest
import subprocess import subprocess
import os import os
from spack.util.module_cmd import * from spack.util.module_cmd import get_path_from_module
from spack.util.module_cmd import get_argument_from_module_line
from spack.util.module_cmd import get_module_cmd_from_bash
from spack.util.module_cmd import get_module_cmd, ModuleError
typeset_func = subprocess.Popen('module avail', typeset_func = subprocess.Popen('module avail',
stdout=subprocess.PIPE, stdout=subprocess.PIPE,

View file

@ -25,8 +25,7 @@
"""Test for multi_method dispatch.""" """Test for multi_method dispatch."""
import spack import spack
import pytest import pytest
from spack.multimethod import * from spack.multimethod import NoSuchMethodError
from spack.version import *
def test_no_version_match(builtin_mock): def test_no_version_match(builtin_mock):

View file

@ -28,7 +28,7 @@
from llnl.util.filesystem import join_path from llnl.util.filesystem import join_path
from spack.repository import Repo from spack.repository import Repo
from spack.util.naming import mod_to_class from spack.util.naming import mod_to_class
from spack.spec import * from spack.spec import Spec
@pytest.mark.usefixtures('config', 'builtin_mock') @pytest.mark.usefixtures('config', 'builtin_mock')

View file

@ -40,8 +40,11 @@
import spack.cmd.buildcache as buildcache import spack.cmd.buildcache as buildcache
from spack.spec import Spec from spack.spec import Spec
from spack.fetch_strategy import URLFetchStrategy, FetchStrategyComposite from spack.fetch_strategy import URLFetchStrategy, FetchStrategyComposite
from spack.relocate import *
from spack.util.executable import ProcessError from spack.util.executable import ProcessError
from spack.relocate import needs_binary_relocation, get_patchelf
from spack.relocate import substitute_rpath, get_relative_rpaths
from spack.relocate import macho_replace_paths, macho_make_paths_relative
from spack.relocate import modify_macho_object, macho_get_paths
@pytest.fixture(scope='function') @pytest.fixture(scope='function')

View file

@ -32,10 +32,10 @@
import shutil import shutil
import filecmp import filecmp
from llnl.util.filesystem import * from llnl.util.filesystem import mkdirp
import spack import spack
from spack.hooks.sbang import * from spack.hooks.sbang import shebang_too_long, filter_shebangs_in_directory
from spack.util.executable import which from spack.util.executable import which

View file

@ -31,7 +31,7 @@
import spack.package import spack.package
from spack.spec import Spec from spack.spec import Spec
from spack.dependency import * from spack.dependency import all_deptypes, Dependency, canonical_deptype
from spack.test.conftest import MockPackage, MockPackageMultiRepo from spack.test.conftest import MockPackage, MockPackageMultiRepo

View file

@ -25,8 +25,10 @@
import spack.architecture import spack.architecture
import pytest import pytest
from spack.spec import * from spack.spec import Spec, UnsatisfiableSpecError
from spack.variant import * from spack.spec import substitute_abstract_variants, parse_anonymous_spec
from spack.variant import InvalidVariantValueError
from spack.variant import MultipleValuesInExclusiveVariantError
def target_factory(spec_string, target_concrete): def target_factory(spec_string, target_concrete):

View file

@ -28,7 +28,12 @@
import spack import spack
import spack.spec as sp import spack.spec as sp
from spack.parse import Token from spack.parse import Token
from spack.spec import * from spack.spec import Spec, parse, parse_anonymous_spec
from spack.spec import SpecParseError, RedundantSpecError
from spack.spec import AmbiguousHashError, InvalidHashError, NoSuchHashError
from spack.spec import DuplicateArchitectureError, DuplicateVariantError
from spack.spec import DuplicateDependencyError, DuplicateCompilerSpecError
# Sample output for a complex lexing. # Sample output for a complex lexing.
complex_lex = [Token(sp.ID, 'mvapich_foo'), complex_lex = [Token(sp.ID, 'mvapich_foo'),

View file

@ -26,7 +26,7 @@
import pytest import pytest
import spack import spack
from llnl.util.filesystem import * from llnl.util.filesystem import join_path, touch, working_dir
from spack.spec import Spec from spack.spec import Spec
from spack.version import ver from spack.version import ver
from spack.util.executable import which from spack.util.executable import which

View file

@ -25,7 +25,7 @@
import os import os
import pytest import pytest
from llnl.util.filesystem import * from llnl.util.filesystem import working_dir, is_exe
import spack import spack
from spack.spec import Spec from spack.spec import Spec

View file

@ -27,9 +27,13 @@
""" """
import os import os
import pytest import pytest
from spack.url import *
from spack.url import parse_name_offset, parse_version_offset
from spack.url import parse_name_and_version, substitute_version
from spack.url import strip_name_suffixes, strip_version_suffixes
from spack.url import UndetectableVersionError
from spack.version import Version
@pytest.mark.parametrize('url,expected', [ @pytest.mark.parametrize('url,expected', [

View file

@ -26,7 +26,12 @@
import pytest import pytest
import numbers import numbers
from spack.variant import * from spack.variant import Variant, SingleValuedVariant, VariantMap
from spack.variant import MultiValuedVariant, BoolValuedVariant
from spack.variant import UnsatisfiableVariantSpecError
from spack.variant import InconsistentValidationError
from spack.variant import MultipleValuesInExclusiveVariantError
from spack.variant import InvalidVariantValueError, DuplicateVariantError
class TestMultiValuedVariant(object): class TestMultiValuedVariant(object):

View file

@ -28,7 +28,7 @@
""" """
import pytest import pytest
from spack.version import * from spack.version import Version, ver
def assert_ver_lt(a, b): def assert_ver_lt(a, b):

View file

@ -27,7 +27,7 @@
import spack import spack
from spack.util.web import spider, find_versions_of_archive from spack.util.web import spider, find_versions_of_archive
from spack.version import * from spack.version import ver
web_data_path = os.path.join(spack.test_path, 'data', 'web') web_data_path = os.path.join(spack.test_path, 'data', 'web')

View file

@ -50,7 +50,7 @@
from six.moves.urllib.parse import urlsplit, urlunsplit from six.moves.urllib.parse import urlsplit, urlunsplit
import llnl.util.tty as tty import llnl.util.tty as tty
from llnl.util.tty.color import * from llnl.util.tty.color import colorize
import spack.error import spack.error
import spack.util.compression as comp import spack.util.compression as comp

View file

@ -33,7 +33,7 @@
""" """
import yaml import yaml
from yaml import Loader, Dumper from yaml import Loader, Dumper
from yaml.nodes import * from yaml.nodes import MappingNode, SequenceNode, ScalarNode
from yaml.constructor import ConstructorError from yaml.constructor import ConstructorError
from ordereddict_backport import OrderedDict from ordereddict_backport import OrderedDict

View file

@ -22,10 +22,10 @@
# License along with this program; if not, write to the Free Software # License along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
############################################################################## ##############################################################################
import os
from spack import * from spack import *
from spack.package_test import * from spack.package_test import compile_c_and_execute, compare_output_file
from spack.util.executable import Executable
import os.path
class Atlas(Package): class Atlas(Package):

View file

@ -52,14 +52,16 @@
# - Combining +parmgridgen with +float32 probably won't work. # - Combining +parmgridgen with +float32 probably won't work.
# #
############################################################################## ##############################################################################
from spack import *
from spack.environment import *
import glob import glob
import re import re
import shutil import shutil
import os import os
from spack.pkg.builtin.openfoam_com import *
from spack import *
from spack.pkg.builtin.openfoam_com import OpenfoamArch
from spack.pkg.builtin.openfoam_com import add_extra_files
from spack.pkg.builtin.openfoam_com import write_environ
from spack.pkg.builtin.openfoam_com import rewrite_environ_files
class FoamExtend(Package): class FoamExtend(Package):

View file

@ -35,12 +35,12 @@
# OpenFOAM distribution. # OpenFOAM distribution.
# #
############################################################################## ##############################################################################
from spack import * import os
from spack.environment import *
import llnl.util.tty as tty import llnl.util.tty as tty
import os from spack import *
from spack.pkg.builtin.openfoam_com import * from spack.pkg.builtin.openfoam_com import add_extra_files
class OfAdiosWrite(Package): class OfAdiosWrite(Package):

View file

@ -22,11 +22,12 @@
# License along with this program; if not, write to the Free Software # License along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
############################################################################## ##############################################################################
from spack import *
from spack.package_test import *
import spack.architecture
import os import os
from spack import *
from spack.package_test import compare_output_file, compile_c_and_execute
import spack.architecture
class Openblas(MakefilePackage): class Openblas(MakefilePackage):
"""OpenBLAS: An optimized BLAS library""" """OpenBLAS: An optimized BLAS library"""

View file

@ -58,15 +58,15 @@
# WM_PROJECT_VERSION=plus naming internally. # WM_PROJECT_VERSION=plus naming internally.
# #
############################################################################## ##############################################################################
from spack import *
from spack.environment import *
import llnl.util.tty as tty
import glob import glob
import re import re
import shutil import shutil
import os import os
from spack import *
import llnl.util.tty as tty
# Not the nice way of doing things, but is a start for refactoring # Not the nice way of doing things, but is a start for refactoring
__all__ = [ __all__ = [
'add_extra_files', 'add_extra_files',

View file

@ -53,15 +53,19 @@
# - Combining +mgridgen with +int64 or +float32 probably won't work. # - Combining +mgridgen with +int64 or +float32 probably won't work.
# #
############################################################################## ##############################################################################
from spack import *
from spack.environment import *
import llnl.util.tty as tty
import glob import glob
import re import re
import shutil import shutil
import os import os
from spack.pkg.builtin.openfoam_com import *
import llnl.util.tty as tty
from spack import *
from spack.pkg.builtin.openfoam_com import add_extra_files
from spack.pkg.builtin.openfoam_com import write_environ
from spack.pkg.builtin.openfoam_com import rewrite_environ_files
from spack.pkg.builtin.openfoam_com import mplib_content
from spack.pkg.builtin.openfoam_com import OpenfoamArch
class OpenfoamOrg(Package): class OpenfoamOrg(Package):

View file

@ -22,10 +22,10 @@
# License along with this program; if not, write to the Free Software # License along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
############################################################################## ##############################################################################
import os
from spack import * from spack import *
from spack.package_test import * from spack.package_test import compile_c_and_execute, compare_output_file
import os
class Pocl(CMakePackage): class Pocl(CMakePackage):

View file

@ -27,14 +27,13 @@
import platform import platform
import re import re
import sys import sys
from contextlib import closing
import spack
import llnl.util.tty as tty import llnl.util.tty as tty
from llnl.util.lang import match_predicate from llnl.util.lang import match_predicate
from llnl.util.filesystem import force_remove from llnl.util.filesystem import force_remove
import spack
from spack import * from spack import *
from spack.util.environment import *
from spack.util.prefix import Prefix from spack.util.prefix import Prefix
import spack.util.spack_json as sjson import spack.util.spack_json as sjson
@ -587,7 +586,7 @@ def write_easy_install_pth(self, exts):
if not os.path.isfile(easy_pth): if not os.path.isfile(easy_pth):
continue continue
with closing(open(easy_pth)) as f: with open(easy_pth) as f:
for line in f: for line in f:
line = line.rstrip() line = line.rstrip()
@ -610,7 +609,7 @@ def write_easy_install_pth(self, exts):
os.remove(main_pth) os.remove(main_pth)
else: else:
with closing(open(main_pth, 'w')) as f: with open(main_pth, 'w') as f:
f.write("import sys; sys.__plen = len(sys.path)\n") f.write("import sys; sys.__plen = len(sys.path)\n")
for path in paths: for path in paths:
f.write("{0}\n".format(path)) f.write("{0}\n".format(path))

View file

@ -22,10 +22,8 @@
# License along with this program; if not, write to the Free Software # License along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
############################################################################## ##############################################################################
from spack import *
from spack.util.environment import *
import shutil import shutil
from spack import *
class R(AutotoolsPackage): class R(AutotoolsPackage):