Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/certbot/certbot.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrad Warren <bmw@users.noreply.github.com>2020-02-18 22:55:48 +0300
committerGitHub <noreply@github.com>2020-02-18 22:55:48 +0300
commit99b1538d0a70986c7e925e8c091b2f36bded9a4b (patch)
tree930c18791b42512653102837d925f789f00309f3
parentfd64c8c33b2176e6569d64d30776bd5fc9fd3820 (diff)
Fix spurious pylint errors. (#7780)
This fixes (part of) the problem identified in https://github.com/certbot/certbot/pull/7657#issuecomment-586506340. When I tested our pylint setup on Python 3.5.9, 3.6.9, or 3.6.10, tests failed with: ``` ************* Module acme.challenges acme/acme/challenges.py:57:15: E1101: Instance of 'UnrecognizedChallenge' has no 'jobj' member (no-member) ************* Module acme.jws acme/acme/jws.py:28:16: E1101: Class 'Signature' has no '_orig_slots' member (no-member) ``` These errors did not occur for me on Python 3.6.7 or Python 3.7+. You also cannot run our lint setup on Python 2.7 because our pinned version of pylint's dependency `asteroid` does not support Python 2. Because of this, `pylint` is not installed in the virtual environment created by `tools/venv.py` and our [`lint` environment in tox specifies that Python 3 should be used](https://github.com/certbot/certbot/blob/fd64c8c33b2176e6569d64d30776bd5fc9fd3820/tox.ini#L132). I tried updating pylint and its dependencies to fix the problem, but they still occur so I think adding back these disable checks on these lines again is the best fix for now.
-rw-r--r--acme/acme/challenges.py2
-rw-r--r--acme/acme/jws.py2
2 files changed, 2 insertions, 2 deletions
diff --git a/acme/acme/challenges.py b/acme/acme/challenges.py
index f3fb19b42..39c8d6269 100644
--- a/acme/acme/challenges.py
+++ b/acme/acme/challenges.py
@@ -54,7 +54,7 @@ class UnrecognizedChallenge(Challenge):
object.__setattr__(self, "jobj", jobj)
def to_partial_json(self):
- return self.jobj
+ return self.jobj # pylint: disable=no-member
@classmethod
def from_json(cls, jobj):
diff --git a/acme/acme/jws.py b/acme/acme/jws.py
index 9128f56b3..2188c3727 100644
--- a/acme/acme/jws.py
+++ b/acme/acme/jws.py
@@ -25,7 +25,7 @@ class Header(jose.Header):
class Signature(jose.Signature):
"""ACME-specific Signature. Uses ACME-specific Header for customer fields."""
- __slots__ = jose.Signature._orig_slots
+ __slots__ = jose.Signature._orig_slots # pylint: disable=no-member
# TODO: decoder/encoder should accept cls? Otherwise, subclassing
# JSONObjectWithFields is tricky...