bpo-30508: Don't log exceptions if Task/Future "cancel()" method was called. (#2109)

diff --git a/Lib/asyncio/futures.py b/Lib/asyncio/futures.py
index d11d289..cff9590 100644
--- a/Lib/asyncio/futures.py
+++ b/Lib/asyncio/futures.py
@@ -191,6 +191,7 @@
         change the future's state to cancelled, schedule the callbacks and
         return True.
         """
+        self._log_traceback = False
         if self._state != _PENDING:
             return False
         self._state = _CANCELLED
diff --git a/Lib/asyncio/tasks.py b/Lib/asyncio/tasks.py
index d7867d1..9fe2a2f 100644
--- a/Lib/asyncio/tasks.py
+++ b/Lib/asyncio/tasks.py
@@ -148,6 +148,7 @@
         terminates with a CancelledError exception (even if cancel()
         was not called).
         """
+        self._log_traceback = False
         if self.done():
             return False
         if self._fut_waiter is not None: