1
0
mirror of https://github.com/samba-team/samba.git synced 2025-12-19 12:23:49 +03:00

py/common: add cmp_with_nones() helper function

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Gary Lockyer <gary@catalyst.net.nz>
This commit is contained in:
Douglas Bagnall
2025-07-17 11:42:54 +12:00
committed by Douglas Bagnall
parent a579efadaa
commit e68bbd0afe
2 changed files with 32 additions and 1 deletions

View File

@@ -30,6 +30,23 @@ def cmp(x, y):
return (x > y) - (x < y)
def cmp_with_nones(x, y):
"""This is like cmp(), but will cope if a value is None.
We sort Nones to the start.
"""
# avoids
# TypeError: '>' not supported between instances of 'NoneType' and 'int'
if x == y:
return 0
if x is None:
return -1
if y is None:
return 1
return (x > y) - (x < y)
def confirm(msg, forced=False, allow_all=False):
"""confirm an action with the user