INNER CODE UNIT · Python
_preconvert
PyCQA/isort · isort/main.py:919
def _preconvert(item: Any) -> str | list[Any]:
"""Preconverts objects from native types into JSONifiable types"""
if isinstance(item, (set, frozenset)):
return list(item)
if isinstance(item, WrapModes):
return str(item.name)
if isinstance(item, Path):
return str(item)
if callable(item) and hasattr(item, "__name__"):
return str(item.__name__)
raise TypeError(f"Unserializable object {item} of type {type(item)}")
def identify_imports_main(
argv: Sequence[str] | None = None, stdin: TextIOWrapper | None = None
) -> None:
parser = argparse.ArgumentParser(
description="Get all import definitions from a given file."