code: def eof_received(self) -> bool:
          
          logger.debug("%s - event = eof_received()", self.side)
          super().eof_received()
          return False
docs: Close the transport after receiving EOF.
  
          Since Python 3.5, `:meth:~StreamReaderProtocol.eof_received` returns
          ``True`` on non-TLS connections.
  
          See http://bugs.python.org/issue24539 for more information.
  
          This is inappropriate for websockets for at least three reasons:
  
          1. The use case is to read data until EOF with self.reader.read(-1).
             Since websockets is a TLV protocol, this never happens.
  
          2. It doesn't work on TLS connections. A falsy value must be
             returned to have the same behavior on TLS and plain connections.
  
          3. The websockets protocol has its own closing handshake. Endpoints
             close the TCP connection after sending a close frame.
  
          As a consequence we revert to the previous, more useful behavior.