Mercurial > repos > guerler > springsuite
comparison planemo/lib/python3.7/site-packages/packaging/_structures.py @ 1:56ad4e20f292 draft
"planemo upload commit 6eee67778febed82ddd413c3ca40b3183a3898f1"
author | guerler |
---|---|
date | Fri, 31 Jul 2020 00:32:28 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
0:d30785e31577 | 1:56ad4e20f292 |
---|---|
1 # This file is dual licensed under the terms of the Apache License, Version | |
2 # 2.0, and the BSD License. See the LICENSE file in the root of this repository | |
3 # for complete details. | |
4 from __future__ import absolute_import, division, print_function | |
5 | |
6 | |
7 class InfinityType(object): | |
8 def __repr__(self): | |
9 # type: () -> str | |
10 return "Infinity" | |
11 | |
12 def __hash__(self): | |
13 # type: () -> int | |
14 return hash(repr(self)) | |
15 | |
16 def __lt__(self, other): | |
17 # type: (object) -> bool | |
18 return False | |
19 | |
20 def __le__(self, other): | |
21 # type: (object) -> bool | |
22 return False | |
23 | |
24 def __eq__(self, other): | |
25 # type: (object) -> bool | |
26 return isinstance(other, self.__class__) | |
27 | |
28 def __ne__(self, other): | |
29 # type: (object) -> bool | |
30 return not isinstance(other, self.__class__) | |
31 | |
32 def __gt__(self, other): | |
33 # type: (object) -> bool | |
34 return True | |
35 | |
36 def __ge__(self, other): | |
37 # type: (object) -> bool | |
38 return True | |
39 | |
40 def __neg__(self): | |
41 # type: (object) -> NegativeInfinityType | |
42 return NegativeInfinity | |
43 | |
44 | |
45 Infinity = InfinityType() | |
46 | |
47 | |
48 class NegativeInfinityType(object): | |
49 def __repr__(self): | |
50 # type: () -> str | |
51 return "-Infinity" | |
52 | |
53 def __hash__(self): | |
54 # type: () -> int | |
55 return hash(repr(self)) | |
56 | |
57 def __lt__(self, other): | |
58 # type: (object) -> bool | |
59 return True | |
60 | |
61 def __le__(self, other): | |
62 # type: (object) -> bool | |
63 return True | |
64 | |
65 def __eq__(self, other): | |
66 # type: (object) -> bool | |
67 return isinstance(other, self.__class__) | |
68 | |
69 def __ne__(self, other): | |
70 # type: (object) -> bool | |
71 return not isinstance(other, self.__class__) | |
72 | |
73 def __gt__(self, other): | |
74 # type: (object) -> bool | |
75 return False | |
76 | |
77 def __ge__(self, other): | |
78 # type: (object) -> bool | |
79 return False | |
80 | |
81 def __neg__(self): | |
82 # type: (object) -> InfinityType | |
83 return Infinity | |
84 | |
85 | |
86 NegativeInfinity = NegativeInfinityType() |