def METHOD_NAME(self, url, method=not_provided):
    """Returns a single resource by previously registered path and optional method where
    1.  If a registration was methodless and a method is provided to get() the return value will be
        None or, if applicable, a registry default (see setdefault()).
    2.  If a registration included a method (excluding the method wildcard '.*') and no method is provided to get()
        the return value will be None or, if applicable, a registry default.
    reg.register('/some/path/', ResourceOne)
    reg.get('/some/path/')
    -> ResourceOne
    reg.get('/some/path/', 'method')
    -> None
    reg.register('/some/other/path/', 'method', ResourceTwo)
    reg.get('/some/other/path/', 'method')
    -> ResourceTwo
    reg.get('/some/other/path')
    -> None
    reg.register('/some/additional/path/', '.*', ResourceThree)
    reg.get('/some/additional/path/', 'method')
    -> ResourceThree
    reg.get('/some/additional/path/')
    -> ResourceThree
    """
    registered_type = None
    default_methods = list(self.default)
    # Make sure dot character evaluated last
    default_methods.sort(key=lambda x: x.pattern == '.*')
    for method_key in default_methods:
        if method_key.match(method):
            registered_type = self.default[method_key]
            break
    for re_key in self.store:
        if re_key.match(url):
            keys = list(self.store[re_key])
            keys.sort(key=lambda x: x.pattern == '.*')
            for method_key in keys:
                if method_key.match(method):
                    registered_type = self.store[re_key][method_key]
                    break
    log.debug('Retrieved {} by url: {}'.format(registered_type, url))
    return registered_type