def t_INITIAL_comment(self, token):
token.lexer.lineno += token.value.count('<STR_LIT:\n>')<EOL>i = token.lexpos - <NUM_LIT:1><EOL>while i >= <NUM_LIT:0>:<EOL><INDENT>is_full_line_comment = token.lexer.lexdata[i] == '<STR_LIT:\n>'<EOL>is_partial_line_comment = (not is_full_line_comment and<EOL>token.lexer.lexdata[i] != '<STR_LIT:U+0020>')<EOL>if is_full_line_comment or is_partial_line_comment:<EOL><INDENT>newline_token = _create_token('<STR_LIT>', '<STR_LIT:\n>',<EOL>token.lineno, token.lexpos + len(token.value) - <NUM_LIT:1>)<EOL>newline_token.lexer = token.lexer<EOL>dent_tokens = self._create_tokens_for_next_line_dent(<EOL>newline_token)<EOL>if is_full_line_comment:<EOL><INDENT>return dent_tokens<EOL><DEDENT>elif is_partial_line_comment:<EOL><INDENT>if dent_tokens:<EOL><INDENT>dent_tokens.tokens.insert(<NUM_LIT:0>, newline_token)<EOL>return dent_tokens<EOL><DEDENT>else:<EOL><INDENT>return newline_token<EOL><DEDENT><DEDENT><DEDENT>i -= <NUM_LIT:1><EOL><DEDENT>
r'[#][^\n]*\n+