- from types import ModuleType
- from typing import Any
- from .._mangling import is_mangled
- def is_from_package(obj: Any) -> bool:
- """
- Return whether an object was loaded from a package.
- Note: packaged objects from externed modules will return ``False``.
- """
- if type(obj) == ModuleType:
- return is_mangled(obj.__name__)
- else:
- return is_mangled(type(obj).__module__)
|