Shamrock
2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
pylib
shamrock
__init__.py
1
"""
2
Main shamrock module.
3
"""
4
5
try
:
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"
10
except
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.
20
for
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
27
from
.
import
utils
28
29
# print(f"shamrock.__all__: {__all__}")
30
# print(f"shamrock imported from {__file__}")
31
# print(f"import log: {SHAM_IMPORT_MODE}")
Generated on Wed May 13 2026 13:21:48 for Shamrock by
1.9.8