FIX: Pylint reduce
[csit.git] / resources / libraries / python / parsers / JsonParser.py
index 50a920b..c7a28bc 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (c) 2016 Cisco and/or its affiliates.
+# Copyright (c) 2021 Cisco and/or its affiliates.
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
 # You may obtain a copy of the License at:
 
 import json
 
+from io import open
 
-class JsonParser(object):
+
+class JsonParser:
     """Parses JSON data string or files containing JSON data strings"""
     def __init__(self):
         pass
@@ -29,7 +31,7 @@ class JsonParser(object):
 
         :param json_data: Data in JSON format.
         :type json_data: str
-        :return: JSON data parsed as python list.
+        :returns: JSON data parsed as python list.
         :rtype: list
         """
         parsed_data = json.loads(json_data)
@@ -44,9 +46,9 @@ class JsonParser(object):
 
         :param json_file: File with JSON type data.
         :type json_file: str
-        :return: JSON data parsed as python list.
+        :returns: JSON data parsed as python list.
         :rtype: list
         """
-        input_data = open(json_file).read()
+        input_data = open(json_file, u"rt").read()
         parsed_data = JsonParser.parse_data(input_data)
         return parsed_data