• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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