Skip to content

Instantly share code, notes, and snippets.

@robertwb
Created August 1, 2015 18:44
Show Gist options
  • Save robertwb/03998f22f3792ad7b993 to your computer and use it in GitHub Desktop.
Save robertwb/03998f22f3792ad7b993 to your computer and use it in GitHub Desktop.
from collections import defaultdict
import re
import sys
all = defaultdict(dict)
lineno = None
for line in sys.stdin:
m = re.match(r' */\* "(.*\.pyx)":(\d+)', line)
if m:
file = m.group(1)
lineno = int(m.group(2)) - 2
print "found", m.groups()
elif '*/' in line:
lineno = None
elif lineno is not None:
all[file][lineno] = line[2:].rstrip()
lineno += 1
for file, lines in all.items():
print '=' * 20, file, '=' * 20
for lineno, line in sorted(lines.items()):
print lineno, ':', line
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment