Source code for sourced.ml.core.extractors.helpers
import argparse
import inspect
from typing import List
from sourced.ml.core.extractors.bags_extractor import BagsExtractor
__extractors__ = {}
[docs]def get_names_from_kwargs(f):
for k, v in inspect.signature(f).parameters.items():
if v.default != inspect.Parameter.empty and isinstance(
v.default, (str, int, float, tuple)):
yield k.replace("_", "-"), v.default
[docs]def filter_kwargs(kwargs, func):
func_param = inspect.signature(func).parameters.keys()
return {k: v for k, v in kwargs.items() if k in func_param}