code: def test_close_during_ssl_over_ssl(self):
      # gh-113214: passing exceptions from the inner wrapped SSL protocol to the
      # shim transport provided by the outer SSL protocol should not raise
      # attribute errors
      outer = self.ssl_protocol(proto=self.ssl_protocol())
      self.connection_made(outer)
      # Closing the outer app transport should not raise an exception
      messages = []
      self.loop.set_exception_handler(
          lambda loop, ctx: messages.append(ctx)
      )
      outer._app_transport.close()
      self.assertEqual(messages, [])
  
imports: import logging
  import socket
  import unittest
  import weakref
  from test import support
  from test.support import socket_helper
  from unittest import mock
  import asyncio
  from asyncio import log
  from asyncio import protocols
  from asyncio import sslproto
  from test.test_asyncio import utils
  from test.test_asyncio import functional
label_desc: Use image node_id 10 for calling the SslProtoHandshakeTests obj's underlying member method code with example usage: obj.test_close_during_ssl_over_ssl() without return types