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"]
docstr: D417: Yield error for missing arguments in docstring.
  
  Given a list of arguments found in the docstring and the
  callable definition, it checks if all the arguments of the
  callable are present in the docstring, else it yields a
  D417 with a list of missing arguments.
docstr_tok: ["D417",":","Yield","error","for","missing","arguments","in","docstring",".","Given","a","list","of","arguments","found","in","the","docstring","and","the","callable","definition",",","it","checks","if","all","the","arguments","of","the","callable","are","present","in","the","docstring",",","else","it","yields","a","D417","with","a","list","of","missing","arguments","."]
code: def _check_missing_args(docstring_args, definition):
      """D417: Yield error for missing arguments in docstring.
  
      Given a list of arguments found in the docstring and the
      callable definition, it checks if all the arguments of the
      callable are present in the docstring, else it yields a
      D417 with a list of missing arguments.
  
      """
      if isinstance(definition, Function):
          function_args = get_function_args(definition.source)
          # If the method isn't static, then we skip the first
          # positional argument as it is `cls` or `self`
          if definition.kind == "method" and not definition.is_static:
              function_args = function_args[1:]
          # Filtering out any arguments prefixed with `_` marking them
          # as private.
          function_args = [
              arg_name
              for arg_name in function_args
              if not is_def_arg_private(arg_name)
          ]
          missing_args = set(function_args) - docstring_args
          if missing_args:
              yield violations.D417(
                  ", ".join(sorted(missing_args)), definition.name
              )
  
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 32 for calling the ConventionChecker obj's underlying member method code with example usage: obj._check_missing_args(docstring_args, definition) without return types