From 1a665cc185400e231635d0d3149b5f391a382ac4 Mon Sep 17 00:00:00 2001 From: noobie Date: Thu, 20 Oct 2016 00:40:30 +0200 Subject: [PATCH] Suppress the BeautifulSoup filename warning Bs4 will raise a warning if the markup (field input) starts with '/'. Suppressing the warning is probably the easiest solution, as Bs4 will still process it (no disadvantages?). --- aqt/editor.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/aqt/editor.py b/aqt/editor.py index 7809b0409..d809f50ff 100644 --- a/aqt/editor.py +++ b/aqt/editor.py @@ -6,6 +6,7 @@ import os import urllib.request, urllib.error, urllib.parse import ctypes import urllib.request, urllib.parse, urllib.error +import warnings from anki.lang import _ from aqt.qt import * @@ -641,7 +642,9 @@ class Editor(object): html = form.textEdit.toPlainText() # filter html through beautifulsoup so we can strip out things like a # leading - html = str(BeautifulSoup(html, "html.parser")) + with warnings.catch_warnings() as w: + warnings.simplefilter('ignore', UserWarning) + html = str(BeautifulSoup(html, "html.parser")) self.note.fields[self.currentField] = html self.loadNote() # focus field so it's saved @@ -871,7 +874,9 @@ to a cloze type first, via Edit>Change Note Type.""")) ###################################################################### def _filterHTML(self, html, localize=False): - doc = BeautifulSoup(html, "html.parser") + with warnings.catch_warnings() as w: + warnings.simplefilter('ignore', UserWarning) + doc = BeautifulSoup(html, "html.parser") # remove implicit regular font style from outermost element if doc.span: try: