Merge pull request #711 from mkrump/help-wanted-4-add-type-hints-5

Turn on check_untyped_defs for aqt.editor and aqt.exporting
This commit is contained in:
Damien Elmes 2020-07-29 13:59:13 +10:00 committed by GitHub
commit 98679d6188
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 12 additions and 1 deletions

View file

@ -19,6 +19,11 @@ from anki.utils import ids2str, namedtmp, splitFields, stripHTML
class Exporter: class Exporter:
includeHTML: Union[bool, None] = None includeHTML: Union[bool, None] = None
ext: Optional[str] = None
key: Optional[str] = None
includeTags: Optional[bool] = None
includeSched: Optional[bool] = None
includeMedia: Optional[bool] = None
def __init__( def __init__(
self, self,

View file

@ -13,6 +13,7 @@ import urllib.request
import warnings import warnings
from typing import Callable, List, Optional, Tuple from typing import Callable, List, Optional, Tuple
import bs4
import requests import requests
from bs4 import BeautifulSoup from bs4 import BeautifulSoup
@ -859,7 +860,7 @@ to a cloze type first, via 'Notes>Change Note Type'"""
removeTags = ["script", "iframe", "object", "style"] removeTags = ["script", "iframe", "object", "style"]
def _pastePreFilter(self, html, internal): def _pastePreFilter(self, html: str, internal: bool) -> str:
# https://anki.tenderapp.com/discussions/ankidesktop/39543-anki-is-replacing-the-character-by-when-i-exit-the-html-edit-mode-ctrlshiftx # https://anki.tenderapp.com/discussions/ankidesktop/39543-anki-is-replacing-the-character-by-when-i-exit-the-html-edit-mode-ctrlshiftx
if html.find(">") < 0: if html.find(">") < 0:
return html return html
@ -868,6 +869,7 @@ to a cloze type first, via 'Notes>Change Note Type'"""
warnings.simplefilter("ignore", UserWarning) warnings.simplefilter("ignore", UserWarning)
doc = BeautifulSoup(html, "html.parser") doc = BeautifulSoup(html, "html.parser")
tag: bs4.element.Tag
if not internal: if not internal:
for tag in self.removeTags: for tag in self.removeTags:
for node in doc(tag): for node in doc(tag):

View file

@ -82,3 +82,7 @@ check_untyped_defs=true
check_untyped_defs=true check_untyped_defs=true
[mypy-aqt.browser] [mypy-aqt.browser]
check_untyped_defs=true check_untyped_defs=true
[mypy-aqt.editor]
check_untyped_defs=true
[mypy-aqt.exporting]
check_untyped_defs=true