Source code for torchpack.utils.matching

import fnmatch
from typing import List, Optional, Union

__all__ = ['NameMatcher']


[docs]class NameMatcher: def __init__(self, patterns: Optional[Union[str, List[str]]]): if patterns is None: patterns = [] elif isinstance(patterns, str): patterns = [patterns] self.patterns = patterns
[docs] def match(self, name: str) -> bool: for pattern in self.patterns: if fnmatch.fnmatch(name, pattern): return True return False