I happened to notice that there might be a small point to adjust. The updated equivalent code manager.__enter__ could look up __enter__ in the instance attributes, but the with-statement does not.
importsysclassCM:
def__init__(self):
def__enter__():
passdef__exit__(*exc_details):
passself.__enter__=__enter__self.__exit__=__exit__# Not works: TypeError: 'CM' object does not support the context manager protocol (missed __exit__ method)withCM():
pass# Worksmanager=CM()
enter=manager.__enter__exit_=manager.__exit__value=enter()
hit_except=Falsetry:
TARGET=valueexcept:
hit_except=Trueifnotexit(*sys.exc_info()):
raisefinally:
ifnothit_except:
exit_(None, None, None)
changed the title [-]I happened to notice that there might be a small point to adjust. The updated equivalent code `manager.__enter__` could look up `__enter__` in the instance attributes, but the `with-statement` does not.[/-][+]The updated equivalent code `manager.__enter__` could look up `__enter__` in the instance attributes, but the `with-statement` does not.[/+]on Feb 10, 2026
changed the title [-]The updated equivalent code `manager.__enter__` could look up `__enter__` in the instance attributes, but the `with-statement` does not.[/-][+]spam[/+]on Feb 10, 2026
Activity
quanghuynh10111-png commented on Feb 10, 2026
_@[
DocsPRs-awaitingmerge.tsv
](url)_
hugovk commented on Feb 10, 2026
Reported @quanghuynh10111-png to GH.