

def get_query_widget_class(descriptor, widget_type=None):
    cls = get_widget_class(descriptor, widget_type, 'query', False)
    if (cls is None):
        if ((descriptor.module is not None) and hasattr(descriptor.module, 'get_query_widget_class')):
            cls = descriptor.module.get_query_widget_class()
        if (cls is None):

            class DefaultQueryWidget(BaseQueryWidget):

                def __init__(self, param, parent=None):
                    BaseQueryWidget.__init__(self, get_widget_class(descriptor), ['==', '!='], param, parent)
            return DefaultQueryWidget
        reg = get_module_registry()
        prefix = get_prefix(reg, descriptor)
        return load_cls(cls, prefix)
    return cls

dataset/ETHPy150Open VisTrails/VisTrails/vistrails/gui/modules/utils.py get_query_widget_class/original