__init__.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # Licensed under the GPL: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
  2. # For details: https://github.com/pylint-dev/pylint/blob/main/LICENSE
  3. # Copyright (c) https://github.com/pylint-dev/pylint/blob/main/CONTRIBUTORS.txt
  4. # pylint: disable=duplicate-code # This is similar to the __init__ of .name_checker
  5. from __future__ import annotations
  6. __all__ = [
  7. "NameChecker",
  8. "NamingStyle",
  9. "KNOWN_NAME_TYPES_WITH_STYLE",
  10. "SnakeCaseStyle",
  11. "CamelCaseStyle",
  12. "UpperCaseStyle",
  13. "PascalCaseStyle",
  14. "AnyStyle",
  15. ]
  16. from typing import TYPE_CHECKING
  17. from pylint.checkers.base.basic_checker import BasicChecker
  18. from pylint.checkers.base.basic_error_checker import BasicErrorChecker
  19. from pylint.checkers.base.comparison_checker import ComparisonChecker
  20. from pylint.checkers.base.docstring_checker import DocStringChecker
  21. from pylint.checkers.base.name_checker import (
  22. KNOWN_NAME_TYPES_WITH_STYLE,
  23. AnyStyle,
  24. CamelCaseStyle,
  25. NamingStyle,
  26. PascalCaseStyle,
  27. SnakeCaseStyle,
  28. UpperCaseStyle,
  29. )
  30. from pylint.checkers.base.name_checker.checker import NameChecker
  31. from pylint.checkers.base.pass_checker import PassChecker
  32. if TYPE_CHECKING:
  33. from pylint.lint import PyLinter
  34. def register(linter: PyLinter) -> None:
  35. linter.register_checker(BasicErrorChecker(linter))
  36. linter.register_checker(BasicChecker(linter))
  37. linter.register_checker(NameChecker(linter))
  38. linter.register_checker(DocStringChecker(linter))
  39. linter.register_checker(PassChecker(linter))
  40. linter.register_checker(ComparisonChecker(linter))