Added encoding options

This commit is contained in:
Fishball_Noodles 2022-01-09 15:45:03 +08:00 committed by GitHub
parent a593d27e3d
commit e18e7b105b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -57,7 +57,7 @@ REGEXP = [
@contextmanager
def _open(filename=None, mode='r'):
def _open(filename=None, mode='r', encoding="utf8"):
"""Open a file or ``sys.stdout`` depending on the provided filename.
Args:
@ -78,7 +78,7 @@ def _open(filename=None, mode='r'):
else:
raise ValueError('Invalid mode for file: {}'.format(mode))
else:
file = open(filename, mode)
file = open(filename, mode, encoding)
try:
yield file