The following issues were found

certbot/tests/display/ops_test.py
82 issues
Unable to import 'josepy'
Error

Line: 6 Column: 1

              import sys
import unittest

import josepy as jose

from acme import messages
from certbot import errors
from certbot._internal.display import obj as display_obj
from certbot._internal import account

            

Reported by Pylint.

Unable to import 'acme'
Error

Line: 8 Column: 1

              
import josepy as jose

from acme import messages
from certbot import errors
from certbot._internal.display import obj as display_obj
from certbot._internal import account
from certbot.compat import filesystem
from certbot.compat import os

            

Reported by Pylint.

Unable to import 'certbot'
Error

Line: 9 Column: 1

              import josepy as jose

from acme import messages
from certbot import errors
from certbot._internal.display import obj as display_obj
from certbot._internal import account
from certbot.compat import filesystem
from certbot.compat import os
from certbot.display import ops

            

Reported by Pylint.

Unable to import 'certbot._internal.display'
Error

Line: 10 Column: 1

              
from acme import messages
from certbot import errors
from certbot._internal.display import obj as display_obj
from certbot._internal import account
from certbot.compat import filesystem
from certbot.compat import os
from certbot.display import ops
from certbot.display import util as display_util

            

Reported by Pylint.

Unable to import 'certbot._internal'
Error

Line: 11 Column: 1

              from acme import messages
from certbot import errors
from certbot._internal.display import obj as display_obj
from certbot._internal import account
from certbot.compat import filesystem
from certbot.compat import os
from certbot.display import ops
from certbot.display import util as display_util
import certbot.tests.util as test_util

            

Reported by Pylint.

Unable to import 'certbot.compat'
Error

Line: 12 Column: 1

              from certbot import errors
from certbot._internal.display import obj as display_obj
from certbot._internal import account
from certbot.compat import filesystem
from certbot.compat import os
from certbot.display import ops
from certbot.display import util as display_util
import certbot.tests.util as test_util


            

Reported by Pylint.

Unable to import 'certbot.compat'
Error

Line: 13 Column: 1

              from certbot._internal.display import obj as display_obj
from certbot._internal import account
from certbot.compat import filesystem
from certbot.compat import os
from certbot.display import ops
from certbot.display import util as display_util
import certbot.tests.util as test_util

try:

            

Reported by Pylint.

Unable to import 'certbot.display'
Error

Line: 14 Column: 1

              from certbot._internal import account
from certbot.compat import filesystem
from certbot.compat import os
from certbot.display import ops
from certbot.display import util as display_util
import certbot.tests.util as test_util

try:
    import mock

            

Reported by Pylint.

Unable to import 'certbot.display'
Error

Line: 15 Column: 1

              from certbot.compat import filesystem
from certbot.compat import os
from certbot.display import ops
from certbot.display import util as display_util
import certbot.tests.util as test_util

try:
    import mock
except ImportError:  # pragma: no cover

            

Reported by Pylint.

Unable to import 'certbot.tests.util'
Error

Line: 16 Column: 1

              from certbot.compat import os
from certbot.display import ops
from certbot.display import util as display_util
import certbot.tests.util as test_util

try:
    import mock
except ImportError:  # pragma: no cover
    from unittest import mock

            

Reported by Pylint.

certbot/tests/client_test.py
80 issues
Unable to import 'josepy'
Error

Line: 8 Column: 1

              import unittest
from unittest.mock import MagicMock

from josepy import interfaces

from certbot import errors
from certbot import util
from certbot._internal.display import obj as display_obj
from certbot._internal import account

            

Reported by Pylint.

Unable to import 'certbot'
Error

Line: 10 Column: 1

              
from josepy import interfaces

from certbot import errors
from certbot import util
from certbot._internal.display import obj as display_obj
from certbot._internal import account
from certbot.compat import os
import certbot.tests.util as test_util

            

Reported by Pylint.

Unable to import 'certbot'
Error

Line: 11 Column: 1

              from josepy import interfaces

from certbot import errors
from certbot import util
from certbot._internal.display import obj as display_obj
from certbot._internal import account
from certbot.compat import os
import certbot.tests.util as test_util


            

Reported by Pylint.

Unable to import 'certbot._internal.display'
Error

Line: 12 Column: 1

              
from certbot import errors
from certbot import util
from certbot._internal.display import obj as display_obj
from certbot._internal import account
from certbot.compat import os
import certbot.tests.util as test_util

try:

            

Reported by Pylint.

Unable to import 'certbot._internal'
Error

Line: 13 Column: 1

              from certbot import errors
from certbot import util
from certbot._internal.display import obj as display_obj
from certbot._internal import account
from certbot.compat import os
import certbot.tests.util as test_util

try:
    import mock

            

Reported by Pylint.

Unable to import 'certbot.compat'
Error

Line: 14 Column: 1

              from certbot import util
