diff options
author | Stephan Bergmann <sbergman@redhat.com> | 2013-01-23 17:58:25 +0100 |
---|---|---|
committer | Michael Stahl <mstahl@redhat.com> | 2013-01-23 17:36:53 +0000 |
commit | 85e7a0f6cd9b311e6734e747b03ad0a736ff6dbd (patch) | |
tree | 9ec2cfc009eb4610b68593a18030fcb6c80d72b1 /pyuno/source | |
parent | fc4b3a04ada523805cc18c0f573e5efb0d34abf3 (diff) |
fdo#59728: Fix encoding of .py files as UTF-8 for Python 3
...where it could default to something like CP 1252 instead on Windows, while
keeping backwards compatibility for now with running under Python 2 (where
things apparently worked well with the original code).
Change-Id: I0ddd06771a36e1cd2cc2ce78abd8bd667db7778f
(cherry picked from commit c2445b03f4d27bbd7e14c4322704ce89b582839b)
Reviewed-on: https://gerrit.libreoffice.org/1829
Reviewed-by: Michael Stahl <mstahl@redhat.com>
Tested-by: Michael Stahl <mstahl@redhat.com>
Diffstat (limited to 'pyuno/source')
-rw-r--r-- | pyuno/source/loader/pythonloader.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/pyuno/source/loader/pythonloader.py b/pyuno/source/loader/pythonloader.py index 0330a6e79ef1..de4d630b1ccc 100644 --- a/pyuno/source/loader/pythonloader.py +++ b/pyuno/source/loader/pythonloader.py @@ -90,7 +90,10 @@ class Loader( XImplementationLoader, XServiceInfo, unohelper.Base ): # read the file filename = unohelper.fileUrlToSystemPath( url ) - fileHandle = open( filename ) + if sys.version >= '3': + fileHandle = open( filename, encoding='utf_8' ) + else: + fileHandle = open( filename ) src = fileHandle.read().replace("\r","") if not src.endswith( "\n" ): src = src + "\n" |