code: def read(self, encoding="utf8"):
          
          with open(self._filename, "rb") as f:
              if self.key:
                  return get_module("mo_math.crypto").decrypt(f.read(), self.key)
              else:
                  content = f.read().decode(encoding)
                  return content
docs: :param encoding:
          :return: