def resolve(<EOL>self, configurable=None, scope=None, safe=None, besteffort=None<EOL>):
if scope is None:<EOL><INDENT>scope = self.scope<EOL><DEDENT>if safe is None:<EOL><INDENT>safe = self.safe<EOL><DEDENT>if besteffort is None:<EOL><INDENT>besteffort = self.besteffort<EOL><DEDENT>for category in self.values():<EOL><INDENT>for param in category.values():<EOL><INDENT>param.resolve(<EOL>configurable=configurable, conf=self,<EOL>scope=scope, safe=safe, besteffort=besteffort<EOL>)<EOL><DEDENT><DEDENT>
Resolve all parameters.

        :param Configurable configurable: configurable to use for foreign
            parameter resolution.
        :param dict scope: variables to use for parameter expression evaluation.
        :param bool safe: safe execution (remove builtins functions).
        :raises: Parameter.Error for any raised exception.