def handleURI(self, context, relativeUri):
        warn(("this method is called be the terminal "
            "implementation only and might be removed or moved in the future. "
            "Instead of overriding this method, add your L{IUriHandler} to "
            "a top level L{Window} (eg. getMainWindow().addUriHanler(handler) "
            "instead."), DeprecationWarning)

        if self._context.isApplicationResourceURL(context, relativeUri):

            # Handles the resource request
            key = self._context.getURLKey(context, relativeUri)
            resource = self._keyResourceMap.get(key)
            if resource is not None:
                stream = resource.getStream()
                if stream is not None:
                    stream.setCacheTime(resource.getCacheTime())
                    return stream
                else:
                    return None
            else:
                # Resource requests override uri handling
                return None
        else:
            return None
Given a list of args and a collection of possible signatures,
dataset/ETHPy150Open rwl/muntjac/muntjac/application.py/Application.handleURI--crossover with--dataset/ETHPy150Open enthought/mayavi/tvtk/array_handler.py/get_correct_sig