Skip to content

Commit

Permalink
enhance the functionality of _update_env
Browse files Browse the repository at this point in the history
  • Loading branch information
madhur-ob committed Aug 19, 2024
1 parent b44f325 commit f5ed5c2
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions metaflow/metaflow_current.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from collections import namedtuple
import os
import functools
from typing import Any, Optional, TYPE_CHECKING

from metaflow.metaflow_config import TEMPDIR
Expand Down Expand Up @@ -62,7 +62,12 @@ def _set_env(

def _update_env(self, env):
for k, v in env.items():
setattr(self.__class__, k, property(fget=lambda _, v=v: v))
if isinstance(v, property):
setattr(self.__class__, k, v)
elif callable(v):
setattr(self, k, functools.partial(v, self))
else:
setattr(self.__class__, k, property(fget=lambda _, v=v: v))

def __contains__(self, key: str):
return getattr(self, key, None) is not None
Expand Down

0 comments on commit f5ed5c2

Please sign in to comment.