From b89931f9fcf66df85f9b61031506b9d034d96b3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=B4=E5=A8=83=E9=85=B1?= Date: Wed, 31 May 2017 17:46:07 +0800 Subject: [PATCH] fix cmp in Python 3 --- shadowsocks/common.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/shadowsocks/common.py b/shadowsocks/common.py index 40e46cf..f40b5fa 100644 --- a/shadowsocks/common.py +++ b/shadowsocks/common.py @@ -297,6 +297,12 @@ class IPNetwork(object): def __cmp__(self, other): return cmp(self.addrs_str, other.addrs_str) + def __eq__(self, other): + return self.addrs_str == other.addrs_str + + def __ne__(self, other): + return self.addrs_str != other.addrs_str + class PortRange(object): def __init__(self, range_str): self.range_str = to_str(range_str) @@ -328,6 +334,12 @@ class PortRange(object): def __cmp__(self, other): return cmp(self.range_str, other.range_str) + def __eq__(self, other): + return self.range_str == other.range_str + + def __ne__(self, other): + return self.range_str != other.range_str + def test_inet_conv(): ipv4 = b'8.8.4.4' b = inet_pton(socket.AF_INET, ipv4)