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