def _build_specs(self, specs, kwargs, fp_precision):
if specs is None:<EOL><INDENT>overrides = param.ParamOverrides(self, kwargs,<EOL>allow_extra_keywords=True)<EOL>extra_kwargs = overrides.extra_keywords()<EOL>kwargs = dict([(k,v) for (k,v) in kwargs.items()<EOL>if k not in extra_kwargs])<EOL>rounded_specs = list(self.round_floats([extra_kwargs],<EOL>fp_precision))<EOL>if extra_kwargs=={}: return [], kwargs, True<EOL>else:                return rounded_specs, kwargs, False<EOL><DEDENT>return list(self.round_floats(specs, fp_precision)), kwargs, True<EOL>
Returns the specs, the remaining kwargs and whether or not the
constructor was called with kwarg or explicit specs.