from certbot._internal.display import obj as display_obj
from certbot._internal import account
from certbot.compat import os
import certbot.tests.util as test_util

try:
    import mock
except ImportError:  # pragma: no cover

            

Reported by Pylint.

Unable to import 'certbot.tests.util'
Error

Line: 15 Column: 1

              from certbot._internal.display import obj as display_obj
from certbot._internal import account
from certbot.compat import os
import certbot.tests.util as test_util

try:
    import mock
except ImportError:  # pragma: no cover
    from unittest import mock

            

Reported by Pylint.

Unable to import 'certbot._internal.client'
Error

Line: 33 Column: 9

                  """Tests for certbot._internal.client.determine_user_agent."""

    def _call(self):
        from certbot._internal.client import determine_user_agent
        return determine_user_agent(self.config)

    @mock.patch.dict(os.environ, {"CERTBOT_DOCS": "1"})
    def test_docs_value(self):
        self._test(expect_doc_values=True)

            

Reported by Pylint.

Unable to import 'certbot._internal.client'
Error

Line: 73 Column: 9

                          display_obj.set_display(MagicMock())

    def _call(self):
        from certbot._internal.client import register
        tos_cb = mock.MagicMock()
        return register(self.config, self.account_storage, tos_cb)

    @staticmethod
    def _public_key_mock():

            

Reported by Pylint.

Unable to import 'acme'
Error

Line: 117 Column: 9

              
    @mock.patch("certbot._internal.client.display_ops.get_email")
    def test_email_retry(self, mock_get_email):
        from acme import messages
        self.config.noninteractive_mode = False
        msg = "DNS problem: NXDOMAIN looking up MX for example.com"
        mx_err = messages.Error.with_code('invalidContact', detail=msg)
        with mock.patch("certbot._internal.client.acme_client.BackwardsCompatibleClientV2") as mock_client:
            mock_client().external_account_required.side_effect = self._false_mock

            

Reported by Pylint.

certbot/tests/hook_test.py
79 issues
Unable to import 'certbot'
Error

Line: 9 Column: 1

              except ImportError: # pragma: no cover
    from unittest import mock

from certbot import errors
from certbot import util
from certbot.compat import filesystem
from certbot.compat import os
from certbot.tests import util as test_util


            

Reported by Pylint.

Unable to import 'certbot'
Error

Line: 10 Column: 1

                  from unittest import mock

from certbot import errors
from certbot import util
from certbot.compat import filesystem
from certbot.compat import os
from certbot.tests import util as test_util



            

Reported by Pylint.

Unable to import 'certbot.compat'
Error

Line: 11 Column: 1

              
from certbot import errors
from certbot import util
from certbot.compat import filesystem
from certbot.compat import os
from certbot.tests import util as test_util


class ValidateHooksTest(unittest.TestCase):

            

Reported by Pylint.

Unable to import 'certbot.compat'
Error

Line: 12 Column: 1

              from certbot import errors
from certbot import util
from certbot.compat import filesystem
from certbot.compat import os
from certbot.tests import util as test_util


class ValidateHooksTest(unittest.TestCase):
    """Tests for certbot._internal.hooks.validate_hooks."""

            

Reported by Pylint.

Unable to import 'certbot.tests'
Error

Line: 13 Column: 1

              from certbot import util
from certbot.compat import filesystem
from certbot.compat import os
from certbot.tests import util as test_util


class ValidateHooksTest(unittest.TestCase):
    """Tests for certbot._internal.hooks.validate_hooks."""


            

Reported by Pylint.

Unable to import 'certbot._internal.hooks'
Error

Line: 21 Column: 9

              
    @classmethod
    def _call(cls, *args, **kwargs):
        from certbot._internal.hooks import validate_hooks
        return validate_hooks(*args, **kwargs)

    @mock.patch("certbot._internal.hooks.validate_hook")
    def test_it(self, mock_validate_hook):
        config = mock.MagicMock()

            

Reported by Pylint.

Unable to import 'certbot._internal.hooks'
Error

Line: 40 Column: 9

              
    @classmethod
    def _call(cls, *args, **kwargs):
        from certbot._internal.hooks import validate_hook
        return validate_hook(*args, **kwargs)

    def test_hook_not_executable(self):
        # prevent unnecessary modifications to PATH
        with mock.patch("certbot._internal.hooks.plug_util.path_surgery"):

            

Reported by Pylint.

Unable to import 'certbot._internal.hooks'
Error

Line: 92 Column: 9

              
    @classmethod
    def _call(cls, *args, **kwargs):
        from certbot._internal.hooks import pre_hook
        return pre_hook(*args, **kwargs)

    def setUp(self):
        super().setUp()
        self.config.pre_hook = "foo"

            

Reported by Pylint.

Unable to import 'certbot._internal.hooks'
Error

