The following issues were found

certbot/tests/lock_test.py
21 issues
Unable to import 'certbot'
Error

Line: 11 Column: 1

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

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

try:
    import fcntl  # pylint: disable=import-error,unused-import

            

Reported by Pylint.

Unable to import 'certbot.compat'
Error

Line: 12 Column: 1

                  from unittest import mock

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

try:
    import fcntl  # pylint: disable=import-error,unused-import
except ImportError:

            

Reported by Pylint.

Unable to import 'certbot.tests'
Error

Line: 13 Column: 1

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

try:
    import fcntl  # pylint: disable=import-error,unused-import
except ImportError:
    POSIX_MODE = False

            

Reported by Pylint.

Unable to import 'certbot._internal.lock'
Error

Line: 29 Column: 9

                  """Tests for certbot._internal.lock.lock_dir."""
    @classmethod
    def _call(cls, *args, **kwargs):
        from certbot._internal.lock import lock_dir
        return lock_dir(*args, **kwargs)

    def test_it(self):
        assert_raises = functools.partial(
            self.assertRaises, errors.LockError, self._call, self.tempdir)

            

Reported by Pylint.

Unable to import 'certbot._internal.lock'
Error

Line: 43 Column: 9

                  """Tests for certbot._internal.lock.LockFile."""
    @classmethod
    def _call(cls, *args, **kwargs):
        from certbot._internal.lock import LockFile
        return LockFile(*args, **kwargs)

    def setUp(self):
        super().setUp()
        self.lock_path = os.path.join(self.tempdir, 'test.lock')

            

Reported by Pylint.

Bad option value 'os-module-forbidden'
Error

Line: 94 Column: 1

                      # Normally os module should not be imported in certbot codebase except in certbot.compat
        # for the sake of compatibility over Windows and Linux.
        # We make an exception here, since test_race is a test function called only on Linux.
        from os import stat  # pylint: disable=os-module-forbidden

        def delete_and_stat(path):
            """Wrap os.stat and maybe delete the file first."""
            if path == self.lock_path and should_delete.pop(0):
                os.remove(path)

            

Reported by Pylint.

Too few public methods (1/2)
Error

Line: 25 Column: 1

              


class LockDirTest(test_util.TempDirTestCase):
    """Tests for certbot._internal.lock.lock_dir."""
    @classmethod
    def _call(cls, *args, **kwargs):
        from certbot._internal.lock import lock_dir
        return lock_dir(*args, **kwargs)

            

Reported by Pylint.

Import outside toplevel (certbot._internal.lock.lock_dir)
Error

Line: 29 Column: 9

                  """Tests for certbot._internal.lock.lock_dir."""
    @classmethod
    def _call(cls, *args, **kwargs):
        from certbot._internal.lock import lock_dir
        return lock_dir(*args, **kwargs)

    def test_it(self):
        assert_raises = functools.partial(
            self.assertRaises, errors.LockError, self._call, self.tempdir)

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 32 Column: 5

                      from certbot._internal.lock import lock_dir
        return lock_dir(*args, **kwargs)

    def test_it(self):
        assert_raises = functools.partial(
            self.assertRaises, errors.LockError, self._call, self.tempdir)
        lock_path = os.path.join(self.tempdir, '.certbot.lock')
        test_util.lock_and_call(assert_raises, lock_path)


            

Reported by Pylint.

Import outside toplevel (certbot._internal.lock.LockFile)
Error

Line: 43 Column: 9

                  """Tests for certbot._internal.lock.LockFile."""
    @classmethod
    def _call(cls, *args, **kwargs):
        from certbot._internal.lock import LockFile
        return LockFile(*args, **kwargs)

    def setUp(self):
        super().setUp()
        self.lock_path = os.path.join(self.tempdir, 'test.lock')

            

Reported by Pylint.

certbot/tests/plugins/manual_test.py
20 issues
Unable to import 'acme'
Error

Line: 11 Column: 1

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

from acme import challenges
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: 12 Column: 1

                  from unittest import mock

from acme import challenges
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: 13 Column: 1

              
from acme import challenges
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: 14 Column: 1

              from acme import challenges
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


class AuthenticatorTest(test_util.TempDirTestCase):

            

Reported by Pylint.

Unable to import 'certbot.tests'
Error

Line: 15 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


class AuthenticatorTest(test_util.TempDirTestCase):
    """Tests for certbot._internal.plugins.manual.Authenticator."""

            

Reported by Pylint.

