Reformat python files with black

Reformat python files with the black formatter [1].

[1] https://github.com/psf/black

Change-Id: I191bee9b9f0edfcc9c9309a7ef93ee96a852613b
diff --git a/abandon_stale.py b/abandon_stale.py
index 2e01131..bef1733 100755
--- a/abandon_stale.py
+++ b/abandon_stale.py
@@ -56,65 +56,118 @@
 
 def _main():
     parser = optparse.OptionParser()
-    parser.add_option('-g', '--gerrit-url', dest='gerrit_url',
-                      metavar='URL',
-                      default=None,
-                      help='gerrit server URL')
-    parser.add_option('-b', '--basic-auth', dest='basic_auth',
-                      action='store_true',
-                      help='(deprecated) use HTTP basic authentication instead'
-                      ' of digest')
-    parser.add_option('-d', '--digest-auth', dest='digest_auth',
-                      action='store_true',
-                      help='use HTTP digest authentication instead of basic')
-    parser.add_option('-n', '--dry-run', dest='dry_run',
-                      action='store_true',
-                      help='enable dry-run mode: show stale changes but do '
-                           'not abandon them')
-    parser.add_option('-t', '--test', dest='testmode', action='store_true',
-                      help='test mode: query changes with the `test-abandon` '
-                           'topic and ignore age option')
-    parser.add_option('-a', '--age', dest='age',
-                      metavar='AGE',
-                      default="6months",
-                      help='age of change since last update in days, months'
-                           ' or years (default: %default)')
-    parser.add_option('-m', '--message', dest='message',
-                      metavar='STRING', default=None,
-                      help='custom message to append to abandon message')
-    parser.add_option('--branch', dest='branches', metavar='BRANCH_NAME',
-                      default=[], action='append',
-                      help='abandon changes only on the given branch')
-    parser.add_option('--exclude-branch', dest='exclude_branches',
-                      metavar='BRANCH_NAME',
-                      default=[],
-                      action='append',
-                      help='do not abandon changes on given branch')
-    parser.add_option('--project', dest='projects', metavar='PROJECT_NAME',
-                      default=[], action='append',
-                      help='abandon changes only on the given project')
-    parser.add_option('--exclude-project', dest='exclude_projects',
-                      metavar='PROJECT_NAME',
-                      default=[],
-                      action='append',
-                      help='do not abandon changes on given project')
-    parser.add_option('--owner', dest='owner',
-                      metavar='USERNAME',
-                      default=None,
-                      action='store',
-                      help='only abandon changes owned by the given user')
-    parser.add_option('--exclude-wip', dest='exclude_wip',
-                      action='store_true',
-                      help='Exclude changes that are Work-in-Progress')
-    parser.add_option('-v', '--verbose', dest='verbose',
-                      action='store_true',
-                      help='enable verbose (debug) logging')
+    parser.add_option(
+        "-g",
+        "--gerrit-url",
+        dest="gerrit_url",
+        metavar="URL",
+        default=None,
+        help="gerrit server URL",
+    )
+    parser.add_option(
+        "-b",
+        "--basic-auth",
+        dest="basic_auth",
+        action="store_true",
+        help="(deprecated) use HTTP basic authentication instead of digest",
+    )
+    parser.add_option(
+        "-d",
+        "--digest-auth",
+        dest="digest_auth",
+        action="store_true",
+        help="use HTTP digest authentication instead of basic",
+    )
+    parser.add_option(
+        "-n",
+        "--dry-run",
+        dest="dry_run",
+        action="store_true",
+        help="enable dry-run mode: show stale changes but do not abandon them",
+    )
+    parser.add_option(
+        "-t",
+        "--test",
+        dest="testmode",
+        action="store_true",
+        help="test mode: query changes with the `test-abandon` "
+        "topic and ignore age option",
+    )
+    parser.add_option(
+        "-a",
+        "--age",
+        dest="age",
+        metavar="AGE",
+        default="6months",
+        help="age of change since last update in days, months"
+        " or years (default: %default)",
+    )
+    parser.add_option(
+        "-m",
+        "--message",
+        dest="message",
+        metavar="STRING",
+        default=None,
+        help="custom message to append to abandon message",
+    )
+    parser.add_option(
+        "--branch",
+        dest="branches",
+        metavar="BRANCH_NAME",
+        default=[],
+        action="append",
+        help="abandon changes only on the given branch",
+    )
+    parser.add_option(
+        "--exclude-branch",
+        dest="exclude_branches",
+        metavar="BRANCH_NAME",
+        default=[],
+        action="append",
+        help="do not abandon changes on given branch",
+    )
+    parser.add_option(
+        "--project",
+        dest="projects",
+        metavar="PROJECT_NAME",
+        default=[],
+        action="append",
+        help="abandon changes only on the given project",
+    )
+    parser.add_option(
+        "--exclude-project",
+        dest="exclude_projects",
+        metavar="PROJECT_NAME",
+        default=[],
+        action="append",
+        help="do not abandon changes on given project",
+    )
+    parser.add_option(
+        "--owner",
+        dest="owner",
+        metavar="USERNAME",
+        default=None,
+        action="store",
+        help="only abandon changes owned by the given user",
+    )
+    parser.add_option(
+        "--exclude-wip",
+        dest="exclude_wip",
+        action="store_true",
+        help="Exclude changes that are Work-in-Progress",
+    )
+    parser.add_option(
+        "-v",
+        "--verbose",
+        dest="verbose",
+        action="store_true",
+        help="enable verbose (debug) logging",
+    )
 
     (options, _args) = parser.parse_args()
 
     level = logging.DEBUG if options.verbose else logging.INFO
