summaryrefslogtreecommitdiffstats
path: root/base/common/python/pki/encoder.py
diff options
context:
space:
mode:
Diffstat (limited to 'base/common/python/pki/encoder.py')
-rw-r--r--base/common/python/pki/encoder.py34
1 files changed, 18 insertions, 16 deletions
diff --git a/base/common/python/pki/encoder.py b/base/common/python/pki/encoder.py
index 09e8f5a9f..88a92f243 100644
--- a/base/common/python/pki/encoder.py
+++ b/base/common/python/pki/encoder.py
@@ -5,7 +5,8 @@ NOTYPES = {}
class CustomTypeEncoder(json.JSONEncoder):
- """A custom JSONEncoder class that knows how to encode core custom
+ """
+ A custom JSONEncoder class that knows how to encode core custom
objects.
Custom objects are encoded as JSON object literals (ie, dicts) with
@@ -13,21 +14,22 @@ class CustomTypeEncoder(json.JSONEncoder):
type to which the object belongs. That single key maps to another
object literal which is just the __dict__ of the object encoded.
- Reason for ignoring the error
- E0202 - An attribute affected in json.encoder line 157 hide this method
- reported by pylint:
-
- The error is in json.encoder.JSONEncoder class.
- There is a default method (which is overridden here) and also a class
- attribute self.default initialized in the init method of the class.
- The intention of such usage being that a custom default method object can
- be passed to init when creating an instance of JSONEncoder, which is then
- assigned to class's default method. (which is valid)
- But pylint raises an issue due to the usage of same name for a method and
- an attribute in which case the attribute definition hides the method.
- The reason and example for the issue: (top rated comment)
- http://stackoverflow.com/questions/12949064/python-what-happens-
- when-instance-variable-name-is-same-as-method-name
+ Reason for ignoring the error:
+ E0202 - An attribute affected in json.encoder line 157 hide this method
+ reported by pylint:
+
+ The error is in json.encoder.JSONEncoder class.
+ There is a default method (which is overridden here) and also a class
+ attribute self.default initialized in the init method of the class.
+ The intention of such usage being that a custom default method object can
+ be passed to init when creating an instance of JSONEncoder, which is then
+ assigned to class's default method. (which is valid)
+ But pylint raises an issue due to the usage of same name for a method and
+ an attribute in which case the attribute definition hides the method.
+ The reason and example for the issue: (top rated comment)
+
+ http://stackoverflow.com/questions/12949064/python-what-happens-
+ when-instance-variable-name-is-same-as-method-name
"""
# pylint: disable-msg=E0202
def default(self, obj):