Unable to import 'certbot.tests'
Error

Line: 16 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


class AuthenticatorTest(test_util.TempDirTestCase):
    """Tests for certbot._internal.plugins.manual.Authenticator."""


            

Reported by Pylint.

Unable to import 'certbot._internal.plugins.manual'
Error

Line: 47 Column: 9

                                                      self.tempdir, "temp_checkpoint_dir"),
            in_progress_dir=os.path.join(self.tempdir, "in_progess"))

        from certbot._internal.plugins.manual import Authenticator
        self.auth = Authenticator(self.config, name='manual')

    def test_prepare_no_hook_noninteractive(self):
        self.config.noninteractive_mode = True
        self.assertRaises(errors.PluginError, self.auth.prepare)

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 22 Column: 5

              class AuthenticatorTest(test_util.TempDirTestCase):
    """Tests for certbot._internal.plugins.manual.Authenticator."""

    def setUp(self):
        super().setUp()
        get_display_patch = test_util.patch_display_util()
        self.mock_get_display = get_display_patch.start()
        self.addCleanup(get_display_patch.stop)


            

Reported by Pylint.

Method name "setUp" doesn't conform to snake_case naming style
Error

Line: 22 Column: 5

              class AuthenticatorTest(test_util.TempDirTestCase):
    """Tests for certbot._internal.plugins.manual.Authenticator."""

    def setUp(self):
        super().setUp()
        get_display_patch = test_util.patch_display_util()
        self.mock_get_display = get_display_patch.start()
        self.addCleanup(get_display_patch.stop)


            

Reported by Pylint.

Variable name "d" doesn't conform to snake_case naming style
Error

