diff --git a/lib/spack/spack/package.py b/lib/spack/spack/package.py index e73bfb7090b..58abb891adc 100644 --- a/lib/spack/spack/package.py +++ b/lib/spack/spack/package.py @@ -2,7 +2,6 @@ # # SPDX-License-Identifier: (Apache-2.0 OR MIT) -# flake8: noqa: F401, E402 """spack.package defines the public API for Spack packages, by re-exporting useful symbols from other modules. Packages should import this module, instead of importing from spack.* directly to ensure forward compatibility with future versions of Spack.""" @@ -13,17 +12,6 @@ # import most common types used in packages from typing import Dict, List, Optional - -class tty: - import llnl.util.tty as _tty - - debug = _tty.debug - error = _tty.error - info = _tty.info - msg = _tty.msg - warn = _tty.warn - - from llnl.util.filesystem import ( FileFilter, FileList, @@ -61,51 +49,6 @@ class tty: from llnl.util.symlink import symlink from spack.build_environment import MakeExecutable -from spack.build_systems.aspell_dict import AspellDictPackage -from spack.build_systems.autotools import AutotoolsPackage -from spack.build_systems.bundle import BundlePackage -from spack.build_systems.cached_cmake import ( - CachedCMakePackage, - cmake_cache_filepath, - cmake_cache_option, - cmake_cache_path, - cmake_cache_string, -) -from spack.build_systems.cargo import CargoPackage -from spack.build_systems.cmake import CMakePackage, generator -from spack.build_systems.compiler import CompilerPackage -from spack.build_systems.cuda import CudaPackage -from spack.build_systems.generic import Package -from spack.build_systems.gnu import GNUMirrorPackage -from spack.build_systems.go import GoPackage -from spack.build_systems.intel import IntelPackage -from spack.build_systems.lua import LuaPackage -from spack.build_systems.makefile import MakefilePackage -from spack.build_systems.maven import MavenPackage -from spack.build_systems.meson import MesonPackage -from spack.build_systems.msbuild import MSBuildPackage -from spack.build_systems.nmake import NMakePackage -from spack.build_systems.octave import OctavePackage -from spack.build_systems.oneapi import ( - INTEL_MATH_LIBRARIES, - IntelOneApiLibraryPackage, - IntelOneApiLibraryPackageWithSdk, - IntelOneApiPackage, - IntelOneApiStaticLibraryList, -) -from spack.build_systems.perl import PerlPackage -from spack.build_systems.python import PythonExtension, PythonPackage -from spack.build_systems.qmake import QMakePackage -from spack.build_systems.r import RPackage -from spack.build_systems.racket import RacketPackage -from spack.build_systems.rocm import ROCmPackage -from spack.build_systems.ruby import RubyPackage -from spack.build_systems.scons import SConsPackage -from spack.build_systems.sip import SIPPackage -from spack.build_systems.sourceforge import SourceforgePackage -from spack.build_systems.sourceware import SourcewarePackage -from spack.build_systems.waf import WafPackage -from spack.build_systems.xorg import XorgPackage from spack.builder import BaseBuilder from spack.config import determine_number_of_jobs from spack.deptypes import ALL_TYPES as all_deptypes @@ -158,6 +101,123 @@ class tty: cd = chdir pwd = getcwd + +class tty: + import llnl.util.tty as _tty + + debug = _tty.debug + error = _tty.error + info = _tty.info + msg = _tty.msg + warn = _tty.warn + + +__all__ = [ + "chdir", + "environ", + "getcwd", + "makedirs", + "mkdir", + "remove", + "removedirs", + "move", + "rmtree", + "Dict", + "List", + "Optional", + "FileFilter", + "FileList", + "HeaderList", + "LibraryList", + "ancestor", + "can_access", + "change_sed_delimiter", + "copy", + "copy_tree", + "filter_file", + "find", + "find_all_headers", + "find_first", + "find_headers", + "find_libraries", + "find_system_libraries", + "force_remove", + "force_symlink", + "install", + "install_tree", + "is_exe", + "join_path", + "keep_modification_time", + "library_extensions", + "mkdirp", + "remove_directory_contents", + "remove_linked_tree", + "rename", + "set_executable", + "set_install_permissions", + "touch", + "working_dir", + "symlink", + "MakeExecutable", + "BaseBuilder", + "determine_number_of_jobs", + "all_deptypes", + "build_system", + "can_splice", + "conditional", + "conflicts", + "depends_on", + "extends", + "license", + "maintainers", + "patch", + "provides", + "redistribute", + "requires", + "resource", + "variant", + "version", + "InstallError", + "NoHeadersError", + "NoLibrariesError", + "SkipTest", + "cache_extra_test_sources", + "check_outputs", + "find_required_file", + "get_escaped_text_output", + "install_test_root", + "test_part", + "filter_compiler_wrappers", + "default_args", + "when", + "build_system_flags", + "env_flags", + "inject_flags", + "on_package_attributes", + "bash_completion_path", + "fish_completion_path", + "zsh_completion_path", + "run_after", + "run_before", + "Spec", + "EnvironmentModifications", + "Executable", + "ProcessError", + "which", + "which_string", + "fix_darwin_install_name", + "Prefix", + "any_combination_of", + "auto_or_any_combination_of", + "disjoint_sets", + "Version", + "ver", + "env", + "cd", + "pwd", + "tty", +] + # These are just here for editor support; they may be set when the build env is set up. configure: Executable make_jobs: int