Message302934
socket.SocketIO inherits from io.RawIOBase which inherits from io.IOBase.
io.IOBase has a finalizer which calls the close() method. I tried to add a __del__ method to socket.SocketIO, but the object was already closed by the finalizer.
io.FileIO uses a trick at the C level: it sets an internal "finalizing" attribute to check if close() was called by IOBase finalizer. If it's the case, a ResourceWarning is emitted.
I don't see a simpler way to emit a ResourceWarning in SocketIO. Maybe it's not the right approach. |
|
Date |
User |
Action |
Args |
2017-09-25 09:29:01 | vstinner | set | recipients:
+ vstinner, martin.panter |
2017-09-25 09:29:01 | vstinner | set | messageid: <1506331741.95.0.716182213847.issue31520@psf.upfronthosting.co.za> |
2017-09-25 09:29:01 | vstinner | link | issue31520 messages |
2017-09-25 09:29:01 | vstinner | create | |
|