Line: 32 Column: 13

                      self.dns_achall = acme_util.DNS01_A
        self.dns_achall_2 = acme_util.DNS01_A_2
        self.achalls = [self.http_achall, self.dns_achall, self.dns_achall_2]
        for d in ["config_dir", "work_dir", "in_progress"]:
            filesystem.mkdir(os.path.join(self.tempdir, d))
            # "backup_dir" and "temp_checkpoint_dir" get created in
            # certbot.util.make_or_verify_dir() during the Reverter
            # initialization.
        self.config = mock.MagicMock(

            

Reported by Pylint.

certbot/tests/renewupdater_test.py
19 issues
Unable to import 'certbot'
Error

Line: 9 Column: 1

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

from certbot import interfaces
from certbot._internal import main
from certbot._internal import updater
from certbot.plugins import enhancements
import certbot.tests.util as test_util


            

Reported by Pylint.

Unable to import 'certbot._internal'
Error

Line: 10 Column: 1

                  from unittest import mock

from certbot import interfaces
from certbot._internal import main
from certbot._internal import updater
from certbot.plugins import enhancements
import certbot.tests.util as test_util



            

Reported by Pylint.

Unable to import 'certbot._internal'
Error

Line: 11 Column: 1

              
from certbot import interfaces
from certbot._internal import main
from certbot._internal import updater
from certbot.plugins import enhancements
import certbot.tests.util as test_util


class RenewUpdaterTest(test_util.ConfigTestCase):

            

Reported by Pylint.

Unable to import 'certbot.plugins'
Error

Line: 12 Column: 1

              from certbot import interfaces
from certbot._internal import main
from certbot._internal import updater
from certbot.plugins import enhancements
import certbot.tests.util as test_util


class RenewUpdaterTest(test_util.ConfigTestCase):
    """Tests for interfaces.RenewDeployer and interfaces.GenericUpdater"""

            

Reported by Pylint.

Unable to import 'certbot.tests.util'
Error

Line: 13 Column: 1

              from certbot._internal import main
from certbot._internal import updater
from certbot.plugins import enhancements
import certbot.tests.util as test_util


class RenewUpdaterTest(test_util.ConfigTestCase):
    """Tests for interfaces.RenewDeployer and interfaces.GenericUpdater"""


            

Reported by Pylint.

Method name "setUp" doesn't conform to snake_case naming style
Error

Line: 19 Column: 5

              class RenewUpdaterTest(test_util.ConfigTestCase):
    """Tests for interfaces.RenewDeployer and interfaces.GenericUpdater"""

    def setUp(self):
        super().setUp()
        self.generic_updater = mock.MagicMock(spec=interfaces.GenericUpdater)
        self.generic_updater.restart = mock.MagicMock()
        self.renew_deployer = mock.MagicMock(spec=interfaces.RenewDeployer)
        self.mockinstaller = mock.MagicMock(spec=enhancements.AutoHSTSEnhancement)

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 19 Column: 5

              class RenewUpdaterTest(test_util.ConfigTestCase):
    """Tests for interfaces.RenewDeployer and interfaces.GenericUpdater"""

    def setUp(self):
        super().setUp()
        self.generic_updater = mock.MagicMock(spec=interfaces.GenericUpdater)
        self.generic_updater.restart = mock.MagicMock()
        self.renew_deployer = mock.MagicMock(spec=interfaces.RenewDeployer)
        self.mockinstaller = mock.MagicMock(spec=enhancements.AutoHSTSEnhancement)

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 30 Column: 5

                  @mock.patch('certbot._internal.plugins.selection.choose_configurator_plugins')
    @mock.patch('certbot._internal.plugins.selection.get_unprepared_installer')
    @test_util.patch_display_util()
    def test_server_updates(self, _, mock_geti, mock_select, mock_getsave):
        mock_getsave.return_value = mock.MagicMock()
        mock_generic_updater = self.generic_updater

        # Generic Updater
        mock_select.return_value = (mock_generic_updater, None)

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 47 Column: 5

                      self.assertEqual(mock_generic_updater.generic_updates.call_count, 1)
        self.assertIs(mock_generic_updater.restart.called, False)

    def test_renew_deployer(self):
        lineage = mock.MagicMock()
        mock_deployer = self.renew_deployer
        updater.run_renewal_deployer(self.config, lineage, mock_deployer)
        self.assertTrue(mock_deployer.renew_deploy.called_with(lineage))


            

Reported by Pylint.

Missing function or method docstring
Error

Line: 54 Column: 5

                      self.assertTrue(mock_deployer.renew_deploy.called_with(lineage))

    @mock.patch("certbot._internal.updater.logger.debug")
    def test_updater_skip_dry_run(self, mock_log):
        self.config.dry_run = True
        updater.run_generic_updaters(self.config, None, None)
        self.assertTrue(mock_log.called)
        self.assertEqual(mock_log.call_args[0][0],
                          "Skipping updaters in dry-run mode.")

            

Reported by Pylint.

certbot-dns-dnsmadeeasy/docs/conf.py
18 issues
Unable to import 'sphinx_rtd_theme'
Error

Line: 100 Column: 5

              # on_rtd is whether we are on readthedocs.org
on_rtd = os.environ.get('READTHEDOCS', None) == 'True'
if not on_rtd:  # only import and set the theme if we're building docs locally
    import sphinx_rtd_theme
    html_theme = 'sphinx_rtd_theme'
    html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
# otherwise, readthedocs.org uses their theme by default, so no need to specify it

# Theme options are theme-specific and customize the look and feel of a theme

            

Reported by Pylint.

Redefining built-in 'copyright'
Error

Line: 57 Column: 1

              
# General information about the project.
project = u'certbot-dns-dnsmadeeasy'
copyright = u'2017, Certbot Project'
author = u'Certbot Project'

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.

            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              # -*- coding: utf-8 -*-
#
# certbot-dns-dnsmadeeasy documentation build configuration file, created by
# sphinx-quickstart on Wed May 10 18:39:34 2017.
#
# This file is execfile()d with the current directory set to its
# containing dir.
#
# Note that not all possible configuration values are present in this

            

Reported by Pylint.

Constant name "needs_sphinx" doesn't conform to UPPER_CASE naming style
Error

Line: 29 Column: 1

              
# If your documentation needs a minimal Sphinx version, state it here.
#
needs_sphinx = '1.0'

# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = ['sphinx.ext.autodoc',

            

Reported by Pylint.

Constant name "autodoc_member_order" doesn't conform to UPPER_CASE naming style
Error

Line: 40 Column: 1

                  'sphinx.ext.coverage',
    'sphinx.ext.viewcode']

autodoc_member_order = 'bysource'
autodoc_default_flags = ['show-inheritance']

# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']


            

Reported by Pylint.

Constant name "source_suffix" doesn't conform to UPPER_CASE naming style
Error

Line: 50 Column: 1

              # You can specify multiple suffix as a list of string:
#
# source_suffix = ['.rst', '.md']
source_suffix = '.rst'

# The master toctree document.
master_doc = 'index'

# General information about the project.

            

Reported by Pylint.

Constant name "master_doc" doesn't conform to UPPER_CASE naming style
Error

