13
13
from easybuild .base import fancylogger
14
14
from easybuild .tools .build_log import EasyBuildError
15
15
16
+
16
17
_log = fancylogger .getLogger ('entrypoints' , fname = False )
17
18
19
+
18
20
def get_group_entrypoints (group : str ) -> set [EntryPoint ]:
19
21
"""Get all entrypoints for a group"""
20
22
# print(f"--- Getting entry points for group: {group}")
@@ -23,8 +25,8 @@ def get_group_entrypoints(group: str) -> set[EntryPoint]:
23
25
return set ()
24
26
return set (ep for ep in entry_points (group = group ))
25
27
26
- # EASYCONFIG_ENTRYPOINT = "easybuild.easyconfig"
27
28
29
+ # EASYCONFIG_ENTRYPOINT = "easybuild.easyconfig"
28
30
EASYBLOCK_ENTRYPOINT = "easybuild.easyblock"
29
31
EASYBLOCK_ENTRYPOINT_MARK = "_is_easybuild_easyblock"
30
32
@@ -39,7 +41,8 @@ def get_group_entrypoints(group: str) -> set[EntryPoint]:
39
41
HOOKS_ENTRYPOINT_MARK = "_is_easybuild_hook"
40
42
HOOKS_ENTRYPOINT_PRIORITY = "_priority"
41
43
42
- #########################################################################################3
44
+
45
+ #########################################################################################
43
46
# Easyblock entrypoints
44
47
def register_easyblock_entrypoint ():
45
48
"""Decorator to register an easyblock entrypoint."""
@@ -77,7 +80,7 @@ def validate_easyblock_entrypoints() -> list[str]:
77
80
return invalid_easyblocks
78
81
79
82
80
- def get_easyblock_entrypoints (name = None ) -> dict :
83
+ def get_easyblock_entrypoints (name = None ) -> dict :
81
84
"""Get all easyblock entrypoints.
82
85
83
86
Returns:
@@ -97,9 +100,6 @@ def get_easyblock_entrypoints(name = None) -> dict:
97
100
'loc' : mod .__file__ ,
98
101
}
99
102
easyblocks [f'{ ep .module } ' ] = ptr
100
- # print('--' * 80)
101
- # print(easyblocks)
102
- # print('--' * 80)
103
103
if name is not None :
104
104
for key , value in easyblocks .items ():
105
105
if value ['class' ] == name :
@@ -110,6 +110,7 @@ def get_easyblock_entrypoints(name = None) -> dict:
110
110
111
111
return easyblocks
112
112
113
+
113
114
#########################################################################################
114
115
# Hooks entrypoints
115
116
def register_entrypoint_hooks (step , pre_step = False , post_step = False , priority = 0 ):
@@ -183,9 +184,7 @@ def validate_entrypoint_hooks(known_hooks: list[str], pre_prefix: str, post_pref
183
184
def find_entrypoint_hooks (label , pre_step_hook = False , post_step_hook = False ) -> list [Callable ]:
184
185
"""Get all hooks defined in entry points."""
185
186
hooks = []
186
- # print(f"--- Searching for entry point hooks with label: {label}, pre_step_hook: {pre_step_hook}, post_step_hook: {post_step_hook}")
187
187
for ep in get_group_entrypoints (HOOKS_ENTRYPOINT ):
188
- # print(f"--- Processing entry point: {ep.name}")
189
188
try :
190
189
hook = ep .load ()
191
190
except Exception as e :
@@ -202,6 +201,7 @@ def find_entrypoint_hooks(label, pre_step_hook=False, post_step_hook=False) -> l
202
201
203
202
return hooks
204
203
204
+
205
205
#########################################################################################
206
206
# Toolchain entrypoints
207
207
def register_toolchain_entrypoint (prepend = False ):
@@ -228,8 +228,6 @@ def get_toolchain_entrypoints() -> set[EntryPoint]:
228
228
_log .error (f"Error loading toolchain entry point { ep .name } : { e } " )
229
229
raise EasyBuildError (f"Error loading toolchain entry point { ep .name } : { e } " )
230
230
toolchains .append (tc )
231
- # print(f"Found {len(toolchains)} toolchain entry points")
232
- # print(f"Toolchain entry points: {toolchains}")
233
231
return toolchains
234
232
235
233
0 commit comments