Skip to content

Commit 992d6fd

Browse files
authored
Merge pull request #1998 from kernc/metadata-utf8
[FIX] Loading iris on C locale
2 parents 4dbbb94 + 05834f3 commit 992d6fd

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

Orange/data/io.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,7 @@ def write_table_metadata(cls, filename, data):
376376
if isinstance(filename, str) and getattr(data, 'attributes', None):
377377
if all(isinstance(key, str) and isinstance(value, str)
378378
for key, value in data.attributes.items()):
379-
with open(filename + '.metadata', 'w') as f:
379+
with open(filename + '.metadata', 'w', encoding='utf-8') as f:
380380
f.write("\n".join("{}: {}".format(*kv)
381381
for kv in data.attributes.items()))
382382
else:
@@ -392,7 +392,7 @@ def set_table_metadata(cls, filename, table):
392392
table.attributes = pickle.load(f)
393393
# Unpickling throws different exceptions, not just UnpickleError
394394
except:
395-
with open(filename + '.metadata') as f:
395+
with open(filename + '.metadata', encoding='utf-8') as f:
396396
table.attributes = OrderedDict(
397397
(k.strip(), v.strip())
398398
for k, v in (line.split(":", 1)

Orange/widgets/data/owfile.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,6 @@ def browse_file(self, in_demos=False):
259259
self, 'Open Orange Data File', start_file, self.dlg_formats)
260260
if not filename:
261261
return
262-
self.loaded_file = filename
263262
self.add_path(filename)
264263
self.source = self.LOCAL_FILE
265264
self.load_data()
@@ -305,7 +304,8 @@ def load_data(self):
305304

306305
self.info.setText(self._describe(data))
307306

308-
add_origin(data, self.loaded_file or self.last_path())
307+
self.loaded_file = self.last_path()
308+
add_origin(data, self.loaded_file)
309309
self.data = data
310310
self.openContext(data.domain)
311311
self.apply_domain_edit() # sends data
@@ -426,7 +426,7 @@ def get_ext_name(filename):
426426
home = os.path.expanduser("~")
427427
if self.loaded_file.startswith(home):
428428
# os.path.join does not like ~
429-
name = "~/" + \
429+
name = "~" + os.path.sep + \
430430
self.loaded_file[len(home):].lstrip("/").lstrip("\\")
431431
else:
432432
name = self.loaded_file

0 commit comments

Comments
 (0)