Line: 53 Column: 1

              source_suffix = '.rst'

# The master toctree document.
master_doc = 'index'

# General information about the project.
project = u'certbot-dns-dnsmadeeasy'
copyright = u'2017, Certbot Project'
author = u'Certbot Project'

            

Reported by Pylint.

Constant name "project" doesn't conform to UPPER_CASE naming style
Error

Line: 56 Column: 1

              master_doc = 'index'

# General information about the project.
project = u'certbot-dns-dnsmadeeasy'
copyright = u'2017, Certbot Project'
author = u'Certbot Project'

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the

            

Reported by Pylint.

Constant name "copyright" doesn't conform to UPPER_CASE naming style
Error

Line: 57 Column: 1

              
# General information about the project.
project = u'certbot-dns-dnsmadeeasy'
copyright = u'2017, Certbot Project'
author = u'Certbot Project'

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.

            

Reported by Pylint.

Constant name "author" doesn't conform to UPPER_CASE naming style
Error

Line: 58 Column: 1

              # General information about the project.
project = u'certbot-dns-dnsmadeeasy'
copyright = u'2017, Certbot Project'
author = u'Certbot Project'

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.
#

            

Reported by Pylint.

certbot-dns-route53/docs/conf.py
18 issues
Unable to import 'sphinx_rtd_theme'
Error

Line: 100 Column: 5

              # on_rtd is whether we are on readthedocs.org
on_rtd = os.environ.get('READTHEDOCS', None) == 'True'
if not on_rtd:  # only import and set the theme if we're building docs locally
    import sphinx_rtd_theme
    html_theme = 'sphinx_rtd_theme'
    html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
# otherwise, readthedocs.org uses their theme by default, so no need to specify it

# Theme options are theme-specific and customize the look and feel of a theme

            

Reported by Pylint.

Redefining built-in 'copyright'
Error

Line: 57 Column: 1

              
# General information about the project.
project = u'certbot-dns-route53'
copyright = u'2017, Certbot Project'
author = u'Certbot Project'

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.

            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              # -*- coding: utf-8 -*-
#
# certbot-dns-route53 documentation build configuration file, created by
# sphinx-quickstart on Fri Jun  9 11:45:30 2017.
#
# This file is execfile()d with the current directory set to its
# containing dir.
#
# Note that not all possible configuration values are present in this

            

Reported by Pylint.

Constant name "needs_sphinx" doesn't conform to UPPER_CASE naming style
Error

Line: 29 Column: 1

              
# If your documentation needs a minimal Sphinx version, state it here.
#
needs_sphinx = '1.0'

# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = ['sphinx.ext.autodoc',

            

Reported by Pylint.

Constant name "autodoc_member_order" doesn't conform to UPPER_CASE naming style
Error

Line: 40 Column: 1

                  'sphinx.ext.coverage',
    'sphinx.ext.viewcode']

autodoc_member_order = 'bysource'
autodoc_default_flags = ['show-inheritance']

# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']


            

Reported by Pylint.

Constant name "source_suffix" doesn't conform to UPPER_CASE naming style
Error

Line: 50 Column: 1

              # You can specify multiple suffix as a list of string:
#
# source_suffix = ['.rst', '.md']
source_suffix = '.rst'

# The master toctree document.
master_doc = 'index'

# General information about the project.

            

Reported by Pylint.

Constant name "master_doc" doesn't conform to UPPER_CASE naming style
Error

Line: 53 Column: 1

              source_suffix = '.rst'

# The master toctree document.
master_doc = 'index'

# General information about the project.
project = u'certbot-dns-route53'
copyright = u'2017, Certbot Project'
author = u'Certbot Project'

            

Reported by Pylint.

Constant name "project" doesn't conform to UPPER_CASE naming style
Error

Line: 56 Column: 1

              master_doc = 'index'

# General information about the project.
project = u'certbot-dns-route53'
copyright = u'2017, Certbot Project'
author = u'Certbot Project'

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the

            

Reported by Pylint.

Constant name "copyright" doesn't conform to UPPER_CASE naming style
Error

Line: 57 Column: 1

              
# General information about the project.
project = u'certbot-dns-route53'
copyright = u'2017, Certbot Project'
author = u'Certbot Project'

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.

            

Reported by Pylint.

Constant name "author" doesn't conform to UPPER_CASE naming style
Error

Line: 58 Column: 1

              # General information about the project.
project = u'certbot-dns-route53'
copyright = u'2017, Certbot Project'
author = u'Certbot Project'

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.
#

            

