Drop lots of legacy code. Support Python 3.7-3.11.
[librarian.git] / src / librarian / util.py
index 5c9fbc2..805cefd 100644 (file)
@@ -2,10 +2,7 @@
 # by Paul Winkler
 # http://code.activestate.com/recipes/81611-roman-numerals/
 # PSFL (GPL compatible)
-from __future__ import print_function, unicode_literals
-
 import os
-import six
 
 
 def int_to_roman(input):
@@ -94,7 +91,7 @@ def roman_to_int(input):
      ...
     ValueError: input is not a valid roman numeral: IL
     """
-    if not isinstance(input, six.text_type):
+    if not isinstance(input, str):
         raise TypeError("expected string, got %s" % type(input))
     input = input.upper()
     nums = ['M', 'D', 'C', 'L', 'X', 'V', 'I']
@@ -128,3 +125,14 @@ def roman_to_int(input):
 def makedirs(path):
     if not os.path.isdir(path):
         os.makedirs(path)
+
+
+def get_translation(language):
+    import gettext
+    from .functions import lang_code_3to2
+
+    return gettext.translation(
+        'messages',
+        localedir=os.path.join(os.path.dirname(__file__), 'locale'),
+        languages=[lang_code_3to2(language), 'pl'],
+    )