From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Thu, 12 Jun 2025 01:37:30 +0000 (+0200) Subject: [3.13] Fix presentation of dataclasses' `unsafe_hash` default value (GH-116532) ... X-Git-Tag: v3.13.6~218 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9a10b734f164ca5a253ae3a05f4960e3fcbeef2b;p=thirdparty%2FPython%2Fcpython.git [3.13] Fix presentation of dataclasses' `unsafe_hash` default value (GH-116532) (#135417) Fix presentation of dataclasses' `unsafe_hash` default value (GH-116532) (cherry picked from commit 71f5fafdfb2e509f59cd584d45949c6496f88d41) Co-authored-by: Victorien <65306057+Viicos@users.noreply.github.com> Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com> --- diff --git a/Doc/library/dataclasses.rst b/Doc/library/dataclasses.rst index 47b2d5599896..432c2b0d7bc0 100644 --- a/Doc/library/dataclasses.rst +++ b/Doc/library/dataclasses.rst @@ -121,8 +121,11 @@ Module contents :meth:`!__le__`, :meth:`!__gt__`, or :meth:`!__ge__`, then :exc:`TypeError` is raised. - - *unsafe_hash*: If ``False`` (the default), a :meth:`~object.__hash__` method - is generated according to how *eq* and *frozen* are set. + - *unsafe_hash*: If true, force ``dataclasses`` to create a + :meth:`~object.__hash__` method, even though it may not be safe to do so. + Otherwise, generate a :meth:`~object.__hash__` method according to how + *eq* and *frozen* are set. + The default value is ``False``. :meth:`!__hash__` is used by built-in :meth:`hash`, and when objects are added to hashed collections such as dictionaries and sets. Having a