1from types import ModuleType 2from typing import Any 3 4from .._mangling import is_mangled 5 6 7def is_from_package(obj: Any) -> bool: 8 """ 9 Return whether an object was loaded from a package. 10 11 Note: packaged objects from externed modules will return ``False``. 12 """ 13 if type(obj) == ModuleType: 14 return is_mangled(obj.__name__) 15 else: 16 return is_mangled(type(obj).__module__) 17