Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Sign in
Toggle navigation
L
ligo-segments
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Insights
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Locked Files
Issues
2
Issues
2
List
Boards
Labels
Service Desk
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Security & Compliance
Security & Compliance
Dependency List
Packages
Packages
Container Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lscsoft
ligo-segments
Commits
56940e78
Verified
Commit
56940e78
authored
Jun 26, 2018
by
Duncan Macleod
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
infinity: fixed comparison operators for python3
since `cmp` was removed
parent
d39c905f
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
28 additions
and
12 deletions
+28
-12
ligo/segments.py
ligo/segments.py
+17
-12
test/segments_verify.py
test/segments_verify.py
+11
-0
No files found.
ligo/segments.py
View file @
56940e78
...
...
@@ -137,18 +137,23 @@ class infinity(object):
# tests
def
__cmp__
(
self
,
other
):
"""
Positive infinity compares as greater than everything
except itself, negative infinity compares as less than
everything except itself.
"""
if
self
is
other
:
return
0
if
self
is
PosInfinity
:
return
1
# self is NegInfinity
return
-
1
def
__lt__
(
self
,
other
):
return
self
is
NegInfinity
and
other
is
not
NegInfinity
def
__gt__
(
self
,
other
):
return
self
is
PosInfinity
and
other
is
not
PosInfinity
def
__le__
(
self
,
other
):
return
self
is
NegInfinity
or
other
is
PosInfinity
def
__ge__
(
self
,
other
):
return
self
is
PosInfinity
or
other
is
NegInfinity
def
__eq__
(
self
,
other
):
return
self
is
other
def
__ne__
(
self
,
other
):
return
self
is
not
other
def
__nonzero__
(
self
):
"""
...
...
test/segments_verify.py
View file @
56940e78
...
...
@@ -67,6 +67,17 @@ def set2():
class
test_infinity
(
unittest
.
TestCase
):
def
test_math
(
self
):
a
=
segments
.
infinity
()
self
.
assertEqual
(
-
a
,
-
a
)
self
.
assertLess
(
-
a
,
0
)
self
.
assertLess
(
-
a
,
a
)
self
.
assertGreater
(
0
,
-
a
)
self
.
assertLess
(
0
,
a
)
self
.
assertGreater
(
a
,
-
a
)
self
.
assertGreater
(
a
,
0
)
self
.
assertEqual
(
a
,
a
)
@
unittest
.
skipIf
(
sys
.
version_info
.
major
>=
3
,
'Python 3 does not have cmp'
)
def
test__cmp__
(
self
):
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment