From 4c9ec511b5b1bbda40afcdeae39b05468ac6271e Mon Sep 17 00:00:00 2001 From: Chris Mayo Date: Thu, 12 Sep 2019 19:58:27 +0100 Subject: [PATCH] Python3: fix opening file URLs urllib.request.urlopen() expects a string or Request object. --- linkcheck/checker/fileurl.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/linkcheck/checker/fileurl.py b/linkcheck/checker/fileurl.py index 9984d866..10055f4e 100644 --- a/linkcheck/checker/fileurl.py +++ b/linkcheck/checker/fileurl.py @@ -20,6 +20,7 @@ Handle local file: links. import re import os +import sys try: import urlparse except ImportError: @@ -192,7 +193,10 @@ class FileUrl (urlbase.UrlBase): if self.is_directory(): self.set_result(_("directory")) else: - url = fileutil.pathencode(self.url) + if sys.version_info.major < 3: + url = fileutil.pathencode(self.url) + else: + url = self.url self.url_connection = urlopen(url) self.check_case_sensitivity()