diff options
author | Victor Stinner <vstinner@python.org> | 2022-06-24 06:46:53 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-24 06:46:53 (GMT) |
commit | 6e33ba114ffb47505fec59674c5cce5eb6476f76 (patch) | |
tree | 3682df72eda311bea3bb61f8cc59d50a21e514f5 /Lib/_pyio.py | |
parent | 5075e81c519af5cf3fd9d356d483b0c9df6b116a (diff) | |
download | cpython-6e33ba114ffb47505fec59674c5cce5eb6476f76.zip cpython-6e33ba114ffb47505fec59674c5cce5eb6476f76.tar.gz cpython-6e33ba114ffb47505fec59674c5cce5eb6476f76.tar.bz2 |
gh-94169: Remove deprecated io.OpenWrapper (#94170)
Remove io.OpenWrapper and _pyio.OpenWrapper, deprecated in Python
3.10: just use :func:`open` instead. The open() (io.open()) function
is a built-in function. Since Python 3.10, _pyio.open() is also a
static method.
Diffstat (limited to 'Lib/_pyio.py')
-rw-r--r-- | Lib/_pyio.py | 16 |
1 files changed, 0 insertions, 16 deletions
diff --git a/Lib/_pyio.py b/Lib/_pyio.py index 0bfdeaa..1251078 100644 --- a/Lib/_pyio.py +++ b/Lib/_pyio.py @@ -303,22 +303,6 @@ except AttributeError: open_code = _open_code_with_warning -def __getattr__(name): - if name == "OpenWrapper": - # bpo-43680: Until Python 3.9, _pyio.open was not a static method and - # builtins.open was set to OpenWrapper to not become a bound method - # when set to a class variable. _io.open is a built-in function whereas - # _pyio.open is a Python function. In Python 3.10, _pyio.open() is now - # a static method, and builtins.open() is now io.open(). - import warnings - warnings.warn('OpenWrapper is deprecated, use open instead', - DeprecationWarning, stacklevel=2) - global OpenWrapper - OpenWrapper = open - return OpenWrapper - raise AttributeError(f"module {__name__!r} has no attribute {name!r}") - - # In normal operation, both `UnsupportedOperation`s should be bound to the # same object. try: |