Merge pull request 'Fix bug with opening pickle files from a pickle created in another operating system (for Windows and Linux only)' (#29) from fix_multi_os_pickle_load_bug into main

Reviewed-on: https://nextgenerations-cities.encs.concordia.ca/gitea/CERC/hub/pulls/29
This commit is contained in:
Guille Gutierrez 2023-07-10 14:00:14 -04:00
commit 461d8d4ca0

View File

@ -12,6 +12,8 @@ import copy
import logging
import math
import pickle
import sys
import pathlib
from pathlib import Path
from typing import List, Union
@ -293,6 +295,11 @@ class City:
:param city_filename: city filename
:return: City
"""
if sys.platform == 'win32':
pathlib.PosixPath = pathlib.WindowsPath
elif sys.platform == 'linux':
pathlib.WindowsPath = pathlib.PosixPath
with open(city_filename, 'rb') as file:
return pickle.load(file)