Line: 112 Column: 9

                      super().tearDown()

    def _reset_pre_hook_already(self):
        from certbot._internal.hooks import executed_pre_hooks
        executed_pre_hooks.clear()

    def test_certonly(self):
        self.config.verb = "certonly"
        self._test_nonrenew_common()

            

Reported by Pylint.

Unable to import 'certbot._internal.hooks'
Error

Line: 170 Column: 9

              
    @classmethod
    def _call(cls, *args, **kwargs):
        from certbot._internal.hooks import post_hook
        return post_hook(*args, **kwargs)

    def setUp(self):
        super().setUp()


            

Reported by Pylint.

certbot-apache/certbot_apache/_internal/configurator.py
76 issues
Unable to import 'acme'
Error

Line: 18 Column: 1

              from typing import Set
from typing import Union

from acme import challenges
from certbot import errors
from certbot import interfaces
from certbot import util
from certbot.achallenges import KeyAuthorizationAnnotatedChallenge  # pylint: disable=unused-import
from certbot.compat import filesystem

            

Reported by Pylint.

Unable to import 'certbot'
Error

Line: 19 Column: 1

              from typing import Union

from acme import challenges
from certbot import errors
from certbot import interfaces
from certbot import util
from certbot.achallenges import KeyAuthorizationAnnotatedChallenge  # pylint: disable=unused-import
from certbot.compat import filesystem
from certbot.compat import os

            

Reported by Pylint.

Unable to import 'certbot'
Error

Line: 20 Column: 1

              
from acme import challenges
from certbot import errors
from certbot import interfaces
from certbot import util
from certbot.achallenges import KeyAuthorizationAnnotatedChallenge  # pylint: disable=unused-import
from certbot.compat import filesystem
from certbot.compat import os
from certbot.display import util as display_util

            

Reported by Pylint.

Unable to import 'certbot'
Error

Line: 21 Column: 1

              from acme import challenges
from certbot import errors
from certbot import interfaces
from certbot import util
from certbot.achallenges import KeyAuthorizationAnnotatedChallenge  # pylint: disable=unused-import
from certbot.compat import filesystem
from certbot.compat import os
from certbot.display import util as display_util
from certbot.plugins import common

            

Reported by Pylint.

Unable to import 'certbot.achallenges'
Error

Line: 22 Column: 1

              from certbot import errors
from certbot import interfaces
from certbot import util
from certbot.achallenges import KeyAuthorizationAnnotatedChallenge  # pylint: disable=unused-import
from certbot.compat import filesystem
from certbot.compat import os
from certbot.display import util as display_util
from certbot.plugins import common
from certbot.plugins.enhancements import AutoHSTSEnhancement

            

Reported by Pylint.

Unable to import 'certbot.compat'
Error

Line: 23 Column: 1

              from certbot import interfaces
from certbot import util
from certbot.achallenges import KeyAuthorizationAnnotatedChallenge  # pylint: disable=unused-import
from certbot.compat import filesystem
from certbot.compat import os
from certbot.display import util as display_util
from certbot.plugins import common
from certbot.plugins.enhancements import AutoHSTSEnhancement
from certbot.plugins.util import path_surgery

            

Reported by Pylint.

Unable to import 'certbot.compat'
Error

Line: 24 Column: 1

              from certbot import util
from certbot.achallenges import KeyAuthorizationAnnotatedChallenge  # pylint: disable=unused-import
from certbot.compat import filesystem
from certbot.compat import os
from certbot.display import util as display_util
from certbot.plugins import common
from certbot.plugins.enhancements import AutoHSTSEnhancement
from certbot.plugins.util import path_surgery
from certbot_apache._internal import apache_util

            

Reported by Pylint.

Unable to import 'certbot.display'
Error

Line: 25 Column: 1

              from certbot.achallenges import KeyAuthorizationAnnotatedChallenge  # pylint: disable=unused-import
from certbot.compat import filesystem
from certbot.compat import os
from certbot.display import util as display_util
from certbot.plugins import common
from certbot.plugins.enhancements import AutoHSTSEnhancement
from certbot.plugins.util import path_surgery
from certbot_apache._internal import apache_util
from certbot_apache._internal import assertions

            

Reported by Pylint.

Unable to import 'certbot.plugins'
Error

Line: 26 Column: 1

              from certbot.compat import filesystem
from certbot.compat import os
from certbot.display import util as display_util
from certbot.plugins import common
from certbot.plugins.enhancements import AutoHSTSEnhancement
from certbot.plugins.util import path_surgery
from certbot_apache._internal import apache_util
from certbot_apache._internal import assertions
from certbot_apache._internal import constants

            

Reported by Pylint.

Unable to import 'certbot.plugins.enhancements'
Error

Line: 27 Column: 1

              from certbot.compat import os
from certbot.display import util as display_util
from certbot.plugins import common
from certbot.plugins.enhancements import AutoHSTSEnhancement
from certbot.plugins.util import path_surgery
from certbot_apache._internal import apache_util
from certbot_apache._internal import assertions
from certbot_apache._internal import constants
from certbot_apache._internal import display_ops

            

