code: def test_default_values():
      @annotate(
          n=10,
          f=(0, 10.0),
          g=5,
          h=OrderedDict([("a", 1), ("b", 2)]),
          j=["hi", "there"],
      )
      def f(n, f=4.5, g=1, h=2, j="there"):
          pass
  
      c = interactive(f)
      check_widgets(
          c,
          n=dict(
              cls=widgets.IntSlider,
              value=10,
          ),
          f=dict(
              cls=widgets.FloatSlider,
              value=4.5,
          ),
          g=dict(
              cls=widgets.IntSlider,
              value=5,
          ),
          h=dict(
              cls=widgets.Dropdown,
              options=OrderedDict([("a", 1), ("b", 2)]),
              value=2,
          ),
          j=dict(
              cls=widgets.Dropdown,
              options=("hi", "there"),
              value="there",
          ),
      )
  
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 20 for calling a global function with example usage: test_default_values() without return types