Serhiy Storchaka added the comment: Thank you Antoine.
And here is comparison of pickle size. Unpatched: >>> len(pickle.dumps([ipaddress.ip_address('192.0.2.%s'%i) for i in range(1, >>> 101)])) 2971 >>> len(pickle.dumps([ipaddress.ip_address('2001:db8::%x'%i) for i in range(1, >>> 101)])) 4071 >>> len(pickle.dumps([ipaddress.ip_interface('192.0.2.%s/27'%i) for i in >>> range(1, 101)])) 19341 >>> len(pickle.dumps([ipaddress.ip_interface('2001:db8::%x/124'%i) for i in >>> range(1, 101)])) 22741 >>> len(pickle.dumps([ipaddress.ip_network('192.0.2.%s/27'%(i&-32)) for i in >>> range(1, 101)])) 10614 >>> len(pickle.dumps([ipaddress.ip_interface('2001:db8::%x/124'%(i&-32)) for i >>> in range(1, 101)])) 22741 Patched: >>> len(pickle.dumps([ipaddress.ip_address('192.0.2.%s'%i) for i in range(1, >>> 101)])) 1531 >>> len(pickle.dumps([ipaddress.ip_address('2001:db8::%x'%i) for i in range(1, >>> 101)])) 2631 >>> len(pickle.dumps([ipaddress.ip_interface('192.0.2.%s/27'%i) for i in >>> range(1, 101)])) 2963 >>> len(pickle.dumps([ipaddress.ip_interface('2001:db8::%x/124'%i) for i in >>> range(1, 101)])) 3256 >>> len(pickle.dumps([ipaddress.ip_network('192.0.2.%s/27'%(i&-32)) for i in >>> range(1, 101)])) 2938 >>> len(pickle.dumps([ipaddress.ip_interface('2001:db8::%x/124'%(i&-32)) for i >>> in range(1, 101)])) 3209 ---------- resolution: -> fixed stage: patch review -> resolved status: open -> closed _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue23133> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com