-    logging.basicConfig(format='%(asctime)s %(levelname)s %(message)s',
-                        level=level)
+    logging.basicConfig(format="%(asctime)s %(levelname)s %(message)s", level=level)
 
     if not options.gerrit_url:
         logging.error("Gerrit URL is required")
@@ -128,8 +181,10 @@
         if not match:
             logging.error("Invalid age: %s", options.age)
             return 1
-        message = "Abandoning after %s %s or more of inactivity." % \
-            (match.group(1), match.group(2))
+        message = "Abandoning after %s %s or more of inactivity." % (
+            match.group(1),
+            match.group(2),
+        )
 
     if options.digest_auth:
         auth_type = HTTPDigestAuthFromNetrc
@@ -210,8 +265,10 @@
             continue
 
         try:
-            gerrit.post("/changes/" + change_id + "/abandon",
-                        json={"message": "%s" % abandon_message})
+            gerrit.post(
+                "/changes/" + change_id + "/abandon",
+                json={"message": "%s" % abandon_message},
+            )
             abandoned += 1
         except Exception as e:
             errors += 1
diff --git a/release-announcement.py b/release-announcement.py
index 7b74770..688de42 100755
--- a/release-announcement.py
+++ b/release-announcement.py
@@ -70,7 +70,7 @@
 class Version:
     def __init__(self, version):
         self.version = version
-        parts = version.split('.')
+        parts = version.split(".")
         if len(parts) > 2:
             self.major = ".".join(parts[:2])
             self.patch = version.replace(".", "")
@@ -83,17 +83,26 @@
 
 
 def _main():
-    descr = 'Generate Gerrit release announcement email text'
+    descr = "Generate Gerrit release announcement email text"
     parser = argparse.ArgumentParser(
-        description=descr,
-        formatter_class=argparse.ArgumentDefaultsHelpFormatter)
-    parser.add_argument('-v', '--version', dest='version',
-                        required=True,
-                        help='gerrit version to release')
-    parser.add_argument('-p', '--previous', dest='previous',
-                        help='previous gerrit version (optional)')
-    parser.add_argument('-s', '--summary', dest='summary',
-                        help='summary of the release content (optional)')
+        description=descr, formatter_class=argparse.ArgumentDefaultsHelpFormatter
+    )
+    parser.add_argument(
+        "-v",
+        "--version",
+        dest="version",
+        required=True,
+        help="gerrit version to release",
+    )
+    parser.add_argument(
+        "-p", "--previous", dest="previous", help="previous gerrit version (optional)"
+    )
+    parser.add_argument(
+        "-s",
+        "--summary",
+        dest="summary",
+        help="summary of the release content (optional)",
+    )
     options = parser.parse_args()
 
     summary = options.summary
@@ -103,22 +112,26 @@
     data = {
         "version": Version(options.version),
         "previous": options.previous,
-        "summary": summary
+        "summary": summary,
     }
 
     war = os.path.join(
         os.path.expanduser("~/.m2/repository/com/google/gerrit/gerrit-war/"),
-        "%(version)s/gerrit-war-%(version)s.war" % data)
+        "%(version)s/gerrit-war-%(version)s.war" % data,
+    )
     if not os.path.isfile(war):
-        print("Could not find war file for Gerrit %s in local Maven repository"
-              % data["version"], file=sys.stderr)
+        print(
+            "Could not find war file for Gerrit %s in local Maven repository"
+            % data["version"],
+            file=sys.stderr,
+        )
         sys.exit(1)
 
     md5 = hashlib.md5()
     sha1 = hashlib.sha1()
     sha256 = hashlib.sha256()
     BUF_SIZE = 65536  # Read data in 64kb chunks
-    with open(war, 'rb') as f:
+    with open(war, "rb") as f:
         while True:
             d = f.read(BUF_SIZE)
             if not d:
@@ -132,8 +145,8 @@
     data["md5"] = md5.hexdigest()
 
     template_path = os.path.join(
-        os.path.dirname(os.path.realpath(__file__)),
-        "release-announcement-template.txt")
+        os.path.dirname(os.path.realpath(__file__)), "release-announcement-template.txt"
+    )
     template = Template(open(template_path).read())
     output = template.render(data=data)