Reported by Pylint.

certbot-dns-digitalocean/docs/conf.py
18 issues
Unable to import 'sphinx_rtd_theme'
Error

Line: 100 Column: 5

              # on_rtd is whether we are on readthedocs.org
on_rtd = os.environ.get('READTHEDOCS', None) == 'True'
if not on_rtd:  # only import and set the theme if we're building docs locally
    import sphinx_rtd_theme
    html_theme = 'sphinx_rtd_theme'
    html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
# otherwise, readthedocs.org uses their theme by default, so no need to specify it

# Theme options are theme-specific and customize the look and feel of a theme

            

Reported by Pylint.

Redefining built-in 'copyright'
Error

Line: 57 Column: 1

              
# General information about the project.
project = u'certbot-dns-digitalocean'
copyright = u'2017, Certbot Project'
author = u'Certbot Project'

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.

            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              # -*- coding: utf-8 -*-
#
# certbot-dns-digitalocean documentation build configuration file, created by
# sphinx-quickstart on Wed May 10 10:52:06 2017.
#
# This file is execfile()d with the current directory set to its
# containing dir.
#
# Note that not all possible configuration values are present in this

            

Reported by Pylint.

Constant name "needs_sphinx" doesn't conform to UPPER_CASE naming style
Error

Line: 29 Column: 1

              
# If your documentation needs a minimal Sphinx version, state it here.
#
needs_sphinx = '1.0'

# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = ['sphinx.ext.autodoc',

            

Reported by Pylint.

Constant name "autodoc_member_order" doesn't conform to UPPER_CASE naming style
Error

Line: 40 Column: 1

                  'sphinx.ext.coverage',
    'sphinx.ext.viewcode']

autodoc_member_order = 'bysource'
autodoc_default_flags = ['show-inheritance']

# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']


            

Reported by Pylint.

Constant name "source_suffix" doesn't conform to UPPER_CASE naming style
Error

Line: 50 Column: 1

              # You can specify multiple suffix as a list of string:
#
# source_suffix = ['.rst', '.md']
source_suffix = '.rst'

# The master toctree document.
master_doc = 'index'

# General information about the project.

            

Reported by Pylint.

Constant name "master_doc" doesn't conform to UPPER_CASE naming style
Error

Line: 53 Column: 1

              source_suffix = '.rst'

# The master toctree document.
master_doc = 'index'

# General information about the project.
project = u'certbot-dns-digitalocean'
copyright = u'2017, Certbot Project'
author = u'Certbot Project'

            

Reported by Pylint.

Constant name "project" doesn't conform to UPPER_CASE naming style
Error

Line: 56 Column: 1

              master_doc = 'index'

# General information about the project.
project = u'certbot-dns-digitalocean'
copyright = u'2017, Certbot Project'
author = u'Certbot Project'

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the

            

Reported by Pylint.

Constant name "copyright" doesn't conform to UPPER_CASE naming style
Error

Line: 57 Column: 1

              
# General information about the project.
project = u'certbot-dns-digitalocean'
copyright = u'2017, Certbot Project'
author = u'Certbot Project'

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.

            

Reported by Pylint.

Constant name "author" doesn't conform to UPPER_CASE naming style
Error

Line: 58 Column: 1

              # General information about the project.
project = u'certbot-dns-digitalocean'
copyright = u'2017, Certbot Project'
author = u'Certbot Project'

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.
#

            

Reported by Pylint.

certbot-dns-google/docs/conf.py
18 issues
Unable to import 'sphinx_rtd_theme'
Error

Line: 100 Column: 5

              # on_rtd is whether we are on readthedocs.org
on_rtd = os.environ.get('READTHEDOCS', None) == 'True'
if not on_rtd:  # only import and set the theme if we're building docs locally
    import sphinx_rtd_theme
    html_theme = 'sphinx_rtd_theme'
    html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
# otherwise, readthedocs.org uses their theme by default, so no need to specify it

# Theme options are theme-specific and customize the look and feel of a theme

            

Reported by Pylint.

Redefining built-in 'copyright'
Error

Line: 57 Column: 1

              
# General information about the project.
project = u'certbot-dns-google'
copyright = u'2017, Certbot Project'
author = u'Certbot Project'

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.

            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              # -*- coding: utf-8 -*-
#
# certbot-dns-google documentation build configuration file, created by
# sphinx-quickstart on Wed May 10 15:47:49 2017.
#
# This file is execfile()d with the current directory set to its
# containing dir.
#
# Note that not all possible configuration values are present in this

            

