Variable: python--list-imports

python--list-imports is a variable defined in python.el.gz.

Value

"from sys import argv, exit, stdin\n\ntry:\n    from isort import find_imports_in_stream, find_imports_in_paths\nexcept ModuleNotFoundError:\n    exit(2)\nexcept ImportError:\n    exit(3)\n\nquery, files, result = argv[1] or None, argv[2:], {}\n\nif files:\n    imports = find_imports_in_paths(files, top_only=True)\nelse:\n    imports = find_imports_in_stream(stdin, top_only=True)\n\nfor imp in imports:\n    if query is None or query == (imp.alias or imp.attribute or imp.module):\n        key = (imp.module, imp.attribute or '', imp.alias or '')\n        if key not in result:\n            result[key] = imp.statement()\n\nfor key in sorted(result):\n    print(result[key])\n"

Documentation

Script to list import statements in Python code.

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/python.el.gz
;;; Import management
(defconst python--list-imports "\
from sys import argv, exit, stdin

try:
    from isort import find_imports_in_stream, find_imports_in_paths
except ModuleNotFoundError:
    exit(2)
except ImportError:
    exit(3)

query, files, result = argv[1] or None, argv[2:], {}

if files:
    imports = find_imports_in_paths(files, top_only=True)
else:
    imports = find_imports_in_stream(stdin, top_only=True)

for imp in imports:
    if query is None or query == (imp.alias or imp.attribute or imp.module):
        key = (imp.module, imp.attribute or '', imp.alias or '')
        if key not in result:
            result[key] = imp.statement()

for key in sorted(result):
    print(result[key])
"
  "Script to list import statements in Python code.")