From 6687dcbfefe45f7f2b4862825d8e15dd8815f923 Mon Sep 17 00:00:00 2001
From: A_D <aunderscored@gmail.com>
Date: Sat, 7 Nov 2020 16:24:19 +0200
Subject: [PATCH] Made respath use pathlib paths

---
 l10n.py | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/l10n.py b/l10n.py
index a30f5905..87d9cfbc 100755
--- a/l10n.py
+++ b/l10n.py
@@ -6,6 +6,8 @@ import codecs
 import locale
 import numbers
 import os
+from os import PathLike
+import pathlib
 import re
 import sys
 from codecs import StreamReaderWriter
@@ -197,18 +199,18 @@ class _Translations:
 
         return names
 
-    def respath(self) -> str:  # TODO: PathLike
+    def respath(self) -> PathLike:
         """Path to localisation files."""
         if getattr(sys, 'frozen', False):
             if platform == 'darwin':
-                return normpath(join(dirname(sys.executable), os.pardir, 'Resources'))
+                return (pathlib.Path(sys.executable).parents[0] / os.pardir / 'Resources').resolve()
 
-            return join(dirname(sys.executable), LOCALISATION_DIR)
+            return pathlib.Path(dirname(sys.executable)) / LOCALISATION_DIR
 
         elif __file__:
-            return join(dirname(__file__), LOCALISATION_DIR)
+            return pathlib.Path(__file__).parents[0] / LOCALISATION_DIR
 
-        return LOCALISATION_DIR
+        return pathlib.Path(LOCALISATION_DIR)
 
     def file(self, lang: str, plugin_path: Optional[str] = None) -> Optional[StreamReaderWriter]:
         """