Reported by Pylint.

Constant name "needs_sphinx" doesn't conform to UPPER_CASE naming style
Error

Line: 29 Column: 1

              
# If your documentation needs a minimal Sphinx version, state it here.
#
needs_sphinx = '1.0'

# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = ['sphinx.ext.autodoc',

            

Reported by Pylint.

Constant name "autodoc_member_order" doesn't conform to UPPER_CASE naming style
Error

Line: 40 Column: 1

                  'sphinx.ext.coverage',
    'sphinx.ext.viewcode']

autodoc_member_order = 'bysource'
autodoc_default_flags = ['show-inheritance']

# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']


            

Reported by Pylint.

Constant name "source_suffix" doesn't conform to UPPER_CASE naming style
Error

Line: 50 Column: 1

              # You can specify multiple suffix as a list of string:
#
# source_suffix = ['.rst', '.md']
source_suffix = '.rst'

# The master toctree document.
master_doc = 'index'

# General information about the project.

            

Reported by Pylint.

Constant name "master_doc" doesn't conform to UPPER_CASE naming style
Error

Line: 53 Column: 1

              source_suffix = '.rst'

# The master toctree document.
master_doc = 'index'

# General information about the project.
project = u'certbot-dns-google'
copyright = u'2017, Certbot Project'
author = u'Certbot Project'

            

Reported by Pylint.

Constant name "project" doesn't conform to UPPER_CASE naming style
Error

Line: 56 Column: 1

              master_doc = 'index'

# General information about the project.
project = u'certbot-dns-google'
copyright = u'2017, Certbot Project'
author = u'Certbot Project'

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the

            

Reported by Pylint.

Constant name "copyright" doesn't conform to UPPER_CASE naming style
Error

Line: 57 Column: 1

              
# General information about the project.
project = u'certbot-dns-google'
copyright = u'2017, Certbot Project'
author = u'Certbot Project'

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.

            

Reported by Pylint.

Constant name "author" doesn't conform to UPPER_CASE naming style
Error

Line: 58 Column: 1

              # General information about the project.
project = u'certbot-dns-google'
copyright = u'2017, Certbot Project'
author = u'Certbot Project'

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.
#

            

Reported by Pylint.

certbot-dns-sakuracloud/docs/conf.py
18 issues
Unable to import 'sphinx_rtd_theme'
Error

Line: 100 Column: 5

              # on_rtd is whether we are on readthedocs.org
on_rtd = os.environ.get('READTHEDOCS', None) == 'True'
if not on_rtd:  # only import and set the theme if we're building docs locally
    import sphinx_rtd_theme
    html_theme = 'sphinx_rtd_theme'
    html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
# otherwise, readthedocs.org uses their theme by default, so no need to specify it

# Theme options are theme-specific and customize the look and feel of a theme

            

Reported by Pylint.

Redefining built-in 'copyright'
Error

Line: 57 Column: 1

              
# General information about the project.
project = u'certbot-dns-sakuracloud'
copyright = u'2018, Certbot Project'
author = u'Certbot Project'

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.

            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              # -*- coding: utf-8 -*-
#
# certbot-dns-sakuracloud documentation build configuration file, created by
# sphinx-quickstart on Wed May 10 18:30:40 2017.
#
# This file is execfile()d with the current directory set to its
# containing dir.
#
# Note that not all possible configuration values are present in this

            

Reported by Pylint.

Constant name "needs_sphinx" doesn't conform to UPPER_CASE naming style
Error

Line: 29 Column: 1

              
# If your documentation needs a minimal Sphinx version, state it here.
#
needs_sphinx = '1.0'

# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = ['sphinx.ext.autodoc',

            

Reported by Pylint.

Constant name "autodoc_member_order" doesn't conform to UPPER_CASE naming style
Error

Line: 40 Column: 1

                  'sphinx.ext.coverage',
    'sphinx.ext.viewcode']

autodoc_member_order = 'bysource'
autodoc_default_flags = ['show-inheritance']

# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']


            

Reported by Pylint.

Constant name "source_suffix" doesn't conform to UPPER_CASE naming style
Error

Line: 50 Column: 1

              # You can specify multiple suffix as a list of string:
#
# source_suffix = ['.rst', '.md']
source_suffix = '.rst'

# The master toctree document.
master_doc = 'index'

# General information about the project.

            

Reported by Pylint.

