def queue_unbind(self, queue, exchange, routing_key='<STR_LIT>',<EOL>nowait=False, arguments=None):
arguments = {} if arguments is None else arguments<EOL>args = AMQPWriter()<EOL>args.write_short(<NUM_LIT:0>)<EOL>args.write_shortstr(queue)<EOL>args.write_shortstr(exchange)<EOL>args.write_shortstr(routing_key)<EOL>args.write_table(arguments)<EOL>self._send_method((<NUM_LIT:50>, <NUM_LIT:50>), args)<EOL>if not nowait:<EOL><INDENT>return self.wait(allowed_methods=[<EOL>(<NUM_LIT:50>, <NUM_LIT>),  <EOL>])<EOL><DEDENT>
Unbind a queue from an exchange

        This method unbinds a queue from an exchange.

        RULE:

            If a unbind fails, the server MUST raise a connection exception.

        PARAMETERS:
            queue: shortstr

                Specifies the name of the queue to unbind.

                RULE:

                    The client MUST either specify a queue name or have
                    previously declared a queue on the same channel

                RULE:

                    The client MUST NOT attempt to unbind a queue that
                    does not exist.

            exchange: shortstr

                The name of the exchange to unbind from.

                RULE:

                    The client MUST NOT attempt to unbind a queue from an
                    exchange that does not exist.

                RULE:

                    The server MUST accept a blank exchange name to mean
                    the default exchange.

            routing_key: shortstr

                routing key of binding

                Specifies the routing key of the binding to unbind.

            arguments: table

                arguments of binding

                Specifies the arguments of the binding to unbind.