summaryrefslogtreecommitdiffstats
path: root/Lib/ipaddress.py
diff options
context:
space:
mode:
authorgescheit <gescheit12@gmail.com>2019-04-30 07:54:30 (GMT)
committerInada Naoki <songofacandy@gmail.com>2019-04-30 07:54:30 (GMT)
commit3bbcc92577f8e616bc94c679040043bacd00ebf1 (patch)
treec010916e6f1cb8ca7872b0b325193dcaf7eaef42 /Lib/ipaddress.py
parentb0a2c0fa83f9b79616ccf451687096542de1e6f8 (diff)
downloadcpython-3bbcc92577f8e616bc94c679040043bacd00ebf1.zip
cpython-3bbcc92577f8e616bc94c679040043bacd00ebf1.tar.gz
cpython-3bbcc92577f8e616bc94c679040043bacd00ebf1.tar.bz2
bpo-25430: improve performance of IPNetwork.__contains__ (GH-1785)
make a compare in bit-operation manner.
Diffstat (limited to 'Lib/ipaddress.py')
-rw-r--r--Lib/ipaddress.py3
1 files changed, 1 insertions, 2 deletions
diff --git a/Lib/ipaddress.py b/Lib/ipaddress.py
index 909a55d..662d737 100644
--- a/Lib/ipaddress.py
+++ b/Lib/ipaddress.py
@@ -697,8 +697,7 @@ class _BaseNetwork(_IPAddressBase):
# dealing with another address
else:
# address
- return (int(self.network_address) <= int(other._ip) <=
- int(self.broadcast_address))
+ return other._ip & self.netmask._ip == self.network_address._ip
def overlaps(self, other):
"""Tell if self is partly contained in other."""