def METHOD_NAME(self):
    # Demonstrate how namespaces interact with select* and
    # find* methods.
    soup = self.soup(
        '<?xml version="1.1"?>\n'
        '<root>'
        '<tag xmlns="http://unprefixed-namespace.com">content</tag>'
        '<prefix:tag2 xmlns:prefix="http://prefixed-namespace.com">content</tag>'
        '<subtag xmlns:prefix="http://another-namespace-same-prefix.com">'
         '<prefix:tag3>'
        '</subtag>'
        '</root>'
    )
    # soupselect uses namespace URIs.
    assert soup.select_one('tag').name == 'tag'
    assert soup.select_one('prefix|tag2').name == 'tag2'
    # If a prefix is declared more than once, only the first usage
    # is registered with the BeautifulSoup object.
    assert soup.select_one('prefix|tag3') is None
    # But you can always explicitly specify a namespace dictionary.
    assert soup.select_one(
        'prefix|tag3', namespaces=soup.subtag._namespaces
    ).name == 'tag3'
    # And a Tag (as opposed to the BeautifulSoup object) will
    # have a set of default namespaces scoped to that Tag.
    assert soup.subtag.select_one('prefix|tag3').name=='tag3'
    # the find() methods aren't fully namespace-aware; they just
    # look at prefixes.
    assert soup.find('tag').name == 'tag'
    assert soup.find('prefix:tag2').name == 'tag2'
    assert soup.find('prefix:tag3').name == 'tag3'
    assert soup.subtag.find('prefix:tag3').name == 'tag3'