Reported by Pylint.

certbot/tests/plugins/common_test.py
76 issues
Unable to import 'josepy'
Error

Line: 6 Column: 1

              import shutil
import unittest

import josepy as jose
try:
    import mock
except ImportError: # pragma: no cover
    from unittest import mock


            

Reported by Pylint.

Unable to import 'acme'
Error

Line: 12 Column: 1

              except ImportError: # pragma: no cover
    from unittest import mock

from acme import challenges
from certbot import achallenges
from certbot import crypto_util
from certbot import errors
from certbot.compat import filesystem
from certbot.compat import os

            

Reported by Pylint.

Unable to import 'certbot'
Error

Line: 13 Column: 1

                  from unittest import mock

from acme import challenges
from certbot import achallenges
from certbot import crypto_util
from certbot import errors
from certbot.compat import filesystem
from certbot.compat import os
from certbot.tests import acme_util

            

Reported by Pylint.

Unable to import 'certbot'
Error

Line: 14 Column: 1

              
from acme import challenges
from certbot import achallenges
from certbot import crypto_util
from certbot import errors
from certbot.compat import filesystem
from certbot.compat import os
from certbot.tests import acme_util
from certbot.tests import util as test_util

            

Reported by Pylint.

Unable to import 'certbot'
Error

Line: 15 Column: 1

              from acme import challenges
from certbot import achallenges
from certbot import crypto_util
from certbot import errors
from certbot.compat import filesystem
from certbot.compat import os
from certbot.tests import acme_util
from certbot.tests import util as test_util


            

Reported by Pylint.

Unable to import 'certbot.compat'
Error

Line: 16 Column: 1

              from certbot import achallenges
from certbot import crypto_util
from certbot import errors
from certbot.compat import filesystem
from certbot.compat import os
from certbot.tests import acme_util
from certbot.tests import util as test_util

AUTH_KEY = jose.JWKRSA.load(test_util.load_vector("rsa512_key.pem"))

            

Reported by Pylint.

Unable to import 'certbot.compat'
Error

Line: 17 Column: 1

              from certbot import crypto_util
from certbot import errors
from certbot.compat import filesystem
from certbot.compat import os
from certbot.tests import acme_util
from certbot.tests import util as test_util

