Skip to content

Commit cc272ce

Browse files
authored
Merge pull request #2524 from liberapay/various
2 parents 555c5d0 + 09001b1 commit cc272ce

File tree

3 files changed

+4
-13
lines changed

3 files changed

+4
-13
lines changed

liberapay/billing/payday.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -539,7 +539,7 @@ def resolve_takes(tips, takes, ref_currency, payday_id):
539539
# members who have now left the team or have zeroed takes.
540540
transfers = list(transfers.values())
541541
leftover = total_income - MoneyBasket(t.amount for t in transfers)
542-
assert leftover >= 0
542+
assert leftover >= 0, "leftover is negative"
543543
if leftover and leftover_takes:
544544
leftover_takes.sort(key=lambda t: t.member)
545545
leftover_takes_fuzzy_sum = MoneyBasket(

liberapay/i18n/currencies.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -393,9 +393,9 @@ def __ne__(self, other):
393393

394394
def _compare(self, op, other):
395395
if isinstance(other, self.__class__):
396-
return self.amounts == other.amounts
396+
return self.amounts.items() == other.amounts.items()
397397
elif other == 0:
398-
return any(op(v, 0) for v in self.amounts.values())
398+
return all(op(v, 0) for v in self.amounts.values())
399399
else:
400400
raise TypeError(
401401
"can't compare %r and %r" % (self.__class__, other.__class__)

liberapay/utils/state_chain.py

+1-10
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
from urllib.parse import quote as urlquote, urlsplit, urlunsplit
1+
from urllib.parse import quote as urlquote
22

33
from pando import Response
4-
from pando.http.request import Line
54
import pando.state_chain
65
from requests.exceptions import ConnectionError, Timeout
76

@@ -54,14 +53,6 @@ def canonize(request, response, website):
5453
"""
5554
if request.path.raw.startswith('/callbacks/'):
5655
# Don't redirect callbacks
57-
if request.path.raw[-1] == '/':
58-
# Remove trailing slash
59-
l = request.line
60-
scheme, netloc, path, query, fragment = urlsplit(l.uri)
61-
assert path[-1] == '/' # sanity check
62-
path = path[:-1]
63-
new_uri = urlunsplit((scheme, netloc, path, query, fragment))
64-
request.line = Line(l.method.raw, new_uri, l.version.raw)
6556
return
6657
canonical_host = website.canonical_host
6758
canonical_scheme = website.canonical_scheme

0 commit comments

Comments
 (0)