in scripts/interface_order.py [0:0]
def _verify_names_are_sorted(names: Sequence[str], filename: str, interface_type: str) -> bool:
is_sorted = all(names[i] <= names[i + 1] for i in range(len(names) - 1))
if is_sorted:
return True
for i in range(len(names) - 1):
if names[i] > names[i + 1]:
if interface_type == "class":
a = names[i]
b = names[i + 1]
else:
a = _toggle_sortability(names[i])
b = _toggle_sortability(names[i + 1])
print(
f"!! {filename} - {interface_type} '{b}' is misordered relative to '{a}'",
file=sys.stderr,
)
return False