def exchange_unbind(self, destination, source='<STR_LIT>', 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(destination)<EOL>args.write_shortstr(source)<EOL>args.write_shortstr(routing_key)<EOL>args.write_bit(nowait)<EOL>args.write_table(arguments)<EOL>self._send_method((<NUM_LIT>, <NUM_LIT>), args)<EOL>if not nowait:<EOL><INDENT>return self.wait(allowed_methods=[<EOL>(<NUM_LIT>, <NUM_LIT>),  <EOL>])<EOL><DEDENT>
This method unbinds an exchange from an exchange.

        RULE:

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

        PARAMETERS:
            reserved-1: short

            destination: shortstr

                Specifies the name of the destination exchange to
                unbind.

                RULE:

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

                RULE:

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

            source: shortstr

                Specifies the name of the source exchange to unbind.

                RULE:

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

                RULE:

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

            routing-key: shortstr

                Specifies the routing key of the binding to unbind.

            no-wait: bit

            arguments: table

                Specifies the arguments of the binding to unbind.