summaryrefslogtreecommitdiff
path: root/src/gallium/state_trackers/python/retrace/parser.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/state_trackers/python/retrace/parser.py')
-rwxr-xr-xsrc/gallium/state_trackers/python/retrace/parser.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/gallium/state_trackers/python/retrace/parser.py b/src/gallium/state_trackers/python/retrace/parser.py
index d02fd7f741..2ee4d3068d 100755
--- a/src/gallium/state_trackers/python/retrace/parser.py
+++ b/src/gallium/state_trackers/python/retrace/parser.py
@@ -322,9 +322,15 @@ class TraceParser(XmlParser):
def main():
for arg in sys.argv[1:]:
- parser = TraceParser(open(arg, 'rt'))
+ if arg.endswith('.gz'):
+ import gzip
+ stream = gzip.GzipFile(arg, 'rt')
+ else:
+ stream = open(arg, 'rt')
+ parser = TraceParser(stream)
trace = parser.parse()
- print trace
+ for call in trace.calls:
+ print call
if __name__ == '__main__':