missing-final-newline / C0304#

Message emitted:

Final newline missing

Description:

Used when the last line in a file is missing a newline.

Problematic code:

crlf.py:

print("Hello")  # CRLF (\r\n)
print("world")  # End-of-file (EOF)
# [missing-final-newline]

lf.py:

print("Hello")  # LF (\n)
print("world")  # End-of-file (EOF)
# [missing-final-newline]

Correct code:

crlf.py:

print("Hello")  # CRLF (\r\n)
print("world")  # CRLF (\r\n)
# End-of-file (EOF)

lf.py:

print("Hello")  # LF (\n)
print("world")  # LF (\n)
# End-of-file (EOF)

Additional details:

The POSIX standard defines a line as:

"A sequence of zero or more non- <newline> characters plus a terminating <newline> character."

Related links:

Created by the format checker.