class_docstr: Checker for PEP 257, NumPy and Google conventions.
  
  D10x: Missing docstrings
  D20x: Whitespace issues
  D30x: Docstring formatting
  D40x: Docstring content issues
class_docstr_tok: ["Checker","for","PEP","257",",","NumPy","and","Google","conventions",".","D10x",":","Missing","docstrings","D20x",":","Whitespace","issues","D30x",":","Docstring","formatting","D40x",":","Docstring","content","issues"]
code: def check_source(
      self,
      source,
      filename,
      ignore_decorators=None,
      property_decorators=None,
      ignore_inline_noqa=False,
      ignore_self_only_init=False,
  ):
      self.property_decorators = (
          {} if property_decorators is None else property_decorators
      )
      self.ignore_self_only_init = ignore_self_only_init
      module = parse(StringIO(source), filename)
      for definition in module:
          for this_check in self.checks:
              terminate = False
              if isinstance(definition, this_check._check_for):
                  skipping_all = definition.skipped_error_codes == "all"
                  decorator_skip = (
                      ignore_decorators is not None
                      and any(
                          len(ignore_decorators.findall(dec.name)) > 0
                          for dec in definition.decorators
                      )
                  )
                  if (
                      ignore_inline_noqa or not skipping_all
                  ) and not decorator_skip:
                      error = this_check(
                          self, definition, definition.docstring
                      )
                  else:
                      error = None
                  errors = (
                      error if hasattr(error, "__iter__") else [error]
                  )
                  for error in errors:
                      if error is not None and (
                          ignore_inline_noqa
                          or error.code
                          not in definition.skipped_error_codes
                      ):
                          partition = this_check.__doc__.partition(
                              ".\n"
                          )
                          message, _, explanation = partition
                          error.set_context(
                              explanation=explanation,
                              definition=definition,
                          )
                          yield error
                          if this_check._terminal:
                              terminate = True
                              break
              if terminate:
                  break
  
imports: import ast
  import string
  import tokenize
  from collections import namedtuple
  from itertools import chain, takewhile
  from re import compile
  from textwrap import dedent
  from .None import violations
  from .config import IllegalConfiguration
  from .parser import AllError, Class, Definition, Function, Method, Module, NestedClass, NestedFunction, Package, ParseError, Parser, StringIO
  from .utils import common_prefix_length, is_blank, log, pairwise, strip_non_alphanumeric
  from .wordlists import IMPERATIVE_BLACKLIST, IMPERATIVE_VERBS, stem
label_desc: Use image node_id 1 for calling the ConventionChecker obj's underlying member method code with example usage: obj.check_source(source, filename, ignore_decorators, property_decorators, ignore_inline_noqa, ignore__only_init) without return types