From 5626782fac8e0c16e52146040fcf4053aee2c95e Mon Sep 17 00:00:00 2001
From: James Page <james.page@ubuntu.com>
Date: Thu, 5 Jul 2018 05:04:36 -0500
Subject: [PATCH] py37: drop use of 'async' as parameter name

Python 3.7 does not allow the use of 'async' as
a parameter name or object attribute; update
occurrences to use a different name.

This is inline with PEP-492, where await and async
are keywords.

Change-Id: I73efcafab1e0832a0ada95f6c12cb6a659dfcf27
---
 .../client/publishers/dealer/zmq_dealer_publisher_direct.py | 2 +-
 oslo_messaging/_drivers/zmq_driver/client/zmq_senders.py    | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/oslo_messaging/_drivers/zmq_driver/client/publishers/dealer/zmq_dealer_publisher_direct.py b/oslo_messaging/_drivers/zmq_driver/client/publishers/dealer/zmq_dealer_publisher_direct.py
index 6759b34d8..d1a61e1ef 100644
--- a/oslo_messaging/_drivers/zmq_driver/client/publishers/dealer/zmq_dealer_publisher_direct.py
+++ b/oslo_messaging/_drivers/zmq_driver/client/publishers/dealer/zmq_dealer_publisher_direct.py
@@ -57,7 +57,7 @@ class DealerPublisherDirect(zmq_dealer_publisher_base.DealerPublisherBase):
     """
 
     def __init__(self, conf, matchmaker):
-        sender = zmq_senders.RequestSenderDirect(conf, async=True)
+        sender = zmq_senders.RequestSenderDirect(conf, use_async=True)
         receiver = zmq_receivers.ReceiverDirect(conf)
         super(DealerPublisherDirect, self).__init__(conf, matchmaker,
                                                     sender, receiver)
diff --git a/oslo_messaging/_drivers/zmq_driver/client/zmq_senders.py b/oslo_messaging/_drivers/zmq_driver/client/zmq_senders.py
index 9f3f6d72b..6813bf529 100644
--- a/oslo_messaging/_drivers/zmq_driver/client/zmq_senders.py
+++ b/oslo_messaging/_drivers/zmq_driver/client/zmq_senders.py
@@ -31,9 +31,9 @@ zmq = zmq_async.import_zmq()
 class SenderBase(object):
     """Base request/response sending interface."""
 
-    def __init__(self, conf, async=False):
+    def __init__(self, conf, use_async=False):
         self.conf = conf
-        self.async = async
+        self.use_async = use_async
         self._lock = threading.Lock()
         self._send_versions = zmq_version.get_method_versions(self, 'send')
 
@@ -156,7 +156,7 @@ class RequestSenderDirect(RequestSenderBase):
                    "msg_version": request.message_version})
 
     def _send_v_1_0(self, socket, request):
-        flags = zmq.NOBLOCK if self.async else 0
+        flags = zmq.NOBLOCK if self.use_async else 0
         socket.send(b'', zmq.SNDMORE | flags)
         socket.send_string('1.0', zmq.SNDMORE | flags)
         socket.send(six.b(str(request.msg_type)), zmq.SNDMORE | flags)