code: async def destroy_async(self):
          
          try:
              await self.lock_async()
              _logger.debug("Unlocked connection %r to close.", self.container_id)
              await self._close_async()
          except asyncio.TimeoutError:
              _logger.debug(
                  "Connection %r timed out while waiting for lock acquisition on destroy. Destroying anyway.",
                  self.container_id)
              await self._close_async()
          finally:
              self.release_async()
          uamqp._Platform.deinitialize()
docs: Close the connection asynchronously, and close any associated
          CBS authentication session.