[NFC][Py Reformat] Reformat python files in libcxx/libcxxabi
This is an ongoing series of commits that are reformatting our
Python code.
Reformatting is done with `black`.
If you end up having problems merging this commit because you
have made changes to a python file, the best way to handle that
is to run git checkout --ours <yourfile> and then reformat it
with black.
If you run into any problems, post to discourse about it and
we will try to help.
RFC Thread below:
https://discourse.llvm.org/t/rfc-document-and-standardize-python-code-style
Reviewed By: #libc, kwk, Mordante
Differential Revision: https://reviews.llvm.org/D150763
diff --git a/libcxx/utils/sym_diff.py b/libcxx/utils/sym_diff.py
index 6bd1b57..8eaf8b7 100755
--- a/libcxx/utils/sym_diff.py
+++ b/libcxx/utils/sym_diff.py
@@ -1,11 +1,11 @@
#!/usr/bin/env python
-#===----------------------------------------------------------------------===##
+# ===----------------------------------------------------------------------===##
#
# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
# See https://llvm.org/LICENSE.txt for license information.
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
#
-#===----------------------------------------------------------------------===##
+# ===----------------------------------------------------------------------===##
"""
sym_diff - Compare two symbol lists and output the differences.
"""
@@ -17,34 +17,60 @@
def main():
parser = ArgumentParser(
- description='Extract a list of symbols from a shared library.')
+ description="Extract a list of symbols from a shared library."
+ )
parser.add_argument(
- '--names-only', dest='names_only',
- help='Only print symbol names',
- action='store_true', default=False)
+ "--names-only",
+ dest="names_only",
+ help="Only print symbol names",
+ action="store_true",
+ default=False,
+ )
parser.add_argument(
- '--removed-only', dest='removed_only',
- help='Only print removed symbols',
- action='store_true', default=False)
- parser.add_argument('--only-stdlib-symbols', dest='only_stdlib',
- help="Filter all symbols not related to the stdlib",
- action='store_true', default=False)
- parser.add_argument('--strict', dest='strict',
- help="Exit with a non-zero status if any symbols "
- "differ",
- action='store_true', default=False)
+ "--removed-only",
+ dest="removed_only",
+ help="Only print removed symbols",
+ action="store_true",
+ default=False,
+ )
parser.add_argument(
- '-o', '--output', dest='output',
- help='The output file. stdout is used if not given',
- type=str, action='store', default=None)
+ "--only-stdlib-symbols",
+ dest="only_stdlib",
+ help="Filter all symbols not related to the stdlib",
+ action="store_true",
+ default=False,
+ )
parser.add_argument(
- '--demangle', dest='demangle', action='store_true', default=False)
+ "--strict",
+ dest="strict",
+ help="Exit with a non-zero status if any symbols " "differ",
+ action="store_true",
+ default=False,
+ )
parser.add_argument(
- 'old_syms', metavar='old-syms', type=str,
- help='The file containing the old symbol list or a library')
+ "-o",
+ "--output",
+ dest="output",
+ help="The output file. stdout is used if not given",
+ type=str,
+ action="store",
+ default=None,
+ )
parser.add_argument(
- 'new_syms', metavar='new-syms', type=str,
- help='The file containing the new symbol list or a library')
+ "--demangle", dest="demangle", action="store_true", default=False
+ )
+ parser.add_argument(
+ "old_syms",
+ metavar="old-syms",
+ type=str,
+ help="The file containing the old symbol list or a library",
+ )
+ parser.add_argument(
+ "new_syms",
+ metavar="new-syms",
+ type=str,
+ help="The file containing the new symbol list or a library",
+ )
args = parser.parse_args()
old_syms_list = util.extract_or_load(args.old_syms)
@@ -58,15 +84,16 @@
if args.removed_only:
added = {}
report, is_break, is_different = diff.report_diff(
- added, removed, changed, names_only=args.names_only,
- demangle=args.demangle)
+ added, removed, changed, names_only=args.names_only, demangle=args.demangle
+ )
if args.output is None:
print(report)
else:
- with open(args.output, 'w') as f:
- f.write(report + '\n')
+ with open(args.output, "w") as f:
+ f.write(report + "\n")
exit_code = 1 if is_break or (args.strict and is_different) else 0
sys.exit(exit_code)
-if __name__ == '__main__':
+
+if __name__ == "__main__":
main()