Port to Python 3.

This commit is contained in:
Itamar Turner-Trauring 2020-08-11 15:49:59 -04:00
parent babe2dbc85
commit 11b934120c
2 changed files with 12 additions and 7 deletions

View File

@ -28,6 +28,7 @@ PORTED_MODULES = [
"allmydata.util.assertutil", "allmydata.util.assertutil",
"allmydata.util.base32", "allmydata.util.base32",
"allmydata.util.base62", "allmydata.util.base62",
"allmydata.util.configutil",
"allmydata.util.connection_status", "allmydata.util.connection_status",
"allmydata.util.deferredutil", "allmydata.util.deferredutil",
"allmydata.util.dictutil", "allmydata.util.dictutil",

View File

@ -1,5 +1,13 @@
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from ConfigParser import SafeConfigParser from future.utils import PY2
if PY2:
from builtins import filter, map, zip, ascii, chr, hex, input, next, oct, open, pow, round, super, bytes, dict, list, object, range, str, max, min # noqa: F401
from configparser import SafeConfigParser
import attr import attr
@ -13,11 +21,7 @@ class UnknownConfigError(Exception):
def get_config(tahoe_cfg): def get_config(tahoe_cfg):
config = SafeConfigParser() config = SafeConfigParser()
with open(tahoe_cfg, "rb") as f: with open(tahoe_cfg, "r") as f:
# Skip any initial Byte Order Mark. Since this is an ordinary file, we
# don't need to handle incomplete reads, and can assume seekability.
if f.read(3) != '\xEF\xBB\xBF':
f.seek(0)
config.readfp(f) config.readfp(f)
return config return config
@ -28,7 +32,7 @@ def set_config(config, section, option, value):
assert config.get(section, option) == value assert config.get(section, option) == value
def write_config(tahoe_cfg, config): def write_config(tahoe_cfg, config):
with open(tahoe_cfg, "wb") as f: with open(tahoe_cfg, "w") as f:
config.write(f) config.write(f)
def validate_config(fname, cfg, valid_config): def validate_config(fname, cfg, valid_config):