Avoid hidden circular dependencies in spack.architecture (#25873)

* Refactor platform etc. to avoid circular dependencies

All the base classes in spack.architecture have been
moved to the corresponding specialized subpackages,
e.g. Platform is now defined within spack.platforms.

This resolves a circular dependency where spack.architecture
was both:
- Defining the base classes for spack.platforms, etc.
- Collecting derived classes from spack.platforms, etc.
Now it dopes only the latter.

* Move a few platform related functions to "spack.platforms"

* Removed spack.architecture.sys_type()

* Fixup for docs

* Rename Python modules according to review
This commit is contained in:
Massimiliano Culpo
2021-09-13 20:04:42 +02:00
committed by GitHub
parent 060582a21d
commit e9f1cfdaaf
23 changed files with 492 additions and 478 deletions

View File

@@ -211,7 +211,7 @@ Spec-related modules
yet.
:mod:`spack.architecture`
:func:`architecture.sys_type <spack.architecture.sys_type>` is used
:func:`architecture.default_arch <spack.architecture.default_arch>` is used
to determine the host architecture while building.
.. warning::