Constant name "master_doc" doesn't conform to UPPER_CASE naming style
Error

Line: 53 Column: 1

              source_suffix = '.rst'

# The master toctree document.
master_doc = 'index'

# General information about the project.
project = u'certbot-dns-sakuracloud'
copyright = u'2018, Certbot Project'
author = u'Certbot Project'

            

Reported by Pylint.

Constant name "project" doesn't conform to UPPER_CASE naming style
Error

Line: 56 Column: 1

              master_doc = 'index'

# General information about the project.
project = u'certbot-dns-sakuracloud'
copyright = u'2018, Certbot Project'
author = u'Certbot Project'

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the

            

Reported by Pylint.

Constant name "copyright" doesn't conform to UPPER_CASE naming style
Error

Line: 57 Column: 1

              
# General information about the project.
project = u'certbot-dns-sakuracloud'
copyright = u'2018, Certbot Project'
author = u'Certbot Project'

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.

            

Reported by Pylint.

Constant name "author" doesn't conform to UPPER_CASE naming style
Error

Line: 58 Column: 1

              # General information about the project.
project = u'certbot-dns-sakuracloud'
copyright = u'2018, Certbot Project'
author = u'Certbot Project'

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.
#

            

Reported by Pylint.

certbot-apache/tests/complex_parsing_test.py
18 issues
Unable to import 'certbot'
Error

Line: 5 Column: 1

              import shutil
import unittest

from certbot import errors
from certbot.compat import os
import util


class ComplexParserTest(util.ParserTest):

            

Reported by Pylint.

Unable to import 'certbot.compat'
Error

Line: 6 Column: 1

              import unittest

from certbot import errors
from certbot.compat import os
import util


class ComplexParserTest(util.ParserTest):
    """Apache Parser Test."""

            

Reported by Pylint.

Unable to import 'certbot_apache._internal'
Error

Line: 90 Column: 9

              
    def verify_fnmatch(self, arg, hit=True):
        """Test if Include was correctly parsed."""
        from certbot_apache._internal import parser
        self.parser.add_dir(parser.get_aug_path(self.parser.loc["default"]),
                            "Include", [arg])
        if hit:
            self.assertTrue(self.parser.find_dir("FNMATCH_DIRECTIVE"))
        else:

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 46 Column: 5

                      self.assertEqual(len(self.parser.filter_args_num(matches, 2)), 2)
        self.assertEqual(len(self.parser.filter_args_num(matches, 3)), 1)

    def test_basic_variable_parsing(self):
        matches = self.parser.find_dir("TestVariablePort")

        self.assertEqual(len(matches), 1)
        self.assertEqual(self.parser.get_arg(matches[0]), "1234")


            

Reported by Pylint.

Missing function or method docstring
Error

Line: 52 Column: 5

                      self.assertEqual(len(matches), 1)
        self.assertEqual(self.parser.get_arg(matches[0]), "1234")

    def test_basic_variable_parsing_quotes(self):
        matches = self.parser.find_dir("TestVariablePortStr")

        self.assertEqual(len(matches), 1)
        self.assertEqual(self.parser.get_arg(matches[0]), "1234")


            

Reported by Pylint.

Missing function or method docstring
Error

Line: 58 Column: 5

                      self.assertEqual(len(matches), 1)
        self.assertEqual(self.parser.get_arg(matches[0]), "1234")

    def test_invalid_variable_parsing(self):
        del self.parser.variables["tls_port"]

        matches = self.parser.find_dir("TestVariablePort")
        self.assertRaises(
            errors.PluginError, self.parser.get_arg, matches[0])

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 65 Column: 5

                      self.assertRaises(
            errors.PluginError, self.parser.get_arg, matches[0])

    def test_basic_ifdefine(self):
        self.assertEqual(len(self.parser.find_dir("VAR_DIRECTIVE")), 2)
        self.assertEqual(len(self.parser.find_dir("INVALID_VAR_DIRECTIVE")), 0)

    def test_basic_ifmodule(self):
        self.assertEqual(len(self.parser.find_dir("MOD_DIRECTIVE")), 2)

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 69 Column: 5

                      self.assertEqual(len(self.parser.find_dir("VAR_DIRECTIVE")), 2)
        self.assertEqual(len(self.parser.find_dir("INVALID_VAR_DIRECTIVE")), 0)

    def test_basic_ifmodule(self):
        self.assertEqual(len(self.parser.find_dir("MOD_DIRECTIVE")), 2)
        self.assertEqual(
            len(self.parser.find_dir("INVALID_MOD_DIRECTIVE")), 0)

    def test_nested(self):

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 74 Column: 5

                      self.assertEqual(
            len(self.parser.find_dir("INVALID_MOD_DIRECTIVE")), 0)

    def test_nested(self):
        self.assertEqual(len(self.parser.find_dir("NESTED_DIRECTIVE")), 3)
        self.assertEqual(
            len(self.parser.find_dir("INVALID_NESTED_DIRECTIVE")), 0)

    def test_load_modules(self):

            

