summaryrefslogtreecommitdiffstats
path: root/venv/lib/python3.9/site-packages/validators/extremes.py
diff options
context:
space:
mode:
Diffstat (limited to 'venv/lib/python3.9/site-packages/validators/extremes.py')
-rw-r--r--venv/lib/python3.9/site-packages/validators/extremes.py61
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()
clau