Staging
v0.8.1
https://github.com/python/cpython
Revision 9a646aa82dfa62d70ca2a99ada901ee6cf9f82bd authored by Miss Islington (bot) on 29 June 2020, 18:15:32 UTC, committed by GitHub on 29 June 2020, 18:15:32 UTC

The __hash__() methods of classes IPv4Interface and IPv6Interface had issue
of generating constant hash values of 32 and 128 respectively causing hash collisions.
The fix uses the hash() function to generate hash values for the objects
instead of XOR operation
(cherry picked from commit b30ee26e366bf509b7538d79bfec6c6d38d53f28)

Co-authored-by: Ravi Teja P <rvteja92@gmail.com>
1 parent 990efe0
History
Tip revision: 9a646aa82dfa62d70ca2a99ada901ee6cf9f82bd authored by Miss Islington (bot) on 29 June 2020, 18:15:32 UTC
bpo-41004: Resolve hash collisions for IPv4Interface and IPv6Interface (GH-21033)
Tip revision: 9a646aa
File Mode Size
_asyncio.vcxproj -rw-r--r-- 4.2 KB
_asyncio.vcxproj.filters -rw-r--r-- 713 bytes
_bz2.vcxproj -rw-r--r-- 5.1 KB
_bz2.vcxproj.filters -rw-r--r-- 2.1 KB
_ctypes.vcxproj -rw-r--r-- 4.9 KB
_ctypes.vcxproj.filters -rw-r--r-- 1.6 KB
_ctypes_test.vcxproj -rw-r--r-- 4.3 KB
_ctypes_test.vcxproj.filters -rw-r--r-- 993 bytes
_decimal.vcxproj -rw-r--r-- 7.5 KB
_decimal.vcxproj.filters -rw-r--r-- 5.0 KB
_elementtree.vcxproj -rw-r--r-- 5.6 KB
_elementtree.vcxproj.filters -rw-r--r-- 3.1 KB
_freeze_importlib.vcxproj -rw-r--r-- 7.2 KB
_freeze_importlib.vcxproj.filters -rw-r--r-- 974 bytes
_hashlib.vcxproj -rw-r--r-- 4.4 KB
_hashlib.vcxproj.filters -rw-r--r-- 711 bytes
_lzma.vcxproj -rw-r--r-- 4.9 KB
_lzma.vcxproj.filters -rw-r--r-- 710 bytes
_msi.vcxproj -rw-r--r-- 4.4 KB
_msi.vcxproj.filters -rw-r--r-- 698 bytes
_multiprocessing.vcxproj -rw-r--r-- 4.6 KB
_multiprocessing.vcxproj.filters -rw-r--r-- 1.1 KB
_overlapped.vcxproj -rw-r--r-- 4.4 KB
_overlapped.vcxproj.filters -rw-r--r-- 709 bytes
_queue.vcxproj -rw-r--r-- 4.2 KB
_queue.vcxproj.filters -rw-r--r-- 711 bytes
_socket.vcxproj -rw-r--r-- 4.5 KB
_socket.vcxproj.filters -rw-r--r-- 977 bytes
_sqlite3.vcxproj -rw-r--r-- 5.7 KB
_sqlite3.vcxproj.filters -rw-r--r-- 2.7 KB
_ssl.vcxproj -rw-r--r-- 4.8 KB
_ssl.vcxproj.filters -rw-r--r-- 813 bytes
_testbuffer.vcxproj -rw-r--r-- 4.2 KB
_testbuffer.vcxproj.filters -rw-r--r-- 710 bytes
_testcapi.vcxproj -rw-r--r-- 4.3 KB
_testcapi.vcxproj.filters -rw-r--r-- 714 bytes
_testconsole.vcxproj -rw-r--r-- 4.4 KB
_testconsole.vcxproj.filters -rw-r--r-- 897 bytes
_testembed.vcxproj -rw-r--r-- 4.3 KB
_testembed.vcxproj.filters -rw-r--r-- 901 bytes
_testimportmultiple.vcxproj -rw-r--r-- 4.3 KB
_testimportmultiple.vcxproj.filters -rw-r--r-- 718 bytes
_testinternalcapi.vcxproj -rw-r--r-- 4.3 KB
_testinternalcapi.vcxproj.filters -rw-r--r-- 716 bytes
_testmultiphase.vcxproj -rw-r--r-- 4.4 KB
_testmultiphase.vcxproj.filters -rw-r--r-- 905 bytes
_tkinter.vcxproj -rw-r--r-- 5.7 KB
_tkinter.vcxproj.filters -rw-r--r-- 809 bytes
_uuid.vcxproj -rw-r--r-- 4.4 KB
_uuid.vcxproj.filters -rw-r--r-- 783 bytes
_zoneinfo.vcxproj -rw-r--r-- 4.2 KB
_zoneinfo.vcxproj.filters -rw-r--r-- 708 bytes
build.bat -rw-r--r-- 7.1 KB
build_env.bat -rw-r--r-- 25 bytes
clean.bat -rw-r--r-- 128 bytes
env.bat -rw-r--r-- 712 bytes
field3.py -rw-r--r-- 974 bytes
find_msbuild.bat -rw-r--r-- 2.8 KB
find_python.bat -rw-r--r-- 3.2 KB
fix_encoding.py -rwxr-xr-x 952 bytes
get_external.py -rwxr-xr-x 1.8 KB
get_externals.bat -rw-r--r-- 4.3 KB
idle.bat -rw-r--r-- 296 bytes
lib.pyproj -rw-r--r-- 90.2 KB
libffi.props -rw-r--r-- 1.0 KB
liblzma.vcxproj -rw-r--r-- 14.2 KB
liblzma.vcxproj.filters -rw-r--r-- 17.2 KB
openssl.props -rw-r--r-- 1.5 KB
openssl.vcxproj -rw-r--r-- 5.7 KB
pcbuild.proj -rw-r--r-- 6.1 KB
pcbuild.sln -rw-r--r-- 115.6 KB
prepare_libffi.bat -rw-r--r-- 6.7 KB
prepare_ssl.bat -rw-r--r-- 2.1 KB
prepare_ssl.py -rwxr-xr-x 6.7 KB
prepare_tcltk.bat -rw-r--r-- 1.9 KB
pyexpat.vcxproj -rw-r--r-- 4.8 KB
pyexpat.vcxproj.filters -rw-r--r-- 1.4 KB
pylauncher.vcxproj -rw-r--r-- 4.4 KB
pylauncher.vcxproj.filters -rw-r--r-- 1013 bytes
pyproject.props -rw-r--r-- 13.2 KB
pyshellext.vcxproj -rw-r--r-- 4.6 KB
pyshellext.vcxproj.filters -rw-r--r-- 1.2 KB
python.props -rw-r--r-- 14.5 KB
python.vcxproj -rw-r--r-- 7.2 KB
python.vcxproj.filters -rw-r--r-- 824 bytes
python3dll.vcxproj -rw-r--r-- 7.9 KB
python3dll.vcxproj.filters -rw-r--r-- 998 bytes
python_uwp.vcxproj -rw-r--r-- 5.0 KB
python_uwp.vcxproj.filters -rw-r--r-- 823 bytes
pythoncore.vcxproj -rw-r--r-- 28.4 KB
pythoncore.vcxproj.filters -rw-r--r-- 41.9 KB
pythonw.vcxproj -rw-r--r-- 4.2 KB
pythonw.vcxproj.filters -rw-r--r-- 703 bytes
pythonw_uwp.vcxproj -rw-r--r-- 5.0 KB
pythonw_uwp.vcxproj.filters -rw-r--r-- 825 bytes
pywlauncher.vcxproj -rw-r--r-- 4.4 KB
pywlauncher.vcxproj.filters -rw-r--r-- 1013 bytes
readme.txt -rw-r--r-- 11.0 KB
regen.vcxproj -rw-r--r-- 12.1 KB
rmpyc.py -rw-r--r-- 409 bytes
rt.bat -rw-r--r-- 2.1 KB
select.vcxproj -rw-r--r-- 4.3 KB
select.vcxproj.filters -rw-r--r-- 711 bytes
sqlite3.vcxproj -rw-r--r-- 5.3 KB
sqlite3.vcxproj.filters -rw-r--r-- 1.1 KB
tcl.vcxproj -rw-r--r-- 3.0 KB
tcltk.props -rw-r--r-- 3.7 KB
tix.vcxproj -rw-r--r-- 3.9 KB
tk.vcxproj -rw-r--r-- 3.2 KB
unicodedata.vcxproj -rw-r--r-- 4.4 KB
unicodedata.vcxproj.filters -rw-r--r-- 1.1 KB
urlretrieve.py -rw-r--r-- 1.2 KB
venvlauncher.vcxproj -rw-r--r-- 4.6 KB
venvlauncher.vcxproj.filters -rw-r--r-- 822 bytes
venvwlauncher.vcxproj -rw-r--r-- 4.6 KB
venvwlauncher.vcxproj.filters -rw-r--r-- 822 bytes
winsound.vcxproj -rw-r--r-- 4.4 KB
winsound.vcxproj.filters -rw-r--r-- 775 bytes
xxlimited.vcxproj -rw-r--r-- 4.4 KB
xxlimited.vcxproj.filters -rw-r--r-- 433 bytes

readme.txt

back to top