@startuml classes set namespaceSeparator none class "CheckerCollector" as custom_colors.CheckerCollector #red { checker1 checker2 checker3 } class "ElseifUsedChecker" as pylint.extensions.check_elif.ElseifUsedChecker #44BB88 { msgs : dict name : str leave_module(_: nodes.Module) -> None process_tokens(tokens: list[TokenInfo]) -> None visit_if(node: nodes.If) -> None } class "ExceptionsChecker" as pylint.checkers.exceptions.ExceptionsChecker #yellow { msgs : dict name : str options : tuple open() -> None visit_binop(node: nodes.BinOp) -> None visit_compare(node: nodes.Compare) -> None visit_raise(node: nodes.Raise) -> None visit_tryexcept(node: nodes.TryExcept) -> None } class "StdlibChecker" as pylint.checkers.stdlib.StdlibChecker #yellow { msgs : dict[str, MessageDefinitionTuple] name : str deprecated_arguments(method: str) -> tuple[tuple[int | None, str], ...] deprecated_classes(module: str) -> Iterable[str] deprecated_decorators() -> Iterable[str] deprecated_methods() -> set[str] visit_boolop(node: nodes.BoolOp) -> None visit_call(node: nodes.Call) -> None visit_functiondef(node: nodes.FunctionDef) -> None visit_if(node: nodes.If) -> None visit_ifexp(node: nodes.IfExp) -> None visit_unaryop(node: nodes.UnaryOp) -> None } pylint.checkers.exceptions.ExceptionsChecker --* custom_colors.CheckerCollector : checker1 pylint.checkers.stdlib.StdlibChecker --* custom_colors.CheckerCollector : checker3 pylint.extensions.check_elif.ElseifUsedChecker --* custom_colors.CheckerCollector : checker2 @enduml