On 27/11/23 5:03 pm, Grant Edwards wrote:
I should probably have written "how to fool that <something> into
working when he's not using a 'with' statement"

It should be possible to run the context protocol yourself.
Something like (warning, untested):

    class MyDeviceWrapper:

        def __init__(self):
            self.cm = device_open()
            self.device = self.cm.__enter__()

        # Other methods here for doing things with
        # self.device

        def close(self):
            self.cm.__exit__(None, None, None)

--
Greg

--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to