Reported by Pylint.

Import outside toplevel (certbot_apache._internal.parser)
Error

Line: 90 Column: 9

              
    def verify_fnmatch(self, arg, hit=True):
        """Test if Include was correctly parsed."""
        from certbot_apache._internal import parser
        self.parser.add_dir(parser.get_aug_path(self.parser.loc["default"]),
                            "Include", [arg])
        if hit:
            self.assertTrue(self.parser.find_dir("FNMATCH_DIRECTIVE"))
        else:

            

Reported by Pylint.

certbot-dns-ovh/docs/conf.py
18 issues
Unable to import 'sphinx_rtd_theme'
Error

Line: 100 Column: 5

              # on_rtd is whether we are on readthedocs.org
on_rtd = os.environ.get('READTHEDOCS', None) == 'True'
if not on_rtd:  # only import and set the theme if we're building docs locally
    import sphinx_rtd_theme
    html_theme = 'sphinx_rtd_theme'
    html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
# otherwise, readthedocs.org uses their theme by default, so no need to specify it

# Theme options are theme-specific and customize the look and feel of a theme

            

Reported by Pylint.

Redefining built-in 'copyright'
Error

Line: 57 Column: 1

              
# General information about the project.
project = u'certbot-dns-ovh'
copyright = u'2018, Certbot Project'
author = u'Certbot Project'

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.

            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              # -*- coding: utf-8 -*-
#
# certbot-dns-ovh documentation build configuration file, created by
# sphinx-quickstart on Fri Jan 12 10:14:31 2018.
#
# This file is execfile()d with the current directory set to its
# containing dir.
#
# Note that not all possible configuration values are present in this

            

Reported by Pylint.

Constant name "needs_sphinx" doesn't conform to UPPER_CASE naming style
Error

Line: 29 Column: 1

              
# If your documentation needs a minimal Sphinx version, state it here.
#
needs_sphinx = '1.0'

# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = ['sphinx.ext.autodoc',

            

Reported by Pylint.

Constant name "autodoc_member_order" doesn't conform to UPPER_CASE naming style
Error

Line: 40 Column: 1

                  'sphinx.ext.coverage',
    'sphinx.ext.viewcode']

autodoc_member_order = 'bysource'
autodoc_default_flags = ['show-inheritance']

# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']


            

Reported by Pylint.

Constant name "source_suffix" doesn't conform to UPPER_CASE naming style
Error

Line: 50 Column: 1

              # You can specify multiple suffix as a list of string:
#
# source_suffix = ['.rst', '.md']
source_suffix = '.rst'

# The master toctree document.
master_doc = 'index'

# General information about the project.

            

Reported by Pylint.

Constant name "master_doc" doesn't conform to UPPER_CASE naming style
Error

Line: 53 Column: 1

              source_suffix = '.rst'

# The master toctree document.
master_doc = 'index'

# General information about the project.
project = u'certbot-dns-ovh'
copyright = u'2018, Certbot Project'
author = u'Certbot Project'

            

Reported by Pylint.

Constant name "project" doesn't conform to UPPER_CASE naming style
Error

Line: 56 Column: 1

              master_doc = 'index'

# General information about the project.
project = u'certbot-dns-ovh'
copyright = u'2018, Certbot Project'
author = u'Certbot Project'

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the

            

Reported by Pylint.

Constant name "copyright" doesn't conform to UPPER_CASE naming style
Error

Line: 57 Column: 1

              
# General information about the project.
project = u'certbot-dns-ovh'
copyright = u'2018, Certbot Project'
author = u'Certbot Project'

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.

            

Reported by Pylint.

Constant name "author" doesn't conform to UPPER_CASE naming style
Error

Line: 58 Column: 1

              # General information about the project.
project = u'certbot-dns-ovh'
copyright = u'2018, Certbot Project'
author = u'Certbot Project'

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.
#

            

Reported by Pylint.