Frank Smit avatar Frank Smit committed 20d5509

Properly decode a byte string.

Comments (0)

Files changed (1)

     if encoding is None:
         encoding = detect_encoding(po_object)
+    parser = _POFileParser(po_object, encoding, check_for_duplicates, klass)
 def _pofile(pofile, **kwargs):
-        charset = str(
+        charset =
+        if hasattr(charset, 'decode'):
+            charset = charset.decode('utf-8')
     except LookupError:
         charset = default_encoding
             file (optional, default: ``False``).
         enc = kwargs.get('encoding', default_encoding)
+        # TODO: Detect file object type (actual file, string, file-like)
         if os.path.exists(pofile):
                 self.fhandle =, 'rU', enc)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.