code: def _pluck_parameter_names(provider_state_fixture: Callable) -> FrozenSet[str]:
      
      signature = inspect.signature(provider_state_fixture)
      return frozenset(signature.parameters.keys())
docs: Pluck the parameter names of a function.
  
      >>> def hello(name: str, yell: bool = False) -> str:
      ...     greeting = f'Hello {name}!'; return greeting.upper() if yell else greeting
      >>> _pluck_parameter_names(hello) == frozenset({'name', 'yell'})
      True