rtutil: Explicit fspath cast to avoid a Py3.6 typecheck issue.

On Py3.6, either sqlite3.connect() doesn't take a path-like object,
or the type stubs don't know that.
This commit is contained in:
Brett Smith 2020-04-06 15:21:15 -04:00
parent e1c507c025
commit cbd50af302

View file

@ -16,6 +16,7 @@
import functools
import mimetypes
import os
import re
import sqlite3
import urllib.parse as urlparse
@ -73,7 +74,7 @@ class RTLinkCache(_LinkCache):
@classmethod
def setup(cls, cache_path: Path) -> Optional[sqlite3.Connection]:
try:
db = sqlite3.connect(cache_path, isolation_level=None)
db = sqlite3.connect(os.fspath(cache_path), isolation_level=None)
cursor = db.cursor()
cursor.execute(cls.CREATE_TABLE_SQL)
cursor.execute('SELECT url FROM RTLinkCache LIMIT 1')