Skip to content

Commit fdcff93

Browse files
committed
Fix order of arguments application
1 parent b83d989 commit fdcff93

File tree

1 file changed

+15
-10
lines changed

1 file changed

+15
-10
lines changed

taskiq_aio_pika/broker.py

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -187,19 +187,21 @@ async def declare_queues(
187187
self._dead_letter_queue_name,
188188
**self._declare_queues_kwargs,
189189
)
190-
args: "Dict[str, Any]" = {
190+
args: Dict[str, Any] = {
191191
"x-dead-letter-exchange": "",
192192
"x-dead-letter-routing-key": self._dead_letter_queue_name,
193193
}
194194
if self._max_priority is not None:
195195
args["x-max-priority"] = self._max_priority
196-
if "arguments" in self._declare_queues_kwargs:
197-
args.update(self._declare_queues_kwargs["arguments"])
198-
del self._declare_queues_kwargs["arguments"]
199196
queue = await channel.declare_queue(
200197
self._queue_name,
201-
arguments=args,
202-
**self._declare_queues_kwargs,
198+
**{
199+
**self._declare_queues_kwargs,
200+
"arguments": {
201+
**self._declare_queues_kwargs.get("arguments", {}),
202+
**args,
203+
},
204+
},
203205
)
204206
if self._delayed_message_exchange_plugin:
205207
await queue.bind(
@@ -209,11 +211,14 @@ async def declare_queues(
209211
else:
210212
await channel.declare_queue(
211213
self._delay_queue_name,
212-
arguments={
213-
"x-dead-letter-exchange": "",
214-
"x-dead-letter-routing-key": self._queue_name,
214+
**{
215+
**self._declare_queues_kwargs,
216+
"arguments": {
217+
**self._declare_queues_kwargs.get("arguments", {}),
218+
"x-dead-letter-exchange": "",
219+
"x-dead-letter-routing-key": self._queue_name,
220+
},
215221
},
216-
**self._declare_queues_kwargs,
217222
)
218223

219224
await queue.bind(

0 commit comments

Comments
 (0)