summaryrefslogtreecommitdiffstats
path: root/Misc
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2021-04-12 08:44:53 (GMT)
committerGitHub <noreply@github.com>2021-04-12 08:44:53 (GMT)
commit77d668b1221d0f8c3e9d6b6199f67aaf3c45f040 (patch)
tree9c1d155aebeed470a77c624ce7b5c5e6f80a5e90 /Misc
parent9825bdfbd5c966abf1f1b7264992d722a94c9613 (diff)
downloadcpython-77d668b1221d0f8c3e9d6b6199f67aaf3c45f040.zip
cpython-77d668b1221d0f8c3e9d6b6199f67aaf3c45f040.tar.gz
cpython-77d668b1221d0f8c3e9d6b6199f67aaf3c45f040.tar.bz2
bpo-43680: _pyio.open() becomes a static method (GH-25354)
The Python _pyio.open() function becomes a static method to behave as io.open() built-in function: don't become a bound method when stored as a class variable. It becomes possible since static methods are now callable in Python 3.10. Moreover, _pyio.OpenWrapper becomes a simple alias to _pyio.open. init_set_builtins_open() now sets builtins.open to io.open, rather than setting it to io.OpenWrapper, since OpenWrapper is now an alias to open in the io and _pyio modules.
Diffstat (limited to 'Misc')
-rw-r--r--Misc/NEWS.d/next/Library/2021-04-12-09-57-37.bpo-43680.o1zEk_.rst6
1 files changed, 6 insertions, 0 deletions
diff --git a/Misc/NEWS.d/next/Library/2021-04-12-09-57-37.bpo-43680.o1zEk_.rst b/Misc/NEWS.d/next/Library/2021-04-12-09-57-37.bpo-43680.o1zEk_.rst
new file mode 100644
index 0000000..cb561ae
--- /dev/null
+++ b/Misc/NEWS.d/next/Library/2021-04-12-09-57-37.bpo-43680.o1zEk_.rst
@@ -0,0 +1,6 @@
+The Python :func:`_pyio.open` function becomes a static method to behave as
+:func:`io.open` built-in function: don't become a bound method when stored as a
+class variable. It becomes possible since static methods are now callable in
+Python 3.10. Moreover, :func:`_pyio.OpenWrapper` becomes a simple alias to
+:func:`_pyio.open`.
+Patch by Victor Stinner.