AUTH_KEY = jose.JWKRSA.load(test_util.load_vector("rsa512_key.pem"))
ACHALL = achallenges.KeyAuthorizationAnnotatedChallenge(

            

Reported by Pylint.

Unable to import 'certbot.tests'
Error

Line: 18 Column: 1

              from certbot import errors
from certbot.compat import filesystem
from certbot.compat import os
from certbot.tests import acme_util
from certbot.tests import util as test_util

AUTH_KEY = jose.JWKRSA.load(test_util.load_vector("rsa512_key.pem"))
ACHALL = achallenges.KeyAuthorizationAnnotatedChallenge(
            challb=acme_util.chall_to_challb(challenges.HTTP01(token=b'token1'),

            

Reported by Pylint.

Unable to import 'certbot.tests'
Error

Line: 19 Column: 1

              from certbot.compat import filesystem
from certbot.compat import os
from certbot.tests import acme_util
from certbot.tests import util as test_util

AUTH_KEY = jose.JWKRSA.load(test_util.load_vector("rsa512_key.pem"))
ACHALL = achallenges.KeyAuthorizationAnnotatedChallenge(
            challb=acme_util.chall_to_challb(challenges.HTTP01(token=b'token1'),
                                             "pending"),

            

Reported by Pylint.

Unable to import 'certbot.plugins.common'
Error

Line: 32 Column: 9

                  """Tests for certbot.plugins.common.*_namespace functions."""

    def test_option_namespace(self):
        from certbot.plugins.common import option_namespace
        self.assertEqual("foo-", option_namespace("foo"))

    def test_dest_namespace(self):
        from certbot.plugins.common import dest_namespace
        self.assertEqual("foo_", dest_namespace("foo"))

            

Reported by Pylint.

certbot/tests/compat/filesystem_test.py
69 issues
Chmod setting a permissive mask 0o777 on file (NOT PARSED).
Security

Line: 210
Suggestion: https://bandit.readthedocs.io/en/latest/plugins/b103_set_bad_file_permissions.html

                      self.probe_path = _create_probe(self.tempdir)

    def test_compute_private_key_mode(self):
        filesystem.chmod(self.probe_path, 0o777)
        new_mode = filesystem.compute_private_key_mode(self.probe_path, 0o600)

        if POSIX_MODE:
            # On Linux RWX permissions for group and R permission for world
            # are persisted from the existing moe

            

Reported by Bandit.

Unable to import 'certbot'
Error

Line: 11 Column: 1

              except ImportError: # pragma: no cover
    from unittest import mock

from certbot import util
from certbot._internal import lock
from certbot.compat import filesystem
from certbot.compat import os
import certbot.tests.util as test_util
from certbot.tests.util import TempDirTestCase

            

Reported by Pylint.

Unable to import 'certbot._internal'
Error

Line: 12 Column: 1

                  from unittest import mock

from certbot import util
from certbot._internal import lock
from certbot.compat import filesystem
from certbot.compat import os
import certbot.tests.util as test_util
from certbot.tests.util import TempDirTestCase


            

Reported by Pylint.

Unable to import 'certbot.compat'
Error

Line: 13 Column: 1

              
from certbot import util
from certbot._internal import lock
from certbot.compat import filesystem
from certbot.compat import os
import certbot.tests.util as test_util
from certbot.tests.util import TempDirTestCase

try:

            

Reported by Pylint.

Unable to import 'certbot.compat'
Error

Line: 14 Column: 1

              from certbot import util
from certbot._internal import lock
from certbot.compat import filesystem
from certbot.compat import os
import certbot.tests.util as test_util
from certbot.tests.util import TempDirTestCase

try:
    import win32api

            

Reported by Pylint.

Unable to import 'certbot.tests.util'
Error

Line: 15 Column: 1

              from certbot._internal import lock
from certbot.compat import filesystem
from certbot.compat import os
import certbot.tests.util as test_util
from certbot.tests.util import TempDirTestCase

try:
    import win32api
    import win32security

            

Reported by Pylint.

Unable to import 'certbot.tests.util'
Error

Line: 16 Column: 1

              from certbot.compat import filesystem
from certbot.compat import os
import certbot.tests.util as test_util
from certbot.tests.util import TempDirTestCase

try:
    import win32api
    import win32security
    import ntsecuritycon

            

Reported by Pylint.

Bad option value 'os-module-forbidden'
Error

Line: 321 Column: 1

              
    def test_makedirs_switch_os_mkdir(self):
        path = os.path.join(self.tempdir, 'dir')
        import os as std_os  # pylint: disable=os-module-forbidden
        original_mkdir = std_os.mkdir

        filesystem.makedirs(path)
        self.assertEqual(original_mkdir, std_os.mkdir)


            

Reported by Pylint.

Bad option value 'os-module-forbidden'
Error

Line: 452 Column: 1

                  def test_check_owner_linux(self):
        self.assertIs(filesystem.check_owner(self.probe_path), True)

        import os as std_os  # pylint: disable=os-module-forbidden
        # See related inline comment in certbot.compat.filesystem.check_owner method
        # that explains why MyPy/PyLint check disable is needed here.
        uid = std_os.getuid()

        with mock.patch('os.getuid') as mock_uid:

            

Reported by Pylint.

Unable to import 'certbot.compat.filesystem'
Error

Line: 561 Column: 9

                      # certbot.compat.filesystem to give rights only to the current user. This implies removing
        # all ACEs except the first one from the DACL created by original _generate_dacl function.

        from certbot.compat.filesystem import _generate_dacl

        def _execute_mock(user_sid, mode, mask=None):
            dacl = _generate_dacl(user_sid, mode, mask)
            for _ in range(1, dacl.GetAceCount()):
                dacl.DeleteAce(1)  # DeleteAce dynamically updates the internal index mapping.

            

Reported by Pylint.

certbot-nginx/tests/parser_obj_test.py
63 issues
Unable to import 'certbot_nginx._internal.parser_obj'
Error

Line: 10 Column: 1

              except ImportError: # pragma: no cover
    from unittest import mock # type: ignore

from certbot_nginx._internal.parser_obj import COMMENT_BLOCK
from certbot_nginx._internal.parser_obj import parse_raw


class CommentHelpersTest(unittest.TestCase):
    def test_is_comment(self):

            

Reported by Pylint.

Unable to import 'certbot_nginx._internal.parser_obj'
Error

Line: 11 Column: 1

                  from unittest import mock # type: ignore

from certbot_nginx._internal.parser_obj import COMMENT_BLOCK
from certbot_nginx._internal.parser_obj import parse_raw


class CommentHelpersTest(unittest.TestCase):
    def test_is_comment(self):
        from certbot_nginx._internal.parser_obj import _is_comment

            

Reported by Pylint.

Unable to import 'certbot_nginx._internal.parser_obj'
Error

Line: 16 Column: 9

              
class CommentHelpersTest(unittest.TestCase):
    def test_is_comment(self):
        from certbot_nginx._internal.parser_obj import _is_comment
        self.assertTrue(_is_comment(parse_raw(['#'])))
        self.assertTrue(_is_comment(parse_raw(['#', ' literally anything else'])))
        self.assertFalse(_is_comment(parse_raw(['not', 'even', 'a', 'comment'])))

    def test_is_certbot_comment(self):

            

Reported by Pylint.

Unable to import 'certbot_nginx._internal.parser_obj'
Error

Line: 22 Column: 9

                      self.assertFalse(_is_comment(parse_raw(['not', 'even', 'a', 'comment'])))

    def test_is_certbot_comment(self):
        from certbot_nginx._internal.parser_obj import _is_certbot_comment
        self.assertTrue(_is_certbot_comment(
            parse_raw(COMMENT_BLOCK)))
        self.assertFalse(_is_certbot_comment(
            parse_raw(['#', ' not a certbot comment'])))
        self.assertFalse(_is_certbot_comment(

            

Reported by Pylint.

Unable to import 'certbot_nginx._internal.parser_obj'
Error

Line: 33 Column: 9

                          parse_raw(['not', 'even', 'a', 'comment'])))

    def test_certbot_comment(self):
        from certbot_nginx._internal.parser_obj import _certbot_comment, _is_certbot_comment
        comment = _certbot_comment(None)
        self.assertTrue(_is_certbot_comment(comment))
        self.assertEqual(comment.dump(), COMMENT_BLOCK)
        self.assertEqual(comment.dump(True), ['    '] + COMMENT_BLOCK)
        self.assertEqual(_certbot_comment(None, 2).dump(True),

            

Reported by Pylint.

Unable to import 'certbot_nginx._internal.parser_obj'
Error

Line: 43 Column: 9

              
class ParsingHooksTest(unittest.TestCase):
    def test_is_sentence(self):
        from certbot_nginx._internal.parser_obj import Sentence
        self.assertFalse(Sentence.should_parse([]))
        self.assertTrue(Sentence.should_parse(['']))
        self.assertTrue(Sentence.should_parse(['word']))
        self.assertTrue(Sentence.should_parse(['two', 'words']))
        self.assertFalse(Sentence.should_parse([[]]))

            

Reported by Pylint.

Unable to import 'certbot_nginx._internal.parser_obj'
Error

Line: 52 Column: 9

                      self.assertFalse(Sentence.should_parse(['word', []]))

    def test_is_block(self):
        from certbot_nginx._internal.parser_obj import Block
        self.assertFalse(Block.should_parse([]))
        self.assertFalse(Block.should_parse(['']))
        self.assertFalse(Block.should_parse(['two', 'words']))
        self.assertFalse(Block.should_parse([[[]], []]))
        self.assertFalse(Block.should_parse([['block_name'], ['hi', []], []]))

            

Reported by Pylint.

Unable to import 'certbot'
Error

Line: 81 Column: 9

              
    @mock.patch("certbot_nginx._internal.parser_obj.Parsable.parsing_hooks")
    def test_parse_raw_no_match(self, parsing_hooks):
        from certbot import errors
        fake_parser1 = mock.Mock()
        fake_parser1.should_parse = lambda x: False
        parsing_hooks.return_value = (fake_parser1,)
        self.assertRaises(errors.MisconfigurationError, parse_raw, [])
        parsing_hooks.return_value = ()

            

Reported by Pylint.

Unable to import 'certbot_nginx._internal.parser_obj'
Error

Line: 99 Column: 9

              
class SentenceTest(unittest.TestCase):
    def setUp(self):
        from certbot_nginx._internal.parser_obj import Sentence
        self.sentence = Sentence(None)

    def test_parse_bad_sentence_raises_error(self):
        from certbot import errors
        self.assertRaises(errors.MisconfigurationError, self.sentence.parse, 'lol')

            

Reported by Pylint.

Unable to import 'certbot'
Error

Line: 103 Column: 9

                      self.sentence = Sentence(None)

    def test_parse_bad_sentence_raises_error(self):
        from certbot import errors
        self.assertRaises(errors.MisconfigurationError, self.sentence.parse, 'lol')
        self.assertRaises(errors.MisconfigurationError, self.sentence.parse, [[]])
        self.assertRaises(errors.MisconfigurationError, self.sentence.parse, [5])

    def test_parse_sentence_words_hides_spaces(self):

            

Reported by Pylint.

certbot/tests/log_test.py
63 issues
Unable to import 'acme'
Error

Line: 10 Column: 1

              from typing import Optional
import unittest

from acme import messages
from certbot import errors
from certbot import util
from certbot._internal import constants
from certbot.compat import filesystem
from certbot.compat import os

            

Reported by Pylint.

Unable to import 'certbot'
Error

Line: 11 Column: 1

              import unittest

from acme import messages
from certbot import errors
from certbot import util
from certbot._internal import constants
from certbot.compat import filesystem
from certbot.compat import os
from certbot.tests import util as test_util

            

Reported by Pylint.

Unable to import 'certbot'
Error

Line: 12 Column: 1

              
from acme import messages
from certbot import errors
from certbot import util
from certbot._internal import constants
from certbot.compat import filesystem
from certbot.compat import os
from certbot.tests import util as test_util


            

Reported by Pylint.

Unable to import 'certbot._internal'
Error

Line: 13 Column: 1

              from acme import messages
from certbot import errors
from certbot import util
from certbot._internal import constants
from certbot.compat import filesystem
from certbot.compat import os
from certbot.tests import util as test_util

try:

            

Reported by Pylint.

Unable to import 'certbot.compat'
Error

Line: 14 Column: 1

              from certbot import errors
from certbot import util
from certbot._internal import constants
from certbot.compat import filesystem
from certbot.compat import os
from certbot.tests import util as test_util

try:
    import mock

            

Reported by Pylint.

Unable to import 'certbot.compat'
Error

Line: 15 Column: 1

              from certbot import util
from certbot._internal import constants
from certbot.compat import filesystem
from certbot.compat import os
from certbot.tests import util as test_util

try:
    import mock
except ImportError: # pragma: no cover

            

Reported by Pylint.

Unable to import 'certbot.tests'
Error

Line: 16 Column: 1

              from certbot._internal import constants
from certbot.compat import filesystem
from certbot.compat import os
from certbot.tests import util as test_util

try:
    import mock
except ImportError: # pragma: no cover
    from unittest import mock

            

Reported by Pylint.

Unable to import 'certbot._internal.log'
Error

Line: 30 Column: 9

              
    @classmethod
    def _call(cls, *args, **kwargs):  # pylint: disable=unused-argument
        from certbot._internal.log import pre_arg_parse_setup
        return pre_arg_parse_setup()

    def tearDown(self):
        # We need to call logging.shutdown() at the end of this test to
        # properly clean up any resources created by pre_arg_parse_setup.

            

Reported by Pylint.

Unable to import 'certbot._internal.log'
Error

Line: 73 Column: 9

              
    @classmethod
    def _call(cls, *args, **kwargs):
        from certbot._internal.log import post_arg_parse_setup
        return post_arg_parse_setup(*args, **kwargs)

    def setUp(self):
        super().setUp()
        self.config.debug = False

            

Reported by Pylint.

Unable to import 'certbot._internal.log'
Error

Line: 84 Column: 9

                      self.config.verbose_count = constants.CLI_DEFAULTS['verbose_count']
        self.devnull = open(os.devnull, 'w')

        from certbot._internal.log import ColoredStreamHandler
        self.stream_handler = ColoredStreamHandler(io.StringIO())
        from certbot._internal.log import MemoryHandler, TempHandler
        self.temp_handler = TempHandler()
        self.temp_path = self.temp_handler.path
        self.memory_handler = MemoryHandler(self.temp_handler)

            

Reported by Pylint.

certbot/tests/account_test.py
61 issues
Unable to import 'josepy'
Error

Line: 6 Column: 1

              import json
import unittest

import josepy as jose
try:
    import mock
except ImportError: # pragma: no cover
    from unittest import mock
import pytz

            

Reported by Pylint.

Unable to import 'pytz'
Error

Line: 11 Column: 1

                  import mock
except ImportError: # pragma: no cover
    from unittest import mock
import pytz

from acme import messages
from certbot import errors
from certbot.compat import filesystem
from certbot.compat import misc

            

Reported by Pylint.

Unable to import 'acme'
Error

Line: 13 Column: 1

                  from unittest import mock
import pytz

from acme import messages
from certbot import errors
from certbot.compat import filesystem
from certbot.compat import misc
from certbot.compat import os
import certbot.tests.util as test_util

            

Reported by Pylint.

Unable to import 'certbot'
Error

Line: 14 Column: 1

              import pytz

from acme import messages
from certbot import errors
from certbot.compat import filesystem
from certbot.compat import misc
from certbot.compat import os
import certbot.tests.util as test_util


            

Reported by Pylint.

Unable to import 'certbot.compat'
Error

Line: 15 Column: 1

              
from acme import messages
from certbot import errors
from certbot.compat import filesystem
from certbot.compat import misc
from certbot.compat import os
import certbot.tests.util as test_util



            

Reported by Pylint.

Unable to import 'certbot.compat'
Error

Line: 16 Column: 1

              from acme import messages
from certbot import errors
from certbot.compat import filesystem
from certbot.compat import misc
from certbot.compat import os
import certbot.tests.util as test_util


KEY = jose.JWKRSA.load(test_util.load_vector("rsa512_key.pem"))

            

Reported by Pylint.

Unable to import 'certbot.compat'
Error

Line: 17 Column: 1

              from certbot import errors
from certbot.compat import filesystem
from certbot.compat import misc
from certbot.compat import os
import certbot.tests.util as test_util


KEY = jose.JWKRSA.load(test_util.load_vector("rsa512_key.pem"))


            

Reported by Pylint.

Unable to import 'certbot.tests.util'
Error

Line: 18 Column: 1

              from certbot.compat import filesystem
from certbot.compat import misc
from certbot.compat import os
import certbot.tests.util as test_util


KEY = jose.JWKRSA.load(test_util.load_vector("rsa512_key.pem"))



            

Reported by Pylint.

Unable to import 'certbot._internal.account'
Error

Line: 28 Column: 9

                  """Tests for certbot._internal.account.Account."""

    def setUp(self):
        from certbot._internal.account import Account
        self.regr = mock.MagicMock()
        self.meta = Account.Meta(
            creation_host="test.certbot.org",
            creation_dt=datetime.datetime(
                2015, 7, 4, 14, 4, 10, tzinfo=pytz.UTC))

            

Reported by Pylint.

Unable to import 'certbot._internal.account'
Error

Line: 64 Column: 9

              class MetaTest(unittest.TestCase):
    """Tests for certbot._internal.account.Meta."""
    def test_deserialize_partial(self):
        from certbot._internal.account import Account
        meta = Account.Meta.json_loads(
            '{'
            '   "creation_dt": "2020-06-13T07:46:45Z",'
            '   "creation_host": "hyperion.localdomain"'
            '}')

            

Reported by Pylint.

certbot-dns-google/tests/dns_google_test.py
53 issues
Unable to import 'googleapiclient'
Error

Line: 5 Column: 1

              
import unittest

from googleapiclient import discovery
from googleapiclient.errors import Error
from googleapiclient.http import HttpMock
from httplib2 import ServerNotFoundError
try:
    import mock

            

Reported by Pylint.

Unable to import 'googleapiclient.errors'
Error

Line: 6 Column: 1

              import unittest

from googleapiclient import discovery
from googleapiclient.errors import Error
from googleapiclient.http import HttpMock
from httplib2 import ServerNotFoundError
try:
    import mock
except ImportError: # pragma: no cover

            

Reported by Pylint.

Unable to import 'googleapiclient.http'
Error

Line: 7 Column: 1

              
from googleapiclient import discovery
from googleapiclient.errors import Error
from googleapiclient.http import HttpMock
from httplib2 import ServerNotFoundError
try:
    import mock
except ImportError: # pragma: no cover
    from unittest import mock # type: ignore

            

Reported by Pylint.

Unable to import 'certbot'
Error

Line: 14 Column: 1

              except ImportError: # pragma: no cover
    from unittest import mock # type: ignore

from certbot import errors
from certbot.compat import os
from certbot.errors import PluginError
from certbot.plugins import dns_test_common
from certbot.plugins.dns_test_common import DOMAIN
from certbot.tests import util as test_util

            

Reported by Pylint.

Unable to import 'certbot.compat'
Error

Line: 15 Column: 1

                  from unittest import mock # type: ignore

from certbot import errors
from certbot.compat import os
from certbot.errors import PluginError
from certbot.plugins import dns_test_common
from certbot.plugins.dns_test_common import DOMAIN
from certbot.tests import util as test_util


            

Reported by Pylint.

Unable to import 'certbot.errors'
Error

Line: 16 Column: 1

              
from certbot import errors
from certbot.compat import os
from certbot.errors import PluginError
from certbot.plugins import dns_test_common
from certbot.plugins.dns_test_common import DOMAIN
from certbot.tests import util as test_util

ACCOUNT_JSON_PATH = '/not/a/real/path.json'

            

Reported by Pylint.

Unable to import 'certbot.plugins'
Error

Line: 17 Column: 1

              from certbot import errors
from certbot.compat import os
from certbot.errors import PluginError
from certbot.plugins import dns_test_common
from certbot.plugins.dns_test_common import DOMAIN
from certbot.tests import util as test_util

ACCOUNT_JSON_PATH = '/not/a/real/path.json'
API_ERROR = Error()

            

Reported by Pylint.

Unable to import 'certbot.plugins.dns_test_common'
Error

Line: 18 Column: 1

              from certbot.compat import os
from certbot.errors import PluginError
from certbot.plugins import dns_test_common
from certbot.plugins.dns_test_common import DOMAIN
from certbot.tests import util as test_util

ACCOUNT_JSON_PATH = '/not/a/real/path.json'
API_ERROR = Error()
PROJECT_ID = "test-test-1"

            

Reported by Pylint.

Unable to import 'certbot.tests'
Error

Line: 19 Column: 1

              from certbot.errors import PluginError
from certbot.plugins import dns_test_common
from certbot.plugins.dns_test_common import DOMAIN
from certbot.tests import util as test_util

ACCOUNT_JSON_PATH = '/not/a/real/path.json'
API_ERROR = Error()
PROJECT_ID = "test-test-1"


            

Reported by Pylint.

Unable to import 'certbot_dns_google._internal.dns_google'
Error

Line: 31 Column: 9

                  def setUp(self):
        super().setUp()

        from certbot_dns_google._internal.dns_google import Authenticator

        path = os.path.join(self.tempdir, 'file.json')
        open(path, "wb").close()

        super().setUp()

            

Reported by Pylint.