Commit 8b849b34 authored by Kazuhiko Shiozaki's avatar Kazuhiko Shiozaki Committed by Jérome Perrin

py2/py3: use FileIO class instead of file class, that does not exist in Python 3.

parent 53112b27
from Products.ERP5Type.tests.ERP5TypeTestCase import ERP5TypeTestCase
import transaction
from io import FileIO
import os
class FileUpload(file):
class FileUpload(FileIO):
"""Act as an uploaded file.
"""
__allow_access_to_unprotected_subobjects__ = 1
def __init__(self, path, name):
self.filename = name
file.__init__(self, path)
super(FileUpload, self).__init__(path)
self.headers = {}
......
......@@ -57,6 +57,11 @@ import pytz
import six
import lxml.html
if six.PY2:
FileIO = file
else:
from io import FileIO
def canonical_html(html):
# type: (str) -> str
......@@ -68,7 +73,7 @@ def canonical_html(html):
).decode('utf-8')
class FileUpload(file):
class FileUpload(FileIO):
"""Act as an uploaded file.
"""
__allow_access_to_unprotected_subobjects__ = 1
......@@ -76,9 +81,10 @@ class FileUpload(file):
if name is None:
name = os.path.basename(path)
self.filename = name
file.__init__(self, path)
FileIO.__init__(self, path)
self.headers = {}
# dummy objects
class DummyMailHostMixin(object):
"""Dummy Mail Host that doesn't really send messages and keep a copy in
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment