summaryrefslogtreecommitdiffstats
path: root/Tools/c-analyzer/c_common/tables.py
diff options
context:
space:
mode:
authorEric Snow <ericsnowcurrently@gmail.com>2020-11-20 22:39:28 (GMT)
committerGitHub <noreply@github.com>2020-11-20 22:39:28 (GMT)
commit9f02b479e6b6b48d0c2aad621978cff82e530b15 (patch)
tree0632759170527a66070fc495bb832a5e7b256eb7 /Tools/c-analyzer/c_common/tables.py
parenta993e901ebe60c38d46ecb31f771d0b4a206828c (diff)
downloadcpython-9f02b479e6b6b48d0c2aad621978cff82e530b15.zip
cpython-9f02b479e6b6b48d0c2aad621978cff82e530b15.tar.gz
cpython-9f02b479e6b6b48d0c2aad621978cff82e530b15.tar.bz2
bpo-36876: [c-analyzer tool] Tighten up the results and output. (GH-23431)
We also update the "ignored" file with a temporary list of all known globals.
Diffstat (limited to 'Tools/c-analyzer/c_common/tables.py')
-rw-r--r--Tools/c-analyzer/c_common/tables.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/Tools/c-analyzer/c_common/tables.py b/Tools/c-analyzer/c_common/tables.py
index 70a230a..411152e 100644
--- a/Tools/c-analyzer/c_common/tables.py
+++ b/Tools/c-analyzer/c_common/tables.py
@@ -26,13 +26,14 @@ def fix_row(row, **markers):
unknown = parse_markers(markers.pop('unknown', ('???',)))
row = (val if val else None for val in row)
if not empty:
- if not unknown:
- return row
- return (UNKNOWN if val in unknown else val for val in row)
+ if unknown:
+ row = (UNKNOWN if val in unknown else val for val in row)
elif not unknown:
- return (EMPTY if val in empty else val for val in row)
- return (EMPTY if val in empty else (UNKNOWN if val in unknown else val)
- for val in row)
+ row = (EMPTY if val in empty else val for val in row)
+ else:
+ row = (EMPTY if val in empty else (UNKNOWN if val in unknown else val)
+ for val in row)
+ return tuple(row)
def _fix_read_default(row):