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.")