Compile given glob pattern to a re.Pattern object (observing case sensitivity).
(pat, seps, case_sensitive, recursive=True)
| 333 | |
| 334 | @functools.lru_cache(maxsize=512) |
| 335 | def _compile_pattern(pat, seps, case_sensitive, recursive=True): |
| 336 | """Compile given glob pattern to a re.Pattern object (observing case |
| 337 | sensitivity).""" |
| 338 | flags = re.NOFLAG if case_sensitive else re.IGNORECASE |
| 339 | regex = translate(pat, recursive=recursive, include_hidden=True, seps=seps) |
| 340 | return re.compile(regex, flags=flags).match |
| 341 | |
| 342 | |
| 343 | class _GlobberBase: |