While the behavior for empty lines before top level classes and functions looks correct, indented classes and function can gain or lose their leading newlines
black:
def f():
...
# comment
class Meta:
pass
if True:
def register_type():
pass
ours:
def f():
...
# comment
class Meta:
pass
if True:
def register_type():
pass