[LNT][NFC] Fix global import in function

Summary:
The _load_dependencies() function in lnt.lnttool.admin import some
modules in the global namespace by making the module name global and
then doing imports. However the language reference for global statements
forbids this:

"Names listed in a global statement must not be defined as formal
parameters or in a for loop control target, class definition, function
definition, or import statement."

This commit makes use of importlib.import_module wrapper instead of the
import statement to respect this restriction.

Reviewers: cmatthews, hubert.reinterpretcast, kristof.beyls, PrzemekWirkus

Reviewed By: PrzemekWirkus

Subscribers: PrzemekWirkus, leandron, MatzeB, llvm-commits

Differential Revision: https://reviews.llvm.org/D68779
1 file changed
tree: c60cceaa1dfcd33af485f0f69ba690ecc9dcf8f5
  1. deployment/
  2. docker/
  3. docs/
  4. examples/
  5. lnt/
  6. schemas/
  7. tests/
  8. utils/
  9. .arcconfig
  10. .gitignore
  11. LICENSE.TXT
  12. MANIFEST.in
  13. Procfile
  14. README.md
  15. requirements.client.txt
  16. requirements.server.txt
  17. requirements.txt
  18. runtime.txt
  19. setup.cfg
  20. setup.py
  21. tox.ini
README.md

LLVM “Nightly Test” Infrastructure

This directory and its subdirectories contain the LLVM nightly test infrastructure. This is technically version “4.0” of the LLVM nightly test architecture.

The infrastructure has the following layout:

$ROOT/lnt - Top-level Python ‘lnt’ module

$ROOT/lnt/server/db - Database schema, utilities, and examples of the LNT plist format.

$ROOT/docs - Sphinx documentation for LNT.

$ROOT/tests - Tests for the infrastructure.

For more information, see the web documentation, or docs/.