code: def test_default_out_of_bounds():
      @annotate(f=(0, 10.0), h={"a": 1}, j=["hi", "there"])
      def f(f="hi", h=5, j="other"):
          pass
  
      c = interactive(f)
      check_widgets(
          c,
          f=dict(
              cls=widgets.FloatSlider,
              value=5.0,
          ),
          h=dict(
              cls=widgets.Dropdown,
              options={"a": 1},
              value=1,
          ),
          j=dict(
              cls=widgets.Dropdown,
              options=("hi", "there"),
              value="hi",
          ),
      )
  
imports: from __future__ import print_function
  import os
  from collections import OrderedDict
  import pytest
  import ipywidgets
  from traitlets import TraitError
  from ipywidgets import interact, interact_manual, interactive, interaction, Output
  from ipython_genutils.py3compat import annotate
  from .utils import setup, teardown
label_desc: Use image node_id 21 for calling a global function with example usage: test_default_out_of_bounds() without return types