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__) | |