@@ -623,21 +623,6 @@ def use(self, paths, prefix=None, guarded=False, user_modpath=None):
623
623
"""
624
624
raise NotImplementedError
625
625
626
- def _generate_extension_list (self ):
627
- """
628
- Generate a string with a list of extensions.
629
-
630
- The name and version are separated by name_version_sep and each extension is separated by ext_sep
631
- """
632
- return self .app .make_extension_string ()
633
-
634
- def _generate_extensions_list (self ):
635
- """
636
- Generate a list of all extensions in name/version format
637
- """
638
- exts_str = self .app .make_extension_string (name_version_sep = '/' , ext_sep = ',' )
639
- return exts_str .split (',' ) if exts_str else []
640
-
641
626
def _generate_help_text (self ):
642
627
"""
643
628
Generate syntax-independent help text used for `module help`.
@@ -684,7 +669,7 @@ def _generate_help_text(self):
684
669
lines .extend (self ._generate_section ("Compatible modules" , compatible_modules_txt ))
685
670
686
671
# Extensions (if any)
687
- extensions = self ._generate_extension_list ()
672
+ extensions = self .app . make_extension_string ()
688
673
lines .extend (self ._generate_section ("Included extensions" , '\n ' .join (wrap (extensions , 78 ))))
689
674
690
675
return '\n ' .join (lines )
@@ -699,10 +684,10 @@ def _generate_multi_deps_list(self):
699
684
mod_list = []
700
685
txt = ''
701
686
vlist = self .app .cfg ['multi_deps' ].get (key )
702
- for idx in range ( len ( vlist ) ):
687
+ for idx , version in enumerate ( vlist ):
703
688
for deplist in self .app .cfg .multi_deps :
704
689
for dep in deplist :
705
- if dep ['name' ] == key and dep ['version' ] == vlist [ idx ] :
690
+ if dep ['name' ] == key and dep ['version' ] == version :
706
691
modname = dep ['short_mod_name' ]
707
692
# indicate which version is loaded by default (unless that's disabled)
708
693
if idx == 0 and self .app .cfg ['multi_deps_load_default' ]:
@@ -741,7 +726,7 @@ def _generate_whatis_lines(self):
741
726
if multi_deps :
742
727
whatis .append ("Compatible modules: %s" % ', ' .join (multi_deps ))
743
728
744
- extensions = self ._generate_extension_list ()
729
+ extensions = self .app . make_extension_string ()
745
730
if extensions :
746
731
whatis .append ("Extensions: %s" % extensions )
747
732
@@ -1300,12 +1285,9 @@ def get_description(self, conflict=True):
1300
1285
elif conflict :
1301
1286
# conflict on 'name' part of module name (excluding version part at the end)
1302
1287
lines .extend (['' , 'conflict("%s")' % os .path .dirname (self .app .short_mod_name )])
1303
-
1304
- if build_option ('module_extensions' ):
1305
- extensions_list = self ._generate_extensions_list ()
1306
-
1288
+ extensions_list = self .app .make_extension_string (name_version_sep = '/' , ext_sep = ',' )
1307
1289
if extensions_list :
1308
- extensions_stmt = 'extensions("%s")' % ',' . join ([ str ( x ) for x in extensions_list ])
1290
+ extensions_stmt = 'extensions("%s")' % extensions_list
1309
1291
# put this behind a Lmod version check as 'extensions' is only (well) supported since Lmod 8.2.8,
1310
1292
# see https://lmod.readthedocs.io/en/latest/330_extensions.html#module-extensions and
1311
1293
# https://github.com/TACC/Lmod/issues/428
0 commit comments