@@ -623,21 +623,6 @@ def use(self, paths, prefix=None, guarded=False, user_modpath=None):
623623 """
624624 raise NotImplementedError
625625
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-
641626 def _generate_help_text (self ):
642627 """
643628 Generate syntax-independent help text used for `module help`.
@@ -684,7 +669,7 @@ def _generate_help_text(self):
684669 lines .extend (self ._generate_section ("Compatible modules" , compatible_modules_txt ))
685670
686671 # Extensions (if any)
687- extensions = self ._generate_extension_list ()
672+ extensions = self .app . make_extension_string ()
688673 lines .extend (self ._generate_section ("Included extensions" , '\n ' .join (wrap (extensions , 78 ))))
689674
690675 return '\n ' .join (lines )
@@ -699,10 +684,10 @@ def _generate_multi_deps_list(self):
699684 mod_list = []
700685 txt = ''
701686 vlist = self .app .cfg ['multi_deps' ].get (key )
702- for idx in range ( len ( vlist ) ):
687+ for idx , version in enumerate ( vlist ):
703688 for deplist in self .app .cfg .multi_deps :
704689 for dep in deplist :
705- if dep ['name' ] == key and dep ['version' ] == vlist [ idx ] :
690+ if dep ['name' ] == key and dep ['version' ] == version :
706691 modname = dep ['short_mod_name' ]
707692 # indicate which version is loaded by default (unless that's disabled)
708693 if idx == 0 and self .app .cfg ['multi_deps_load_default' ]:
@@ -741,7 +726,7 @@ def _generate_whatis_lines(self):
741726 if multi_deps :
742727 whatis .append ("Compatible modules: %s" % ', ' .join (multi_deps ))
743728
744- extensions = self ._generate_extension_list ()
729+ extensions = self .app . make_extension_string ()
745730 if extensions :
746731 whatis .append ("Extensions: %s" % extensions )
747732
@@ -1300,12 +1285,9 @@ def get_description(self, conflict=True):
13001285 elif conflict :
13011286 # conflict on 'name' part of module name (excluding version part at the end)
13021287 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 = ',' )
13071289 if extensions_list :
1308- extensions_stmt = 'extensions("%s")' % ',' . join ([ str ( x ) for x in extensions_list ])
1290+ extensions_stmt = 'extensions("%s")' % extensions_list
13091291 # put this behind a Lmod version check as 'extensions' is only (well) supported since Lmod 8.2.8,
13101292 # see https://lmod.readthedocs.io/en/latest/330_extensions.html#module-extensions and
13111293 # https://github.com/TACC/Lmod/issues/428
0 commit comments