JSX_TTS / torch /package /analyze /is_from_package.py
UMMJ's picture
Upload 5875 files
9dd3461
raw
history blame contribute delete
404 Bytes
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__)