def parse_maintainer(value): """ Case insensitive Regex match on the combined 'name <email>' bit of metadata.xml's maintainer data. """ return packages.PackageRestriction( 'maintainers', values.AnyMatch( values.UnicodeConversion( values.StrRegex(value.lower(), case_sensitive=False))))
def parse_maintainer(value): """ Case insensitive Regex match on the combined 'name <email>' bit of metadata.xml's maintainer data. """ if value: return packages.PackageRestriction( 'maintainers', values.AnyMatch( values.UnicodeConversion( values.StrRegex(value.lower(), case_sensitive=False)))) else: # empty string matches packages without a maintainer return packages.PackageRestriction('maintainers', values.EqualityMatch(()))