Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
__init__.py
1"""
2Main shamrock module.
3"""
4
5try:
6 # try to import from the global namespace (works if embedded python interpreter is used)
7 from pyshamrock import *
8
9 SHAM_IMPORT_MODE = "global"
10except ImportError:
11 # then it is a library mode, we import from the local namespace
12 from .pyshamrock import *
13
14 SHAM_IMPORT_MODE = "local"
15
16# explicitly re-export public API
17__all__ = [name for name in globals() if not name.startswith("_") and not name == "pyshamrock"]
18
19# Sphinx uses obj.__module__ to decide where something belongs.
20for name in __all__:
21 try:
22 globals()[name].__module__ = __name__
23 except (AttributeError, TypeError):
24 # Some C-extension objects or builtins don't allow rebinding __module__
25 pass
26
27from . import utils
28
29# print(f"shamrock.__all__: {__all__}")
30# print(f"shamrock imported from {__file__}")
31# print(f"import log: {SHAM_IMPORT_MODE}")