Beispiel #1
0
def delete_page(page: pywikibot.Page, summary: str) -> None:
    """Delete the page and dependent pages."""
    page.delete(reason=summary, prompt=False)
    if page.exists():
        return
    page_link = page.title(as_link=True)
    for redirect in page.backlinks(filter_redirects=True):
        redirect.delete(reason=SUMMARIES['redirect'].format(page_link),
                        prompt=False)
    talk_page = page.toggleTalkPage()
    if talk_page.exists():
        talk_page.delete(reason=SUMMARIES['talk'].format(page_link),
                         prompt=False)
        talk_link = talk_page.title(as_link=True)
        for redirect in talk_page.backlinks(filter_redirects=True):
            redirect.delete(reason=SUMMARIES['redirect'].format(talk_link),
                            prompt=False)