Skip to content

Commit 5f88ec5

Browse files
committed
AI-generated possible solution for #634
1 parent 716bbc2 commit 5f88ec5

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

fire/core.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -725,6 +725,15 @@ def _ParseFn(args):
725725
"""Parses the list of `args` into (varargs, kwargs), remaining_args."""
726726
kwargs, remaining_kwargs, remaining_args = _ParseKeywordArgs(args, fn_spec)
727727

728+
# Add environment variable values for args not provided on command line.
729+
all_arg_names = set(fn_spec.args + fn_spec.kwonlyargs)
730+
for arg_name in all_arg_names:
731+
if arg_name not in kwargs:
732+
env_var_name = f"FIRE_{arg_name.upper()}"
733+
env_value = os.environ.get(env_var_name)
734+
if env_value is not None:
735+
kwargs[arg_name] = env_value
736+
728737
# Note: _ParseArgs modifies kwargs.
729738
parsed_args, kwargs, remaining_args, capacity = _ParseArgs(
730739
fn_spec.args, fn_spec.defaults, num_required_args, kwargs,

0 commit comments

Comments
 (0)