@@ -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