code: def close(self, **kw):
          
  
          self._closing_deferred = defer.Deferred()
  
          def close_command_is_queued(*args):
              return self._closing_deferred
          d = self.circuit_container.close_stream(self, **kw)
          d.addCallback(close_command_is_queued)
          return self._closing_deferred
docs: This asks Tor to close the underlying stream object. See
          :meth:`txtorcon.interface.ITorControlProtocol.close_stream`
          for details.
  
          Although Tor currently takes no flags, it allows you to; any
          keyword arguments are passed through as flags.
  
          NOTE that the callback delivered from this method only
          callbacks after the underlying stream is really destroyed
          (*not* just when the CLOSESTREAM command has successfully
          completed).