def METHOD_NAME(qtbot):
    """Set up switcher widget."""
    # Local import need to run tests locally
    from spyder.plugins.switcher.widgets.switcher import Switcher
    METHOD_NAME = Switcher(None, item_styles=None,
                            item_separator_styles=None)
    METHOD_NAME.add_mode('>', _('Commands'))
    METHOD_NAME.add_mode('?', _('Help'))
    METHOD_NAME.add_mode(':', _('Go to Line'))
    METHOD_NAME.add_mode('@', _('Go to Symbol in File'))
    def handle_modes(mode):
        if mode == '>':
            create_options_example_switcher(METHOD_NAME)
        elif mode == '?':
            create_help_example_switcher(METHOD_NAME)
        elif mode == ':':
            create_line_example_switcher(METHOD_NAME)
        elif mode == '@':
            create_symbol_example_switcher(METHOD_NAME)
        elif mode == '':
            create_vcs_example_switcher(METHOD_NAME)
    def item_selected(item, mode, search_text):
        print([item, mode, search_text])  # spyder: test-skip
        print([item.get_title(), mode, search_text])  # spyder: test-skip
    METHOD_NAME.sig_mode_selected.connect(handle_modes)
    METHOD_NAME.sig_item_selected.connect(item_selected)
    qtbot.addWidget(METHOD_NAME)
    create_vcs_example_switcher(METHOD_NAME)
    return METHOD_NAME