Source code for caspia.toolbox.name

import re


[docs]def create_pattern_re(pattern): pattern = '^' + re.escape(pattern) + '$' # * matches anything pattern = pattern.replace(re.escape('*'), '.*') return re.compile(pattern)
[docs]def match_names(pattern, names): pattern = create_pattern_re(pattern) for name in names: match = pattern.fullmatch(name) if match: yield name