diff options
Diffstat (limited to 'base/common/python/pki/encoder.py')
| -rw-r--r-- | base/common/python/pki/encoder.py | 34 |
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): |
