def bestSection(self,section,option): """Get the best-fitting section that has that option""" from PyFoam import foamVersionString try: if len(self.validSections[section])==1 or foamVersionString()=="": return section except KeyError: return section result=section fullName=section+"-"+foamVersionString() for s in self.validSections[section]: if fullName.find(s)==0 and len(s)>len(result): if self.has_option(s,option): result=s return result