glob(
self,
pattern: str,
path: str | None = None,
) -> GlobResultGet FileInfo for files matching glob pattern.
Matching follows the shared backend contract -- see BackendProtocol.glob.
A bare pattern is basename-at-any-depth, so *.py matches nested files.
A refused pattern is returned as GlobResult(error=...), not raised.