def wrapper(*args, **kwds): if local._env: env_ctor = Env else: env_ctor = Env.from_defaults if isinstance(args[0], str): session_cls = Session.cls_from_path(args[0]) if local._env and session_cls.hascreds(getenv()): session_cls = DummySession session = session_cls() else: session = DummySession() with env_ctor(session=session): return f(*args, **kwds)
def wrapper(*args, **kwds): if local._env: env_ctor = Env else: env_ctor = Env.from_defaults fp_arg = kwds.get("fp", None) or args[0] if isinstance(fp_arg, str): session_cls = Session.cls_from_path(fp_arg) if local._env and session_cls.hascreds(getenv()): session_cls = DummySession session = session_cls() else: session = DummySession() with env_ctor(session=session): return f(*args, **kwds)