@@ -1226,30 +1226,30 @@ def get_parsed_multi_deps(self):
12261226
12271227 return multi_deps
12281228
1229- def find_dep_version_match (self , dep ):
1229+ def find_dep_version_match (self , dep_version ):
12301230 """Identify the correct version for this system from the choices provided. This returns the version to use."""
1231- if isinstance (dep [ 'version' ] , string_type ):
1232- self .log .debug ("Version is already a string ('%s'), OK" , dep [ 'version' ] )
1233- return dep [ 'version' ]
1234- elif dep [ 'version' ] is None :
1235- self .log .debug ("Version is None, OK" , dep )
1231+ if isinstance (dep_version , string_type ):
1232+ self .log .debug ("Version is already a string ('%s'), OK" , dep_version )
1233+ return dep_version
1234+ elif dep_version is None :
1235+ self .log .debug ("Version is None, OK" )
12361236 return None
1237- elif isinstance (dep [ 'version' ] , dict ):
1237+ elif isinstance (dep_version , dict ):
12381238 # figure out matches based on dict keys (after splitting on '=')
12391239 my_arch_key = 'arch=%s' % get_cpu_architecture ()
1240- arch_keys = [x for x in dep [ 'version' ] .keys () if x .startswith ('arch=' )]
1241- other_keys = [x for x in dep [ 'version' ] .keys () if x not in arch_keys ]
1240+ arch_keys = [x for x in dep_version .keys () if x .startswith ('arch=' )]
1241+ other_keys = [x for x in dep_version .keys () if x not in arch_keys ]
12421242 if other_keys :
12431243 raise EasyBuildError ("Unexpected keys in version: %s. Only 'arch=' keys are supported" , other_keys )
12441244 if arch_keys :
1245- if my_arch_key in dep [ 'version' ] :
1246- ver = dep [ 'version' ] [my_arch_key ]
1247- self .log .info ("Version selected from %s using key %s: %s" , dep [ 'version' ] , my_arch_key , ver )
1245+ if my_arch_key in dep_version :
1246+ ver = dep_version [my_arch_key ]
1247+ self .log .info ("Version selected from %s using key %s: %s" , dep_version , my_arch_key , ver )
12481248 return ver
12491249 else :
1250- raise EasyBuildError ("No matches for version in %s (looking for %s)" , dep [ 'version' ] , my_arch_key )
1250+ raise EasyBuildError ("No matches for version in %s (looking for %s)" , dep_version , my_arch_key )
12511251
1252- raise EasyBuildError ("Unknown value type for version: %s" , dep [ 'version' ] )
1252+ raise EasyBuildError ("Unknown value type for version: %s" , dep_version )
12531253
12541254 # private method
12551255 def _parse_dependency (self , dep , hidden = False , build_only = False ):
@@ -1332,7 +1332,7 @@ def _parse_dependency(self, dep, hidden=False, build_only=False):
13321332 raise EasyBuildError ("Dependency %s of unsupported type: %s" , dep , type (dep ))
13331333
13341334 # Find the version to use on this system
1335- dependency ['version' ] = self .find_dep_version_match (dependency )
1335+ dependency ['version' ] = self .find_dep_version_match (dependency [ 'version' ] )
13361336
13371337 if dependency ['external_module' ]:
13381338 # check whether the external module is hidden
0 commit comments