Explicitly specify encoding

The update to pylint means we were failing because open()
doesn't specify the encoding everywhere.  I have now specified utf-8
everywhere.  This was patchy before, and is default behaviour on the
Pi.  There's a slim chance it will cause some issues on Windows, but
that shouldn't affect anyone outside the developers.

I've also ignored a couple of new spurious warnings, and explicitly
ignored some unused variables.
This commit is contained in:
Richard Bowman 2022-08-09 07:16:44 +01:00
parent 9b7fba55b6
commit a9fff24848
11 changed files with 16 additions and 15 deletions

View file

@ -261,10 +261,10 @@ def generate_openapi():
if fname.endswith(".json"):
import json
with open(fname, "w") as fd:
with open(fname, "w", encoding="utf-8") as fd:
json.dump(labthing.spec.to_dict(), fd)
else:
with open(fname, "w") as fd:
with open(fname, "w", encoding="utf-8") as fd:
fd.write(labthing.spec.to_yaml())

View file

@ -245,7 +245,7 @@ def extension_action(args=None):
# Run the action
return func(self.extension, **arguments)
def get(self, *args, **kwargs): # pylint: disable=useless-super-delegation
def get(self, *args, **kwargs): # pylint: disable=useless-super-delegation,arguments-differ
# Explicitly wrap the `get` method to allow us to add a docstring
return super().get(*args, **kwargs)

View file

@ -200,7 +200,7 @@ class CSMExtension(BaseExtension):
"linear_calibration_y": cal_y,
}
with open(CSM_DATAFILE_PATH, "w") as f:
with open(CSM_DATAFILE_PATH, "w", encoding="utf-8") as f:
json.dump(data, f, cls=JSONEncoder)
return data

View file

@ -81,7 +81,7 @@ def init_default_extensions(extension_dir: str):
create_file(default_ext_path)
logging.info("Populating %s...", (default_ext_path))
with open(default_ext_path, "w") as outfile:
with open(default_ext_path, "w", encoding="utf-8") as outfile:
outfile.write(_DEFAULT_EXTENSION_INIT)