def nova_docstring_multiline_end(physical_line, previous_logical, tokens):
 ops = [t for (t, _, _, _, _) in tokens if (t == tokenize.OP)]
 if (is_docstring(physical_line, previous_logical) and (len(tokens) > 0) and (len(ops) == 0)):
  pos = max((physical_line.find(i) for i in END_DOCSTRING_TRIPLE))
  if (physical_line.strip() not in START_DOCSTRING_TRIPLE):
   return (pos, 'N403: multi line docstring end on new line')

def nova_docstring_multiline_end ( physical_line , previous_logical , tokens ) : ops = [ t for ( t , _ , _ , _ , _ ) in tokens if ( t == tokenize . OP ) ] if ( is_docstring ( physical_line , previous_logical ) and ( len ( tokens ) > 0 ) and ( len ( ops ) == 0 ) ) : pos = max ( ( physical_line . find ( i ) for i in END_DOCSTRING_TRIPLE ) ) if ( physical_line . strip ( ) not in START_DOCSTRING_TRIPLE ) : return ( pos , 'N403: multi line docstring end on new line' )
check multi line docstring end .