diff options
Diffstat (limited to 'venv/lib/python3.9/site-packages/validators/extremes.py')
-rw-r--r-- | venv/lib/python3.9/site-packages/validators/extremes.py | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/venv/lib/python3.9/site-packages/validators/extremes.py b/venv/lib/python3.9/site-packages/validators/extremes.py new file mode 100644 index 00000000..43d168a7 --- /dev/null +++ b/venv/lib/python3.9/site-packages/validators/extremes.py @@ -0,0 +1,61 @@ +from functools import total_ordering + + +@total_ordering +class Min(object): + """ + An object that is less than any other object (except itself). + + Inspired by https://pypi.python.org/pypi/Extremes + + Examples:: + + >>> import sys + + >>> Min < -sys.maxint + True + + >>> Min < None + True + + >>> Min < '' + True + + .. versionadded:: 0.2 + """ + def __lt__(self, other): + if other is Min: + return False + return True + + +@total_ordering +class Max(object): + """ + An object that is greater than any other object (except itself). + + Inspired by https://pypi.python.org/pypi/Extremes + + Examples:: + + >>> import sys + + >>> Max > Min + True + + >>> Max > sys.maxint + True + + >>> Max > 99999999999999999 + True + + .. versionadded:: 0.2 + """ + def __gt__(self, other): + if other is Max: + return False + return True + + +Min = Min() +Max = Max() |