aboutsummaryrefslogtreecommitdiff
path: root/src/utils
diff options
context:
space:
mode:
authorGravatar jesopo2020-02-24 15:24:39 +0000
committerGravatar jesopo2020-02-24 15:24:39 +0000
commit175c0a285c0eba508fd4b93b3d858e73985339e6 (patch)
tree783e22ccfe51c3bd92c1b53d741e683c13298545 /src/utils
parentuse "latin-1" consitently (not "iso-8859-1") (diff)
signature
open possibly-utf8 files with forced utf8
Diffstat (limited to 'src/utils')
-rw-r--r--src/utils/__init__.py2
-rw-r--r--src/utils/io.py4
-rw-r--r--src/utils/parse/__init__.py6
3 files changed, 8 insertions, 4 deletions
diff --git a/src/utils/__init__.py b/src/utils/__init__.py
index 55129137..3a4b71c0 100644
--- a/src/utils/__init__.py
+++ b/src/utils/__init__.py
@@ -1,6 +1,6 @@
import contextlib, enum, ipaddress, multiprocessing, os.path, queue, signal
import threading, typing
-from . import cli, consts, datetime, decorators, irc, http, parse, security
+from . import cli, consts, datetime, decorators, io, irc, http, parse, security
from .decorators import export, hook, kwarg, spec
from .settings import (BoolSetting, FunctionSetting, IntRangeSetting,
diff --git a/src/utils/io.py b/src/utils/io.py
new file mode 100644
index 00000000..ff565849
--- /dev/null
+++ b/src/utils/io.py
@@ -0,0 +1,4 @@
+import io
+
+def open(path: str, mode: str):
+ return io.open(path, mode=mode, encoding="utf8")
diff --git a/src/utils/parse/__init__.py b/src/utils/parse/__init__.py
index 28f074c2..262edf4a 100644
--- a/src/utils/parse/__init__.py
+++ b/src/utils/parse/__init__.py
@@ -1,5 +1,5 @@
-import decimal, io, re, typing
-from src.utils import datetime, errors
+import decimal, re, typing
+from src.utils import datetime, errors, io
from .spec import *
from .time import duration
@@ -10,7 +10,7 @@ COMMENT_TYPES = ["#", "//"]
def hashflags(filename: str
) -> typing.List[typing.Tuple[str, typing.Optional[str]]]:
hashflags = [] # type: typing.List[typing.Tuple[str, typing.Optional[str]]]
- with io.open(filename, mode="r", encoding="utf8") as f:
+ with io.open(filename, "r") as f:
for line in f:
line = line.strip("\n")
found = False