def METHOD_NAME(self) -> None:
    # create root directory for downloading data
    root = os.path.abspath(".data")
    if not os.path.exists(root):
        os.makedirs(root)
    # ensure archive is not already downloaded, if it is then delete
    url = "https://bitbucket.org/sivareddyg/public/downloads/en-ud-v2.zip"
    target_archive_path = os.path.join(root, "en-ud-v2.zip")
    conditional_remove(target_archive_path)
    # download archive and ensure is in correct location
    archive_path = utils.download_from_url(url)
    assert target_archive_path == archive_path
    correct_files = [
        "en-ud-v2/en-ud-tag.v2.dev.txt",
        "en-ud-v2/en-ud-tag.v2.test.txt",
        "en-ud-v2/en-ud-tag.v2.train.txt",
        "en-ud-v2/LICENSE.txt",
        "en-ud-v2/README.txt",
    ]
    # extract files and ensure they are correct
    files = utils.extract_archive(archive_path)
    assert files == [os.path.join(root, f) for f in correct_files]
    # extract files with overwrite option True
    files = utils.extract_archive(archive_path, overwrite=True)
    assert files == [os.path.join(root, f) for f in correct_files]
    # remove files and archive
    for f in files:
        conditional_remove(f)
    os.rmdir(os.path.join(root, "en-ud-v2"))
    conditional_remove(archive_path)