Returns an instance of FunctionConfigBase, which invokes `fn` upon instantiation. Example: ``` cfg = config_for_function(pow).set(exp=2) assert cfg.set(base=3).instantiate() == 9 ``` Args: fn: The function to wrap. Returns: A Config that
(fn: Callable[..., T])
| 1080 | |
| 1081 | |
| 1082 | def config_for_function(fn: Callable[..., T]) -> Union[Any, FunctionConfigBase[T]]: |
| 1083 | """Returns an instance of FunctionConfigBase, which invokes `fn` upon instantiation. |
| 1084 | |
| 1085 | Example: |
| 1086 | ``` |
| 1087 | cfg = config_for_function(pow).set(exp=2) |
| 1088 | assert cfg.set(base=3).instantiate() == 9 |
| 1089 | ``` |
| 1090 | |
| 1091 | Args: |
| 1092 | fn: The function to wrap. |
| 1093 | |
| 1094 | Returns: |
| 1095 | A Config that when instantiated, invokes `fn` based on any config fields that have been set. |
| 1096 | """ |
| 1097 | config_cls = _config_class_for_function(fn) |
| 1098 | return config_cls(fn=fn) |
| 1099 | |
| 1100 | |
| 1101 | @config_class |