Source code for snakeoil.demandload
__all__ = ("demand_compile_regexp",)
import sys
import typing
from .delayed import regexp
from .deprecation import deprecated, deprecation_frame_depth
[docs]
@deprecated("snakeoil.klass.demand_compile_regexp has moved to snakeoil.delayed.regexp")
def demand_compile_regexp(
name: str, pattern: str, flags=0, /, scope: dict[str, typing.Any] | None = None
) -> None:
"""Lazily reify a re.compile.
The mechanism of injecting into the scope is deprecated; move to snakeoil.delayed.regexp.
"""
if scope is None:
scope = sys._getframe(deprecation_frame_depth).f_globals
delayed = regexp(pattern, flags)
scope[name] = delayed