code: def check_no_signature(self, function, docstring):  # def context
          
          if docstring:
              first_line = ast.literal_eval(docstring).strip().split('\n')[0]
              if function.name + '(' in first_line.replace(' ', ''):
                  return violations.D402()
docs: D402: First line should not be function's or method's "signature".
  
          The one-line docstring should NOT be a "signature" reiterating the
          function/method parameters (which can be obtained by introspection).