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: Sphinx param section checks.
  
  Check for a valid Sphinx-style parameter section.
      * The section documents all function arguments (D417)
          except `self` or `cls` if it is a method.
  
  Documentation for each arg should start at the same indentation
  level. For example, in this case x and y are distinguishable::
  
      :param x: Lorem ipsum dolor sit amet
      :param y: Ut enim ad minim veniam
  
  In the case below, we only recognize x as a documented parameter
  because the rest of the content is indented as if it belongs
  to the description for x::
  
      :param x: Lorem ipsum dolor sit amet
          :param y: Ut enim ad minim veniam
docstr_tok: ["D417",":","Sphinx","param","section","checks",".","Check","for","a","valid","Sphinx-style","parameter","section",".","*","The","section","documents","all","function","arguments","(","D417",")","except","`","self","`","or","`","cls","`","if","it","is","a","method",".","Documentation","for","each","arg","should","start","at","the","same","indentation","level",".","For","example",",","in","this","case","x","and","y","are","distinguishable",":",":",":","param","x",":","Lorem","ipsum","dolor","sit","amet",":","param","y",":","Ut","enim","ad","minim","veniam","In","the","case","below",",","we","only","recognize","x","as","a","documented","parameter","because","the","rest","of","the","content","is","indented","as","if","it","belongs","to","the","description","for","x",":",":",":","param","x",":","Lorem","ipsum","dolor","sit","amet",":","param","y",":","Ut","enim","ad","minim","veniam"]
code: def _check_sphinx_params(lines, definition):
      """D417: Sphinx param section checks.
  
      Check for a valid Sphinx-style parameter section.
          * The section documents all function arguments (D417)
              except `self` or `cls` if it is a method.
  
      Documentation for each arg should start at the same indentation
      level. For example, in this case x and y are distinguishable::
  
          :param x: Lorem ipsum dolor sit amet
          :param y: Ut enim ad minim veniam
  
      In the case below, we only recognize x as a documented parameter
      because the rest of the content is indented as if it belongs
      to the description for x::
  
          :param x: Lorem ipsum dolor sit amet
              :param y: Ut enim ad minim veniam
      """
      docstring_args = set(ConventionChecker._find_sphinx_params(lines))
      if docstring_args:
          yield from ConventionChecker._check_missing_args(
              docstring_args, definition
          )
          return True
      return False
  
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 31 for calling the ConventionChecker obj's underlying member method code with example usage: obj._check_sphinx_params(lines, definition) and returns: False, True